Сервис сокращения ссылок

Как создать сервис сократитель ссылок удобный вебмастеру

Доброго времени суток, уважаемые читатели! Присаживайтесь поудобнее, сегодня я вам расскажу как создать сервис сокращения ссылок на своём собственном домене.

Для чего необходима короткая ссылка?

Можно придумать множество вариантов использования сокращённых ссылок. Этого делать я не собираюсь, а лучше опишу как пользуюсь такими ссылками сам.

  1. Привожу в порядок длинные некрасивые ссылки с хвостами. Например, у меня есть вот такая следующая ссылка — site.ru/potfolio/dacha-iz-dereva/dom-120/utm_company=lol_worl23456. Естественно, что для вставки в статью или в описание к ролику на YouTube она совсем не годится, поэтому я прогоняю ссылку через свой «сокращатель». На выходе получаю вполне красивый и аккуратный короткий url — site.ru/arm/dom-iz-dereva, который не стыдно вставить куда вам необходимо.
  2. Прячу партнерские и реферальные ссылки. Как вы знаете многие партнёрские ссылки имеют хвосты-идентификаторы, по которым отслеживается трафик. Некоторых пользователей это пугает до самой жути и они «обрезают» хвост ссылки и лишают вас реферальных отчислений. Чтобы такой оплошности не происходило, рекомендую все ваши партнёрские ссылки сокращать.  

Сервисы по созданию собственных «сокращалок»

Для создания сокращённых 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

  1. Заходим на страницу скрипта в админку, она имеет следующий адрес: https://site.ru/название_созданной_папки_на_хостинге/admin/. В моём случае ссылка будет такая https://portal-online.ru/arm/admin/
  2. Нажимаем затем «Install YOURLS».
  3. После установки заходим в админ панель.
  4. Вводим логин/пароль, которые прописали в файле config.php (ни в коем случае не путать с логином и паролем от базы данных!)
Если Вы неправильно связали скрипт с базой данных, то на этапе установки вылезет ошибка. Перепроверьте правильность заполненных данных в файле config.php

Пример сокращения ссылки

Для начала советую удалить «стандартные» 3 короткие ссылки, им незачем захламлять базу данных.

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

Явным преимуществом YOURLS является то, что он не ограничивается простым только созданием сокращенных ссылок. В его функционале также есть аналитика, которая помогает следить за «жизнью» короткой ссылки (количество кликов, гео и источник трафика).

Русификация YOURLS

Если вам абсолютно неудобно работать на иностранном языке, то в качестве рекомендации необходимо локализовать скрипт на русский. Для этого выполним следующее: 

  1. Скачиваем здесь русский перевод.
  2. Файлы ru_Ru.mo и ru_Ru.po загружаем в user / languages.
  3. В файле config.php изменяем строку define( ‘YOURLS_LANG’, » );  на вот эту define( ‘YOURLS_LANG’, ‘ru_RU’ );

Как обновлять?

Плагин очень «активно» развивается и дорабатывается по сей день, поэтому рекомендую вам заходить периодически на гитхабовский репозиторий для проверки обновлений или новых версий. Если вдруг вышло обновление, то:

  • делаем резервную копию базы данных;
  • скачиваем обновление;
  • загружаем его на хостинг в ту же папку, попутно перезаписывая существующую установку. Файл config.php заново прописывать не нужно, так как он не перезапишется.

Можно ли установить YOURLS как-то попроще?

Конечно можно. Например в WordPress есть несколько плагинов, которые работают по API YOURLS. Это Better YOURLS и YOURLS Link Creator, скачать и установить их можно через админ-панель вашего WordPress. Информацию про плагины на других движках я не слышал.

Заключение

Надеюсь, что по моей небольшой инструкции вы смогли поставить на своём домене удобный сервис сокращения ссылок. Если на каком-то этапе у вас возникли проблемы, то смело пишите о них в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Я строитель и вдохновитель этого блога.
Рассказываю о способах заработка в интернете, блоггерстве, как продвигать и раскрутить ваш ресурс, арбитраже трафика, рекламе, финансах и инвестициях, партнерских программах и маркетинге. Присоединяйтесь будет полезно и интересно!

Оцените автора
Блог Черевач Александра portal-online.ru
Добавить комментарий