Установка YOURLS: собственный сокращатель URL
Зачем свой сокращатель ссылок
Сокращённые ссылки удобнее читать, легче запоминать и экономят место при публикациях. Собственный сокращатель на своём домене усиливает бренд, даёт полный контроль над ссылками и статистикой, позволяет интегрировать инструменты аналитики и автоматизировать публикации.
Коротко о терминах: YOURLS — набор PHP‑скриптов для самостоятельного сокращения URL; «публичный» сокращатель — доступен всем; «приватный» — только для владельца/команды.
Важно: собственный сокращатель — это сервис, за которым нужно следить: бэкапы базы, обновления ПО и защита от спама.
Основные варианты применения
- Приватный: сокращаете ссылки только вы — удобно для корпоративных рассылок, внутренних страниц или блога.
- Публичный: пользователи сайта могут сами сокращать ссылки, как в TinyURL или bit.ly.
Ключевые плюсы и минусы
- Плюсы: брендинг, контроль, интеграция, гибкость плагинов (WordPress, Google Analytics, QR‑код генерация).
- Минусы: ответственное сопровождение, нагрузка на хостинг, необходимость обеспечить безопасность и защиту от спама.
Требования к серверу
YOURLS требует стандартного набора для PHP‑приложений. Минимальные требования:
- Включённый модуль mod_rewrite (Apache) или эквивалент для nginx.
- PHP (в исходном описании — версия 4.3 или выше). На современных серверах используйте актуальную PHP 7.x/8.x.
- MySQL (в исходнике указана версия 4.1 или выше). Подойдёт MySQL/MariaDB современных версий.
Для актуальной технической информации и списка совместимости по версии PHP/MySQL обращайтесь к официальной документации YOURLS.
Шаг 1: Скачивание и распаковка YOURLS
- Скачайте последнюю версию YOURLS с официального репозитория (или зеркала).
- Распакуйте архив в удобную папку на локальном компьютере.
В этой папке скопируйте файл includes/config-sample.php в user/config.php и откройте user/config.php в текстовом редакторе.
Шаг 2: Заполнение данных сервера и базы данных
MySQL требует базы данных. Обычно база создаётся в панели управления хостингом (cPanel, Plesk и т. п.). Запишите:
- имя базы данных;
- имя пользователя базы и пароль;
- хост базы (чаще всего
localhost, но у некоторых хостеров это отдельный хост); - URL установки YOURLS (см. ниже).
URL установки: если вы ставите YOURLS в подпапку /s, то адрес будет http://your_domain_name.com/s. Укажите этот URL в user/config.php в соответствующем поле. Проверьте и остальные опции конфигурации — можете оставить значения по умолчанию или настроить по нуждам проекта.
Пример: откройте user/config.php и замените поля YOURLS_DB_USER, YOURLS_DB_PASS, YOURLS_DB_NAME, YOURLS_SITE на ваши значения.
Шаг 3: Загрузка файлов на сервер
Загрузите распакованные файлы на ваш хостинг. Можно использовать FTP/SFTP, SCP или файловый менеджер в панели хостинга. Поместите файлы в папку, соответствующую URL, который вы указали в конфиге (например /public_html/s).
После загрузки откройте в браузере http://your_domain_name.com/your_folder/admin/ — вы увидите финальную страницу установки и сможете создать первого администратора.
Шаг 4: Интеграция с WordPress и плагинами (опционально)
YOURLS предлагает плагин для WordPress — это удобно для автоматического сокращения ссылок новых постов и мгновенной публикации в Twitter. Кроме WordPress есть плагины и интеграции для Google Analytics, Tumblr, автоматической генерации QR‑кодов и других сервисов.
Настройка DNS и вариант с кастомным доменом
Если вы хотите, чтобы короткие ссылки имели красивый домен go.example.com или exm.pl, настройте DNS: создайте запись A для поддомена (указывающую на IP сервера) или CNAME (если хостинг это поддерживает). Убедитесь, что ваш вебсервер настроен на обработку этого поддомена (виртуальный хост для Apache/nginx).
Безопасность и защита
Важно защитить сервис от спама, автоматических систем и уязвимостей.
Рекомендации:
- Примените HTTPS для всех URL (включая короткие ссылки). Используйте Let’s Encrypt или другой SSL‑сертификат.
- Отключите запись чувствительной информации в открытом доступе. Храните конфиги вне публичной области, если возможно.
- Ограничьте создание ссылок (для публичного сервиса применяйте CAPTCHA, лимиты по IP, модерацию).
- Регулярно обновляйте YOURLS и компоненты сервера.
- Делайте бэкапы базы данных и каталога
user/plugins. - Настройте логирование и мониторинг: следите за резким всплеском количества создаваемых ссылок.
Конфиденциальность и соответствие требованиям (GDPR и др.)
Если вы собираете IP‑адреса или другие персональные данные посетителей при переходе по коротким ссылкам, проверьте соответствие локальному законодательству и GDPR:
- Ясно укажите в политике конфиденциальности, какие данные вы храните и зачем.
- Предоставьте возможность удалить данные по запросу (если это требуется).
- Храните минимально необходимый объём данных и применяйте шифрование при хранении резервных копий.
Когда собственный сокращатель — не лучший выбор
Контрпримеры/когда это не работает:
- Если у вас нет ресурсов для сопровождения (обновлений, бэкапов, защиты) — проще пользоваться коммерческим сервисом.
- Если вам нужна масштабируемая аналитика и SLA уровня коммерческих продуктов — бесплатный self‑hosted вариант может быть ограничен.
- Если аудитория распределена глобально и важна высокая доступность без забот о CDN и отказоустойчивости — лучше платный провайдер.
Альтернативы и сравнение
Популярные варианты:
- Внешние сервисы: bit.ly, TinyURL — быстро, надёжно, платные планы с аналитикой.
- Open‑source решения: Polr, Kutt, shlink — альтернативы YOURLS с другими наборами функций.
Краткая матрица сравнения (общее представление):
- Управление доменом: собственный (YOURLS, Polr, Kutt) vs внешний (bit.ly).
- Статистика: базовая (YOURLS) vs продвинутая (платные планы bit.ly).
- Плагинов/интеграций: у YOURLS много плагинов; у других проектов набор отличается.
Мини‑методология установки и проверки (быстрая дорожная карта)
- Подготовка: проверьте PHP, MySQL, mod_rewrite и доступ по SSH/FTP.
- Загрузка: скачайте и распакуйте YOURLS, настройте
user/config.php. - Развёртывание: загрузите на хостинг и инициируйте установку через
/admin. - Тестирование: создайте несколько коротких ссылок, проверьте редиректы и статистику.
- Безопасность: настройте HTTPS, бэкапы и лимиты.
- Эксплуатация: мониторинг, обновления и ревью логов.
Ролевые чек‑листы
Системный администратор:
- Проверить поддержку mod_rewrite и версии PHP/MySQL.
- Настроить виртуальный хост и SSL.
- Настроить бэкапы базы и файлов.
- Ограничить доступ к
user/config.php(права файлов).
Разработчик:
- Настроить параметры в
user/config.php. - Подключить и протестировать необходимые плагины.
- Настроить интеграцию с WordPress (если нужно).
Контент‑менеджер / редактор:
- Проверить шаблон коротких ссылок и их читабельность.
- Установить правила именования (если используете пользовательские короткие коды).
- Следить за качеством страниц, на которые ведут короткие ссылки.
Критерии приёмки
- Короткая ссылка корректно редиректит на полный URL в 100% тестов.
- Получена статистика переходов (хотя бы базовая) для каждой ссылки.
- Создание ссылки ограничено правами/капчей на публичном сервисе.
- SSL работает для домена коротких ссылок.
- Настроены регулярные бэкапы базы.
Тестовые сценарии
- Создать короткую ссылку и перейти по ней с разных устройств — ожидаемый результат: редирект на оригинал.
- Проверить статистику: количество кликов отражается в админке.
- Попытка массового создания ссылок с одного IP — система должна применить лимит или блокировку.
- Проверка HTTPS: запросы по https и http корректно обслуживаются (http → https при необходимости).
Советы по миграции с внешних сервисов
- Экспортируйте список ссылок и перенаправления из старого сервиса, если возможно.
- Для сохранения старых коротких кодов используйте перенаправления 301 на новые короткие ссылки или настройте соответствие старых кодов в базе YOURLS.
- Обновите все публикации/виджеты, которые ссылаются на старые короткие ссылки, если вы хотите убрать зависимость от внешнего провайдера.
Примеры конфигураций и сниппеты
- Пример: в
user/config.phpустановитеYOURLS_SITEв значениеhttps://go.example.com(если используете поддомен go). - Убедитесь, что в
.htaccessприсутствуют правила для перенаправления запросов наyourls-loader.php(стандартный файл в пакете YOURLS).
Совместимость и заметки по версиям
YOURLS исторически поддерживал старые версии PHP/MySQL, но для безопасности и производительности используйте современные версии PHP (7.4, 8.x) и MariaDB/MySQL последних поддерживаемых релизов. Проверяйте совместимость плагинов с вашей версией.
Резюме и рекомендации
Если вы хотите контролировать короткие ссылки, усиливать бренд и интегрировать сокращатель в существующую инфраструктуру — YOURLS даёт простой и расширяемый путь. Для публичных, масштабных решений стоит продумать защиту от спама, мониторинг и резервное копирование. Если у вас нет ресурсов на сопровождение, рассмотрите платные внешние сервисы.
И наконец — попробуйте на тестовом поддомене, выполните все проверки и только потом переводите сервис в продакшен.
Куда вы планируете применить собственный сокращатель ссылок? Оставьте комментарий с вашим сценарием использования.
Факт‑бокс:
- Основные требования: mod_rewrite, PHP (рекомендовано 7+), MySQL/MariaDB.
- Типичные места установки: подпапка сайта (
/s) или поддомен (go.example.com). - Ключевые выгоды: брендинг, контроль, интеграции, статистика.
Глоссарий (в 1 строке):
- YOURLS — набор PHP‑скриптов для самостоятельного хостинга коротких URL.
Короткое объявление для соцсетей (100–200 слов):
Установили собственный сокращатель ссылок на домене? YOURLS — простое решение для брендинга и контроля над ссылками. В статье — пошаговая установка, настройка DNS и SSL, интеграция с WordPress, советы по безопасности и чек‑листы для администратора и редактора. Подойдёт как для приватного использования, так и для публичного сервиса при корректной защите.
Итог: установить YOURLS можно за 15–45 минут (в зависимости от навыков), но поддержка сервиса и безопасность требуют постоянного внимания.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone