
Доброго времени суток, уважаемые читатели! Присаживайтесь поудобнее, сегодня я вам расскажу как создать сервис сокращения ссылок на своём собственном домене.
- Для чего необходима короткая ссылка?
- Сервисы по созданию собственных «сокращалок»
- Установка YOURLS
- Скачивание скрипта
- Загрузка на хостинг
- Создание и настройка базы данных
- Остальные настройки по пунктам
- Запуск YOURLS
- Пример сокращения ссылки
- Русификация YOURLS
- Как обновлять?
- Можно ли установить YOURLS как-то попроще?
- Заключение
Для чего необходима короткая ссылка?
Можно придумать множество вариантов использования сокращённых ссылок. Этого делать я не собираюсь, а лучше опишу как пользуюсь такими ссылками сам.
- Привожу в порядок длинные некрасивые ссылки с хвостами. Например, у меня есть вот такая следующая ссылка — site.ru/potfolio/dacha-iz-dereva/dom-120/utm_company=lol_worl23456. Естественно, что для вставки в статью или в описание к ролику на YouTube она совсем не годится, поэтому я прогоняю ссылку через свой «сокращатель». На выходе получаю вполне красивый и аккуратный короткий url — site.ru/arm/dom-iz-dereva, который не стыдно вставить куда вам необходимо.
- Прячу партнерские и реферальные ссылки. Как вы знаете многие партнёрские ссылки имеют хвосты-идентификаторы, по которым отслеживается трафик. Некоторых пользователей это пугает до самой жути и они «обрезают» хвост ссылки и лишают вас реферальных отчислений. Чтобы такой оплошности не происходило, рекомендую все ваши партнёрские ссылки сокращать.
Сервисы по созданию собственных «сокращалок»
Для создания сокращённых URL адресов существует множество готовых решений:
По идее на этом статью можно было бы и закончить, но уж нет. Все эти сервисы платные или слишком сложные, а я стараюсь позаботиться о вашей экономии денег, поэтому продолжу дальше.
Установка YOURLS
Самым простым и адекватным решением по созданию коротких ссылок на своём домене оказался php скрипт YOURLS. Он абсолютно бесплатен и в него даже встроена расширенная аналитика, он надёжно защищён. Единственный на мой взгляд минус — это необходимость для его установки чуть-чуть напрячься и «попотеть». Ну что давайте начнём…..
Скачивание скрипта
Скачиваем скрипт в последней версии с официального репозитория на GitHub к себе на компьютер.
Загрузка на хостинг
Следующим шагом скрипт необходимо загрузить на хостинг. Для этого создадим в корне сайта специальную папку с названием, которое вы хотите видеть на своих сокращенных ссылках. Например, я создал папку «arm» — это значит все мои короткие ссылки будут иметь следующий вид: portal-online.ru/arm/название_ссылки

Содержимое архива скрипта загружаем в созданную папку. Надеюсь, что трудностей с этим этапом не возникнет (если вдруг будут вопросы, то обязательно пишите в комментариях).
Создание и настройка базы данных
Сокращённые url адреса должны где-то хранится, поэтому необходимо создать базу данных. Для этого в панели управления вашим хостингом находим пункт «Базы данных» — «MySQL» или управление базами данных MySQL. Затем создаём новую базу, придумываем имя и пароль, а также добавляем её в существующие базы данных MySQL.

Дальше связываем YOURLS с созданной базой данных. Заходим в папку со скриптом и открываем папку «user» > находим файл config-simple.php и переименовываем его на config.php > открываем > вносим следующие изменения:

- you db user name изменяем на имя пользователя базы данных. На моём хостинге (Hostinger) имя пользователя совпадает с названием базы данных, поэтому я ввожу «u928347281_arm».
- you db password изменяем на пароль от базы данных. Я ввожу свой пароль «e|F8#v?~+LG3».
- yourls изменяем на имя базы. Я ввожу «u928347281_arm»
- С localhost ситуация сложнее. На хостинге в параметрах подключения БД найдите пункт «Сервер для подключения сайтов» и возьмите его значение. Лично у меня на хостинге значение совпадает, поэтому я ничего не трогаю и не изменяю этот параметр.

- настройку Prefix не трогаем.
Остальные настройки по пунктам
Идём далее по каждой строчке файла «config.php».
- define(‘YOURLS_SITE’, ‘http://your-own-domain-here.com’ ); — вводим адрес, где находится скрипт. Я ввожу https://portal-online.ru/arm
- define( ‘YOURLS_HOURS_OFFSET’, 0 ); — отвечает за часовой пояс. Советую указать временную зону, которую поставили в метрике. Например, у меня стоит +3, так как я из Москвы.
- define( ‘YOURLS_LANG’, » ); — отвечает за локализацию скрипта. Пока её не трогаем, но ниже расскажу как перевести скрипт на русский язык.
- define( ‘YOURLS_UNIQUE_URLS’, true ); — отвечает за уникальность ссылки. Если вам вдруг нужно, чтобы по одной ссылке создавалось несколько коротких, то ставьте значение false. В противном случае оставляйте значение true.
- define( ‘YOURLS_PRIVATE’, true ); — отвечает за приватность. Если оставить значение true, то только вы сможете создавать короткие ссылки. Если false, то любой пользователь вашего сайта без знания логин/пароля сможет это сделать. Рекомендую оставить значение true в этой строке.
- define( ‘YOURLS_COOKIEKEY’, ‘modify this text with something random’ ); — отвечает за шифрование файлов куки. Напишите любой другой текст тут.
- На следующей строке необходимо указать логин/пароль для входа в админ панель YOURLS, замените username / password на ваши (логин и пароль надо придумать свои новые, не путайте с логином и паролем от базы данных). Если нужно больше пользователей, то через запятую добавьте ещё одну строку с username / password.
- define( ‘YOURLS_DEBUG’, false ); — режим отладки. Ничего не менять.
- define( ‘YOURLS_URL_CONVERT’, 36 ); — отвечает за регистр. Если в коротких ссылках нужны только маленькие буквы, то оставляем значение 36. Если нужны заглавные, то ставим значение 62.
- $yourls_reserved_URL — чёрный лист слов. Этот параметр содержит слова, которые точно не будут использоваться для генерации коротких ссылок.
Запуск YOURLS
- Заходим на страницу скрипта в админку, она имеет следующий адрес: https://site.ru/название_созданной_папки_на_хостинге/admin/. В моём случае ссылка будет такая https://portal-online.ru/arm/admin/
- Нажимаем затем «Install YOURLS».
- После установки заходим в админ панель.
- Вводим логин/пароль, которые прописали в файле config.php (ни в коем случае не путать с логином и паролем от базы данных!)
Пример сокращения ссылки
Для начала советую удалить «стандартные» 3 короткие ссылки, им незачем захламлять базу данных.

- Копируем ссылку, которую нам нужно сократить. Для примера возьму свою партнерскую с биржи копирайтинга: https://www.etxt.ru/?r=chalexs.
- Вставляем дальше ссылку в поле «Enter the URL:»
- Мне нужно к примеру, чтобы ссылка была красивой, поэтому в поле «Custom short URL:» я ввожу «etxt». Это поле можно оставить также пустым и текст будет генерироваться автоматически.
- Нажимаем «Shorten The URL».
- Получаем короткую ссылку. В моём случае это — http://portal-online.ru/arm/etxt

Явным преимуществом YOURLS является то, что он не ограничивается простым только созданием сокращенных ссылок. В его функционале также есть аналитика, которая помогает следить за «жизнью» короткой ссылки (количество кликов, гео и источник трафика).
Русификация YOURLS
Если вам абсолютно неудобно работать на иностранном языке, то в качестве рекомендации необходимо локализовать скрипт на русский. Для этого выполним следующее:
- Скачиваем здесь русский перевод.
- Файлы ru_Ru.mo и ru_Ru.po загружаем в user / languages.
- В файле config.php изменяем строку define( ‘YOURLS_LANG’, » ); на вот эту define( ‘YOURLS_LANG’, ‘ru_RU’ );
Как обновлять?
Плагин очень «активно» развивается и дорабатывается по сей день, поэтому рекомендую вам заходить периодически на гитхабовский репозиторий для проверки обновлений или новых версий. Если вдруг вышло обновление, то:
- делаем резервную копию базы данных;
- скачиваем обновление;
- загружаем его на хостинг в ту же папку, попутно перезаписывая существующую установку. Файл config.php заново прописывать не нужно, так как он не перезапишется.
Можно ли установить YOURLS как-то попроще?
Конечно можно. Например в WordPress есть несколько плагинов, которые работают по API YOURLS. Это Better YOURLS и YOURLS Link Creator, скачать и установить их можно через админ-панель вашего WordPress. Информацию про плагины на других движках я не слышал.
Заключение
Надеюсь, что по моей небольшой инструкции вы смогли поставить на своём домене удобный сервис сокращения ссылок. Если на каком-то этапе у вас возникли проблемы, то смело пишите о них в комментариях.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.