Создаем сервис сокращения ссылок на своём домене – установка YOURLS

18 июня 2020 / Сайты / 120 комментариев
Сервис сокращения ссылок на своём домене

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

Зачем нужна короткая ссылка?

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

1) Привожу в порядок длинные некрасивые ссылки. Например, у меня есть следующая ссылка – site.ru/portfolio/doma-iz-gazobetona/1-etazh/dom-133/utm_company=hello_world1243454. Естественно, для вставки в статью или в описание к ролику на YouTube она не годится, поэтому я прогоняю ссылку через свой «сокращатель». На выходе получаю красивый аккуратный короткий url – site.ru/go/dom-iz-gazobetona, который не стыдно вставить куда нужно.

2) Прячу партнёрские / реферальные ссылки. Все партнёрские ссылки имеют хвосты-идентификаторы, по которым отслеживается трафик. Некоторых пользователей это смущает до такой степени, что они «обрезают» хвост ссылки и лишают вас реферальных отчислений. Чтобы такого не происходило, советую все партнёрские ссылки сокращать.

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

Для создания сокращенных URL адресов существует множество готовых решений:

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

Установка YOURLS

Самым простым и адекватным решеним по созданию коротких ссылок на своём домене оказался php скрипт YOURLS. Он бесплатен, в нём встроена расширенная аналитика, он надёжен. Единственный минус – необходимо для его установки чуть-чуть попотеть. Что ж начнём…

Скачивание скрипта

Скачиваем последнюю версию скрипта с официального репозитория на gitnub к себе на компьютер.

Загрузка на хостинг

Следующим шагом скрипт необходимо загрузить на хостинг. Для этого создаём в корне сайта папку с названием, которое вы хотите видеть на своих сокращенных ссылках. Например, я создал папку «go» – это значит, что все мои короткие ссылки будут иметь следующий вид: dmitryeremeev.ru/go/название_ссылки.

Содержимое архива скрипта загружаем в созданную папку. Надеюсь, что трудности на этом этапе ни у кого не возникнут (если возникнут, то обязательно напишите в комментариях).

Создание и настройка базы данных

Сокращенные url адреса должны где-то храниться, поэтому необходимо создать для них отдельную базу данных. Для этого в панели управления хостинга открываем пункт «MySQL» или «управления базами MySQL». Придумываем имя и пароль, а затем добавляем новую базу данных.

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

  • your db user name изменяем на имя пользователя базы данных. На моём хостинге (beget) имя пользователя совпадает с названием базы данных, поэтому я ввожу «e686di5i_eremeev».
  • your db password изменяем на пароль от БД. Я ввожу «Eremeev_41».
  • yourls изменяем на имя базы. Я ввожу «e686di5i_eremeev».
  • С localhost ситуация посложнее. На хостинге в параметрах подключения БД найдите пункт «Сервер для подключения сайтов:», возьмите его значение. На моём хостинге значение совпадает, поэтому я ничего не меняю.
  • Настройку Prefix не трогаем.

Остальные настройки

Идём дальше по каждой строчке файла «config.php».

  • define( ‘YOURLS_SITE’, ‘http://your-own-domain-here.com’ ); – вводим адрес, где находится скрипт. Я ввожу http://dmitryeremeev.ru/go.
  • define( ‘YOURLS_HOURS_OFFSET’, 0 ); – отвечает часовой пояс. Советую указать временную зону, которую поставили в метрике. Например, у меня стоит +10, так как я с Владивостока.
  • 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. Заходим на страницу скрипта, она имеет следующий адрес: www.ваш_домен/ru/название_созданной_папке_на_хостинге/admin/. В моём случае ссылка выглядит так: www.dmitryeremeev.ru/go/admin/.
  2. Нажимаем «Install YOURLS».
  3. После установки заходим в админ панель.
  4. Вводим логин/пароль, которые прописывали в config.php (не путать с логином и паролем от базы данных!)

Если вы не правильно связали скрипт с базой данных, то на этапе установки вылезет ошибка. Перепроверьте правильность заполненных данных в файле config.php

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

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

  1. Копируем ссылку, которую нам нужно сократить. Для примера я возьму свою партнерскую ссылку с хостинга – https://beget.com/p747401.
  2. Вставляем ссылку в поле «Enter the URL:».
  3. Мне нужно, чтобы ссылка была «красивой», поэтому в поле «Custom short URL:» я ввожу «beget». Это поле можно оставить пустым, текст в коротких ссылках будет генерироваться автоматически.
  4. Нажимаем «Shorten The URL».
  5. Получаем короткую ссылку. В моём случае это – http://dmitryeremeev.ru/go/beget.

Явным преимуществом 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, скачать их можно через админ–панель вашего WP. Информацию про плагины на других движках я не слышал.

Заключение

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

Читайте также: