24 Января, 2013

Чем короче, тем лучше!

Артем Агеев
Сегодня популярным стало использование всевозможных сокращателей ссылок - link shortener'ов: t.co, goo.gl, bit.ly... перечислить их все у меня врядли получится...
По сравнению с классическим способом обмена URL'ами, использование ls имеет ряд существенных плюсов:
1. более короткий URL легче передать по телефону/набрать в смс;
2. из более короткого URL'а получится более красивый и компактный QR-код;
и, наконец, сокращатели ссылок позволяют отслеживать статистику посещений. 
Добавьте к любой ссылке, вида http://goo.gl/fb/ijgg6 в конце " + ", и вы увидите всю статистику по кликам и не только. Абсолютно так же можно узнать статистику и от bit.ly.
Сегодня я расскажу вам как сделать свой собственный link shortener с поддержкой статистики и многим другим. Все, кроме доменного имени, будет сделано бесплатно.

name='more'>
Для начала, конечно, нужно выбрать короткое доменное имя. Не стоит привязываться к доменной зоне ru или com. Основной критерий выбора - цена имени (в год!), наличие свободного имени и его длина. Обратите внимание: минимальная длина доменного имени ограничивается хозяином доменной зоны. Т.е. есть доменые зоны, где минимальная длина - 1 символ, а есть - 3 символа.

Для себя я выбрал зону .io, хотя в пределах 30-40$ в год можно найти множество альтернатив. Поищите у Gandi (мои любимый регистратор).
Теперь ищем халявный хостинг с халявной поддержкой php и MySQL. На удивление таких достаточно много !
Не мучаясь в раздумьях, я выбрал первый - biz.nf.
Регистрируемся, привязываем домен (для этого у регистратора домена необходимо будет сменить Name сервера вашего домена на ns1.biz.nf ns2.biz.nf). Ждем часик пока обновятся DNS записи и проверяем привязку.
Через Database manager создаем SQL базу. Запоминаем пользователя, SQL пароль и адрес базы. 
Теперь пришло время установить бесплатный и открытый ls - yourls .
Заливаем содержимое архива yourls по ftp на хостинг и строго следуем инструкциям - вбиваем сведения о БД SQL и настройки сервиса, добавляем пользователей, выбираем между приватным и общедоступным сервисом. Идем на *site.com*/admin и, если все прошло нормально, устанавливаем сервис (если выкидывает ошибку в SQL - наверняка забыли указать префиксы у логина/пароля).
Вот так выглядит админская панель:
Yourls поддерживает так же плагины, коих большое множество на сайте проекта . Статистику об использовании вашего линка можно так же посмотреть с помощью  +  в конце линка.
Для более или менее комфортной работы с сокращалкой рекомендую поставить этот плагин для браузера Chrome.
Теперь короткий линк на открытую страничку будет генерироваться автоматически (но с задержкой 2-3 секунды) по нажатию кнопки
Что нам теперь осталось, так это сгенерировать клевый QR код здесь !
 
Есть, конечно, и ложка дёгтя, связанная с Twitter'ом: твиттер меняет ВСЕ публикуемые URL на свои вида t.co/XXXXXXX (хотя пользователи и видят в сообщении исходный URL). При добавлении URL, твиттер сразу "съедает" 20 символов (!!!). 

Т.о. образом проку от супер короткого семи символьного URL в Твиттере не много... =(