Гид по технологиям

YOURLS — как развернуть собственный сокращатель ссылок на своём домене

7 min read Веб-инфраструктура Обновлено 30 Dec 2025
YOURLS — собственный сокращатель ссылок на домене
YOURLS — собственный сокращатель ссылок на домене

логотип или схема сокращателя ссылок

Сокращатели ссылок — обычная вещь: они делают адреса аккуратнее, упрощают запоминание и повышают читабельность при публикациях. Даже если у вас нет ограничения по символам (например, Twitter X), короткие ссылки выглядят аккуратнее и повышают узнаваемость бренда. Если у вас есть собственный сайт и домен, почти всегда стоит рассмотреть возможность собственного сокращателя вместо использования публичных сервисов вроде bit.ly.

Преимущества собственного сокращателя:

  • Полный контроль над URL-структурой и статистикой.
  • Брендинг: короткие ссылки выглядят как часть вашего сайта.
  • Отсутствие зависимости от стороннего сервиса и его политики.
  • Возможность интеграции с внутренними инструментами (CRM, аналитика).

Когда собственный сокращатель не подходит:

  • Если вам нужна высокая отказоустойчивость и глобальная масштабируемость сразу — готовые сервисы часто предлагают SLA и CDN.
  • Если у вас нет доступа к серверу/администрированию или вы не хотите заниматься поддержкой.

YOURLS — что это и когда использовать

YOURLS (Your Own URL Shortener) — набор PHP-скриптов с веб-интерфейсом, bookmarklet’ами и набором плагинов. Подходит для создания как приватных (только вы создаёте короткие ссылки), так и публичных сокращателей (люди создают свои ссылки через интерфейс).

Краткая терминология:

  • Сокращатель — сервис, который преобразует длинную ссылку в короткую и перенаправляет по ней.
  • Приватный режим — только авторизованные пользователи (как правило, владелец) могут создавать ссылки.
  • Публичный режим — любой посетитель может генерировать короткие ссылки.

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

Перед установкой убедитесь, что ваш хост поддерживает:

  • Включённый модуль mod_rewrite (Apache) или эквивалентная настройка для nginx.
  • PHP версии 5.6+ (YOURLS работает и на современных версиях; уточняйте текущие требования на сайте проекта).
  • MySQL (или MariaDB) версии 5.0+; рекомендуется отдельная база данных для YOURLS.
  • Возможность загружать файлы по FTP/SFTP или через панель управления хостингом.

Важно: если вы планируете приём большого трафика, проверьте возможности кэширования и резервного копирования.

Шаг 1 — загрузите и распакуйте YOURLS

  1. Скачайте последнюю версию YOURLS с официального сайта проекта.
  2. Распакуйте архив локально, в папку на своём компьютере.

файлы YOURLS в папке после распаковки

В распакованной папке найдите файл конфигурации-образец и скопируйте его:

  • Исходный: ‘/includes/config-sample.php’
  • Копия: ‘/user/config.php’

Это стандартный шаг: вы не редактируете образец, а работаете с копией.

Шаг 2 — подготовьте данные сервера и заполните конфигурацию

Создайте базу данных MySQL для YOURLS через панель хостинга (cPanel, Plesk или аналог). Запишите имя базы, имя пользователя и пароль.

Полезная подсказка: создайте для YOURLS отдельного пользователя базы данных с минимальными правами (только на нужную базу).

Откройте файл /user/config.php в удобном редакторе и заполните базовые параметры (пример, не копируйте реальные пароли):

// Пример полей в config.php — замените на свои значения
define('YOURLS_DB_USER', 'your_db_user');
define('YOURLS_DB_PASS', 'your_db_password');
define('YOURLS_DB_NAME', 'your_db_name');
define('YOURLS_DB_HOST', 'localhost');
$yourls_site = 'http://your_domain_name.com/s'; // путь к установке YOURLS

Обратите внимание на значение $yourls_site. Если вы устанавливаете YOURLS в подпапку (например, /s), включите её в URL.

Внизу файла доступны дополнительные настройки: защита администратора, ключи авторизации, формат коротких ссылок и т. п. Настраивайте по необходимости, но сначала пройдите базовую установку.

Шаг 3 — загрузите файлы на сервер

Загрузите все файлы YOURLS в папку на сервере, соответствующую тому URL, который вы указали в конфиге. Обычно это ‘/public_html/s’ или ‘/www/s’. Рекомендованные способы загрузки:

  • FTP/SFTP: используйте FileZilla, WinSCP или аналог. Подключитесь по SFTP, чтобы шифровать передачу.
  • Панель хостинга: «Файловый менеджер» в cPanel/Plesk.
  • Git/CI: при наличии CI/CD можно деплоить из репозитория.

Права доступа: убедитесь, что файлы доступны веб-серверу. Обычно 644 для файлов и 755 для папок достаточно. Никогда не делайте 777 на боевом сервере.

После загрузки откройте в браузере:

http://your_domain_name.com/your_folder/admin/

Там YOURLS проведёт финальную установку (создаст таблицы в базе, если это разрешено).

Пример типичных проблем при установке и их решения

  • Ошибка подключения к базе данных: проверьте правильность имени хоста (localhost vs IP), логин/пароль и права пользователя.
  • 500 Internal Server Error: проверьте запись в логах сервера, .htaccess и модуль mod_rewrite.
  • Короткие ссылки дают 404: убедитесь, что .htaccess присутствует и mod_rewrite включён.

Настройка .htaccess и mod_rewrite

Для Apache важно, чтобы запросы на короткие URL перенаправлялись на index.php YOURLS. Обычно в корне установки присутствует .htaccess с нужными правилами. Примерная секция выглядит так (не копируйте вслепую — сохраните вашу текущую конфигурацию):


  RewriteEngine On
  RewriteBase /s/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ /s/index.php [L]

Для nginx вам потребуется эквивалентная конфигурация с try_files.

Шаг 4 — интеграция с WordPress и плагинами

YOURLS имеет официальную интеграцию с WordPress через плагин. Возможности:

  • Автоматическое сокращение ссылок при публикации постов.
  • Публикация короткой ссылки в соцсети.
  • Вызов API YOURLS из плагина.

Помимо WordPress, в экосистеме YOURLS есть плагины для Google Analytics, Tumblr, генерации QR-кодов и прочего. На сайте YOURLS доступен каталог плагинов — выбирайте те, которые вам действительно нужны.

плагин интеграции YOURLS с WordPress

Безопасность и эксплуатация

Рекомендации по безопасности:

  • Включите HTTPS (TLS) для всего домена. Короткие ссылки должны перенаправлять по защищённым схемам.
  • Настройте резервное копирование базы данных и файлов установки.
  • Ограничьте права пользователя БД.
  • Регулярно обновляйте YOURLS и плагины.
  • Ограничьте доступ к админке по IP (если возможно) или используйте двухфакторную аутентификацию с помощью плагинов.

Приватность и GDPR:

Если вы храните статистику (IP-адреса, рефереры), проверьте соответствие требованиям локального законодательства по защите персональных данных. По возможности анонимизируйте IP в статистике и публикуйте в политике конфиденциальности информацию о собираемых данных.

Альтернативные подходы и когда они уместны

  • Готовые сервисы (bit.ly, Rebrandly): быстрый старт, глобальная инфраструктура, интегрированные аналитика и платные возможности.
  • Утилиты и библиотеки: для микро-сервисов можно реализовать простейший сокращатель на фреймворке (Express, Flask) и хранить сопоставления в БД.
  • CDN-решения и редиректы на уровне DNS обычно не подходят для гибкого сокращения с аналитикой.

Когда не стоит разворачивать собственный сокращатель

  • Если у вас нет ресурсов на поддержку и обновления.
  • Если важны глобальные SLA и отказоустойчивость на уровне крупных провайдеров.

Методология развертывания (короткий план)

  1. Прототип: установите YOURLS в тестовом окружении.
  2. Тестирование: проверка редиректов, прав, .htaccess/nginx.
  3. Безопасность: включение HTTPS, резервные копии, права БД.
  4. Интеграция: WordPress/скрипты/автоматизация публикации.
  5. Мониторинг: логи, оповещения об ошибках.

Решение «да/нет» — простая диаграмма

flowchart TD
  A[Нужен ли брендинг ссылок?] -->|Да| B{Есть доступ к серверу}
  A -->|Нет| C[Используйте публичный сервис]
  B -->|Да| D[Развернуть YOURLS]
  B -->|Нет| C
  D --> E[Интегрировать с WordPress и аналитикой]

Ролевые чеклисты

Администратор:

  • Создать базу данных и пользователя.
  • Настроить HTTPS и резервное копирование.
  • Обеспечить права доступа и обновления.

Разработчик:

  • Проверить работу API YOURLS и интеграцию с сайтом.
  • Настроить плагины и доступ через токены.
  • Добавить логирование ошибок и метрик.

Маркетолог:

  • Определить формат коротких ссылок и правила именования.
  • Интегрировать сокращение в контент-процессы.
  • Настроить отслеживание в аналитике (UTM, GA4).

Отладка и распространённые ошибки

  • 403 при попытке зайти в админку: проверьте .htaccess и права директорий.
  • 404 на коротких ссылках: убедитесь, что модуль перезаписи работает.
  • Статистика не заполняется: проверьте права на запись и конфигурацию плагинов аналитики.

Критерии приёмки

  • Короткая ссылка создаётся через админку и ведёт на целевой URL.
  • Редирект выполняется с кодом 301 или 302 в зависимости от настроек.
  • Админ-доступ защищён паролем с уникальными ключами.
  • Резервная копия базы данных создаётся регулярно.
  • HTTPS корректно работает для всех коротких URL.

Краткое резюме

YOURLS — надёжный и гибкий способ получить собственный сокращатель ссылок на своём домене. Он даёт преимущества брендинга и контроля при относительно небольшой сложности развертывания: загрузили файлы, указали настройки базы и URL, загрузили на сервер и завершили установку в /admin. Важно корректно настроить веб-сервер (mod_rewrite или эквивалент), обеспечить HTTPS и резервное копирование, а также учитывать требования приватности данных.

Важно: если у вас ограничены ресурсы на администрирование или нужна мгновенная глобальная масштабируемость, рассмотрите коммерческие сервисы.

Где вы планируете использовать собственный сокращатель ссылок? Напишите в комментариях — интересно узнать ваши сценарии.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

50 советов: предотвратить и победить выгорание
Психология

50 советов: предотвратить и победить выгорание

Как установить Android‑приложения вне магазина
Android.

Как установить Android‑приложения вне магазина

Как создать и использовать аватар в Instagram
Социальные сети

Как создать и использовать аватар в Instagram

Developer-бета iOS 17, iPadOS 17, watchOS 10, macOS
Руководство

Developer-бета iOS 17, iPadOS 17, watchOS 10, macOS

Взлом Wi‑Fi: методы и защита
Кибербезопасность

Взлом Wi‑Fi: методы и защита

Суммирование в Google Sheets — числа, ячейки, матрицы
Google Таблицы

Суммирование в Google Sheets — числа, ячейки, матрицы