Трекер Yourls ваш собственный сокращатель ссылок (URL)

  • Домашняя страница: YOURLS Your Own URL Shortener, разработчик Ǭɀħ

YOURLS (Аббревиатура You Own URL Shortener) - это бесплатная альтернатива сокращению ссылок (URL) с открытым исходным кодом и самостоятельно размещаемым URL-адресом аналогично ТОП 3 сервисов: Как сократить URL ссылку: bit.ly, U.to или To.click.

Отслеживание трафика один из основных факторов продуктивной работы арбитражника, SMM специалиста и даже спамера. Для серьезного уровня работы, как правило, используются функциональные серверные или облачные трекеры, которые отслеживают десятки метрик по входящему трафику и предоставляют инструменты для детальной аналитики. Но они стоят денег и не мало за ежемесячную подписку.

В этой стать представляю вам бесплатный инструмент YOURLS, который может закрыть потребности в отслеживании переходов по вашим ссылкам. YOURLS - это ваш персональный аналог Bitly или u.to. Этот скрипт предназначен для сокращения ссылок, а так же отображает количество кликов, источники переходов и ГЕО пользователей. Это лишь не большая часть функционала обычного трекера, но преимущество YOURLS, как минимум, в том, что за него не нужно платить.

Yourls инструмент для редиректов будет полезен для тех, кто добывает трафик из мессенджеров (Телеграм, Viber), социальных сетей (Вконтакте, Фейсбук) и других источников.

Плюсы Yourls:

  • Не крадет ваш трафик
  • 100% бесплатно
  • Потрясающая статистика: отчеты о кликах, отслеживание переходов, геолокация посетителей
  • Открытый исходный код, в отличие от сервисов сокращения ссылок или трекеров
  • Полное управление, в отличие от bitly или аналогов
  • Простая установка
  • Полная поддержка jsonp
  • Вы можете изменить адрес назначения URL позже
  • Импорт/экспорт URL-адреса, в отличие от bitly
  • Вы можете добавлять пользователей
  • Огромный ассортимент бесплатных плагинов:
  1. Плагины, которые позволяют выбирать из ряда типов перенаправления (например, 301, 302, мета-перенаправление)
  2. Плагин, который устанавливает запасной URL
  3. Плагин, который делает URL-адреса нечувствительными к регистру
  4. Плагин, который добавляет теги ссылок Google Analytics
  5. Плагин, который скрывает реферала или доставит вас на сервис анонимайзера

Минусы:

  • Нет доступных полных резервных копий, но эта проблема автоматически решается хостером Timeweb

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

  1. Обязательно сделайте резервную копию файлов и базы данных Yourls и сохраните его на какой-то время
  2. Скачиваем архив с последней версии по Yourls ссылке https://github.com/YOURLS/YOURLS/releases
  3. Распаковываем архив
  4. При помощи клиента FileZilla подключаемся к нашему хостингу и перезаписываем файлы на сайте фалами из распакованного архива
  5. Для продолжения обновления переходим по ссылке
    https://<имя вашего домена>/admin

    И видим ободряющий:-D текст от разработчиков, особенно впечатлило:-D "If everything goes too fast and you cannot read, good for you, let it go :)", что в вольном переводе означает "Если вы не умеете читать - жмите кнопку Обновить"!!! :-D

  6. Нажимаем кнопку Upgrade, практически сразу должен появиться следующий экран с надписью: Upgrade YOURLS Your installation is now up to date! Go back to the admin interface
  7. Всё! Обновление закончено, переходим в веб-интерфейс и продолжаем спокойно работать.

Устанавливать Yourls будем на виртуальном хостинге TimeWeb с PHP 7.4.

Установка YOURLS осуществляется на ваш сайт и занимает не больше 10-и минут. Файлы скрипта загружаются на хостинг и админка сокращалки устанавливается на сайт/admin.

Требования к серверу Yourls:

  • На хоcтинге/сервере должен быть включен mod_rewrite
  • Минимум PHP 5.3 и MYSQL 5
  • cURL если планируете использовать API

Покупаем домен или создаем домен третьего уровня, я создал https://to.dieg.info/. Обязательно устанвливаем бесплатный SSL сертификат. Выбираем PHP 7.4 Все настройки на скриншоте:

Создаем БД, копируем обе строки в блокнот для дальнейшего использования.

Скачиваем архив последней версии с GitHub. Распаковываем архив и записываем в корень вашего сайта.

Переименовываем файл user/config-sample.php в user/config.php или делаем копию.

Изменяем параметры в полученном файле config.php: подключение к базе MySQL (из ШАГ 2); указываем свой домен; параметр YOURLS_COOKIEKEY генерируем что-то типо gBaXCvIxLXU9qluEq7c0; меняем часовой пояс на нужный вам в параметреYOURLS_HOURS_OFFSET (я выставил +2).

Логин и пароль для доступа в админку задаются в массиве, замените yourlsadminusername на имя своего пользователя и задайте пароль вместо слова password. Здесь же вы можете добавить одного или более пользователей - раскомментируйте строку ниже и впишите нужные логин и пароль второго пользователя Yourls.

define( 'YOURLS_DB_USER', 'пользователь БД' );
define( 'YOURLS_DB_PASS', 'пароль пользователя БД' );
define( 'YOURLS_DB_NAME', 'имя базы данных' );
define( 'YOURLS_SITE', 'https://твой домен' );
define( 'YOURLS_COOKIEKEY', 'gBaXCvIxLXU9qluEq7c0' );
define( 'YOURLS_HOURS_OFFSET', +2 ); 
$yourls_user_passwords = array(
    'yourlsadminusername' => 'password',
    	// 'username2' => 'password2',
	// You can have one or more 'login'=>'password' lines
    );

Ко мне дважды обращались с проблемой подключения Yourls к базе данных, поэтому написал скрипт для независимой проверки подключения к MySQL из PHP mysqli.

Переходим по адресу

https://<имя вашего домена>/admin

Если все ок, увидим страницу конфигуратор. Нажимаем кнопку "Install YOURLS" и должен получиться такой результат. Если все Ок - поздравляю! Если нет можете написать мне -я подскажу.

Административная панель доступна по адресу

https://<имя вашего домена>/admin

Ниже хорошее видео по инсталляции Yourls, если что-то не понятно из руководства посмотрите его

Скачиваем русский перевод для YOURLS.

Установка:

  1. Загрузите архив и распакуйте его.
  2. Поместите файлы ru_RU.mo и ru_RU.po в папку user/languages.
  3. Добавьте define( 'YOURLS_LANG', 'ru_RU' ) в config.php.
  4. Готово!
  • переименовываем sample-robots.txt в robots.txt, нам не нужно чтобы файлы движка индексировались поисковыми системами
  • в корне сайта создаем файл index.html в котором вы можете разместить например рекламу. Любопытные пользователи все равно будут пытаться переходить на ваш домен с сокращалкой, пусть будет дополнительная монетизация.

Вы не хотите облегчать взломщику задачу? Например он взломает и поставить свои ссылки вместо ваших - будет весело.

Поэтому в директории /admin создаем файл .htaccess с таким содержимым:

Order Deny,Allow
Deny from all
#Allow from xxx.xxx.xxx.xxx
Allow from xxx.xxx.xxx.xxx

Где вместо xxx.xxx.xxx.xxx подставляем свой личный ip или несколько ip (для этого добавьте строчки Allow from).

Удачи!

Действительно плагинов расширяющих возможности Yourls очень много, весь список смотрите на официальном гитхабе проекта. Ниже я привожу список интересных плагинов расширяющих функционал скрипта Yourls.

  • Плагин Yourls-Email-Notify позволяет отсылать вам электронное письмо, когда кто-то щелкнет сокращенную ссылку.
  • Плагин YOURLS Import Export позволяет экспортировать ваши ссылки в формат CSV, XML, RSS.
  • Плагин YOURLS-IQRCodes создает QR-код для ваше ссылки.
  • Плагин YOURLS Plugin: Upload and Shorten позволяет загружать файл на сервер и создавать на него короткую ссылку. Затем Вы можете поделиться этим файлом по его короткой ссылке, а также по его полному URL-адресу.
  • Поддержку генератора UTM меток добавляет плагин Yourls Google Analytics Link Tagging.
  • Плагин поддержки Google Tag Manager вы можете найти на сайте GTM-for-YOURLS

Это супер крутая возможность для скрытия ссылок на вашем сайте Wordpress.

Связка Yourl и плагина Mihdan: No External Links как сделать внешние ссылки внутренними:

Сигнатуру берем из админки вашего Yourl по ссылке:

https://<твой домен>/admin/tools.php