YOURLS залишається надійною відповіддю на конкретне питання протягом понад п'ятнадцяти років: «Я хочу скорочувач URL, який я контролюю, я не хочу платити щомісячну плату, і я радий використовувати PHP». Якщо це про вас, YOURLS все ще тримається. Репозиторій на GitHub активний, екосистема плагінів розгалужена, а кодова база достатньо проста, щоб розробник PHP міг зробити форк у п'ятницю вдень і запустити його до вечері.
Порівняння стає цікавим, коли цей опис перестає підходити. Команди, які переростають одну таблицю MySQL, організації з вимогами до резидентності даних у ЄС, які вони не можуть задовольнити за допомогою власного VPS, та розробники, яким потрібні SDK та пайплайн вебхуків, а не хук плагіна - для таких команд YOURLS є правильною початковою точкою і неправильною кінцевою.
Цей допис описує, де насправді знаходиться кожен інструмент, чим ви жертвуєте, обираючи один замість іншого, та дає чесну відповідь на питання «чи варто обирати self-host?» у 2026 році.
Усі подробиці про YOURLS взяті з репозиторію YOURLS на GitHub та публічної документації на yourls.org. Сторінка yourls.org заблокувала автоматичну перевірку фактів у травні 2026 року - перевіряйте будь-які специфічні твердження щодо YOURLS на офіційному сайті перед використанням. Ціни Elido взяті з /en/pricing.
TL;DR#
- YOURLS - безкоштовний, на базі PHP, розширюється плагінами та працює всюди, де є веб-сервер і MySQL. Він не має керованої пропозиції, вбудованої командної моделі, а аналітика обмежена тим, що надає базовий лог кліків та плагіни спільноти.
- Elido пропонує стек на базі Go з аналітикою на базі колонкового аналітичного сховища, TLS за запитом від наш edge, гарячим кешем in-memory кеш, стрімінгом подій Kafka, SSO, SDK та MCP-сервером - як керований сервіс із хостингом у ЄС або як Helm-чарт для розгортання self-hosted.
- Аргумент про «self-host» - це не YOURLS проти керованого Elido: це YOURLS (PHP/MySQL, один сервіс) проти self-hosted Elido (14 сервісів на k3s, один Helm-чарт). Обирайте бюджет складності, який відповідає вашій команді інфраструктури.
- Обидва підтримують експорт у CSV. Міграція є простою в обох напрямках.
Що таке YOURLS насправді#
YOURLS - Your Own URL Shortener - вперше з'явився близько 2009 року. Це PHP-додаток, який зберігає короткі посилання в базі даних MySQL, надає панель адміністратора для керування посиланнями та обслуговує редиректи через конфігурацію Apache або nginx. Проект підтримується на GitHub і має здоровий реєстр плагінів, що охоплює варіанти використання від автентифікації API до геолокації кліків та кастомних типів редиректів.
Три речі роблять YOURLS справді хорошим у тому, що він робить:
Він безкоштовний. Не безкоштовний рівень з обмеженнями, не безкоштовний під час тріалу. Безкоштовний. Ви платите за сервер, на якому він працює, що для інсталяції з низьким навантаженням може означати $5/місяць на спільному хостингу. Для приватних осіб, некомерційних організацій та невеликих компаній з компетентним у PHP адміністратором і без вимог до командної співпраці, YOURLS важко перевершити за вартістю.
Він працює всюди, де працює PHP. Спільний хостинг, VPS за $6, Raspberry Pi у домашній мережі, корпоративний on-premise сервер за фаєрволом - якщо доступні PHP 7.4+ та MySQL, YOURLS встановлюється менш ніж за 30 хвилин. Не потрібне середовище виконання контейнерів, не потрібен рівень оркестрації, немає прив'язки до хмарного провайдера. Це реальна перевага для організацій з обмеженою або нестандартною інфраструктурою.
Екосистема плагінів реальна. Директорія плагінів YOURLS та екосистема GitHub охоплюють значний спектр розширень: геолокація IP для даних про кліки, керування ключами API, інтеграція OAuth, кастомні типи редиректів, фільтрація фроду кліків та багато іншого. Оскільки YOURLS відкриває чисті хуки для плагінів, розробник з досвідом у PHP може написати кастомний плагін за один день. Для організацій зі специфічними вимогами, які не вписуються в універсальний скорочувач, ця розширюваність має справжню цінність.
Де межі можливостей YOURLS#
YOURLS - це один PHP-додаток, підкріплений однією базою даних. Така архітектура відповідає його обсягу. Вона стає обмеженням, коли вимоги зростають.
Глибина аналітики. YOURLS зберігає кліки в базі даних MySQL разом із самими посиланнями. Доступні базові лічильники кліків, мітки часу та дані IP. Продуктивність запитів у реальному часі за мільйонами рядків кліків у MySQL - це не те саме, що запити до колонкового сховища, розробленого для такого навантаження. Побудова розбивки за країнами, пристроями, атрибуції UTM, агрегації часових рядів та аналізу утримання поверх логу кліків MySQL можлива за допомогою правильних плагінів - але це робота з плагінами, а не вбудована можливість платформи. Для команд, яким потрібна аналітика рівня наше аналітичне сховище без самостійної розробки, YOURLS - не вихід.
Відсутність командної моделі. У YOURLS немає нативного поняття робочих просторів, ролей або дозволів для кожного користувача, окрім простого багатокористувацького режиму, який розділяє власність на посилання. У базовому продукті немає журналу аудиту, надання прав через SCIM, інтеграції SSO. Екосистема плагінів частково вирішує це, але збірка та підтримка системи контролю доступу для багатьох користувачів за допомогою плагінів - це операційні витрати.
TLS для кастомних доменів - це ваша проблема. YOURLS обробляє логіку редиректу; TLS - це те, що надає ваш веб-сервер та налаштування сертифікатів. Забезпечення HTTPS для власного короткого домену означає налаштування Let's Encrypt через Certbot, керування оновленням та обробку рівня веб-сервера. Для одного домену це реально. Для організацій, які постійно підключають кілька клієнтських доменів, ручне керування TLS погано масштабується. TLS за запитом від наш edge в Elido надає сертифікат для нового домену за першим запитом без ручних кроків.
Немає вебхуків, SDK або пайплайну подій. YOURLS має API, але розробницький досвід навколо нього мінімальний за сучасними стандартами. Немає офіційних SDK, немає системи доставки вебхуків, немає стрімінгу подій у Kafka або будь-яку іншу шину. Програмна інтеграція YOURLS означає самостійне написання коду під «голий» API. Для команд, чиє керування посиланнями вбудоване в ширший інженерний процес - створення посилань за тригером CI, інструменти LLM, що запитують статистику кліків, серверне пересилання конверсій - історія інтеграції вимагає написання кастомного «клею».
Стек Elido і що він насправді пропонує#
Розуміння порівняння Elido проти YOURLS вимагає розуміння того, що Elido архітектурно інший за своєю суттю, а не лише за зовнішнім виглядом.
«Гарячий шлях» - роздільна здатність посилань - працює на нашому цілеспрямовано побудованому edge-сервісі, з дворівневим кешем: внутрішньопроцесний LRU для найпопулярніших посилань, потім in-memory кеш, потім виклик gRPC до сервісу origin як останній засіб. Затримка редиректу p50 при попаданні в кеш становить менше 5 мс. Редиректи YOURLS проходять через PHP при кожному запиті; профіль продуктивності відрізняється за задумом.
Події кліків надсилаються за принципом «вистрілив і забув» у наш потік подій (сумісну з Kafka), що асинхронно обробляється наш сервіс інгестії у наше аналітичне сховище. Цей поділ означає, що шлях редиректу ніколи не блокується записами аналітики. наше аналітичне сховище - це колонкове сховище, створене саме для такого навантаження - запити щодо розбивки за країнами, пристроями, ОС, реферерами, атрибуцією UTM та часовими рядами повертаються за мілісекунди навіть при великих обсягах кліків.
TLS для кастомних доменів працює через TLS за запитом наш edge. Сервіс наш сервіс валідації доменів підтримує білий список перевірених імен хостів; коли надходить запит для нового перевіреного домену, наш edge надає сертифікат менш ніж за 60 секунд. Жодних ручних запитів сертифікатів, жодних завдань cron для оновлення.
Для команд, які хочуть запускати це самостійно, а не використовувати керований сервіс: Elido пропонує Helm-чарт, який розгортає всі 14 сервісів - наш edge-сервіс, наш API, api-bff, наш аналітичний API, billing, наш сервіс інгестії, webhook-dispatcher, url-scanner, наш сервіс валідації доменів, qr-generator, metadata-fetcher, notification, плюс рівень даних (Postgres, in-memory кеш, наше аналітичне сховище, наш потік подій, об'єктне сховище, пошук) - у кластері k3s. Одна команда helm install - і повна платформа працює на вашій власній інфраструктурі. Дивіться /en/pricing для рівня Enterprise із self-hosting.
Поверхня інтеграції для розробників - це SDK для TypeScript, Python, Ruby та Go, CLI та MCP-сервер (відкритий вихідний код, ліцензія MIT за адресою @elido/mcp-server), який відкриває керування посиланнями для Claude, Cursor та будь-якого клієнта з підтримкою MCP. Вебхуки спрацьовують при кліку, створенні посилання, перевірці домену та подіях конверсії з автоматичними повторними спробами та квитанціями про доставку. Ніщо з цього не вимагає пошуку плагінів.
Порівняння функцій#
| Можливість | YOURLS | Elido (керований) | Elido (self-hosted) |
|---|---|---|---|
| Вартість експлуатації | Лише вартість сервера | Передплата | Сервер + ліцензія Enterprise |
| Мова / стек | PHP + MySQL | Go + наше аналітичне сховище + in-memory кеш + Kafka | Same |
| Кастомні домени | Так (ручний TLS) | Так (TLS за запитом наш edge) | Так (TLS за запитом наш edge) |
| Глибина аналітики | Базовий лог кліків (плагіни розширюють) | наше аналітичне сховище: повна розбивка | Same |
| Аналітика в реальному часі | Обмежено | Так | Так |
| Розбивка за гео / пристроями / ОС | Залежить від плагіна | Так | Так |
| A/B тестування | Ні | Так | Так |
| Термін дії посилання | Плагін | Так | Так |
| Захист паролем | Плагін | Так | Так |
| Гео-таргетинг (маршрутизація) | Ні | Так | Так |
| Динамічні QR-коди | Ні | Так | Так |
| Командні робочі простори | Ні (обмежений багатокористувацький режим) | Так | Так |
| Ролі / дозволи | Ні | Так | Так |
| Журнал аудиту | Ні | Так | Так |
| SSO / SAML | Ні (існують варіанти плагінів) | Так (Business) | Так |
| 2FA | Плагін | Так | Так |
| Вебхуки | Ні | Так | Так |
| Офіційні SDK (TS / Python / Ruby / Go) | Ні | Так | Так |
| MCP-сервер | Ні | Так | Так |
| CLI | Ні | Так | Так |
| Резидентність даних у ЄС | Де ви хостите | регіон ЄС за замовчуванням | Де ви розгортаєте |
| Операційне навантаження | Веб-сервер + PHP + MySQL | Немає (керований) | k3s + Helm |
| Екосистема плагінів | Розгалужена | Не застосовується | Не застосовується |
| Працює на спільному хостингу | Так | Ні | Ні |
| Розгортання через Helm chart / k3s | Ні | Ні | Так |
Примітка щодо тверджень про плагіни YOURLS: Доступність плагінів залежить від статусу підтримки та сумісності з версією YOURLS. Функції, позначені як «залежні від плагіна», існують в екосистемі, але вимагають незалежної оцінки активності конкретного плагіна та стану безпеки перед розгортанням у продакшні.
Операційне навантаження: чесний розрахунок#
Найбільша різниця між YOURLS та Elido полягає не у функціях - вона у тому, хто виконує операційну роботу.
YOURLS - це один додаток PHP та одна база даних. Налаштування займає один день. Підтримка працездатності означає патчинг PHP, оновлення MySQL, керування оновленням Let's Encrypt та застосування оновлень YOURLS, коли вони виходять. Для технічно підкованої людини або невеликої команди із системним адміністратором це невелика і зрозуміла поверхня обслуговування. Ризик низький, тому що система проста.
Керований Elido - це нуль операційного навантаження з вашого боку. Інфраструктура регіон ЄС, надання сертифікатів, HA баз даних, керування кластером in-memory кеш, моніторинг відставання Kafka, очищення наше аналітичне сховище - все це не ваша проблема. Компроміс полягає в тому, що ви довіряєте інфраструктурі Elido і погоджуєтеся з тим, що дані живуть у контрольній площині Elido (хостинг у ЄС, з DPA, що охоплює зобов'язання за статтею 28 - але все ж не на ваших серверах).
Self-hosted Elido на k3s - це третій варіант, і він справді складний. Чотирнадцять сервісів, площина даних з п'ятьма компонентами, конфігурація Helm відповідно до вашого класу зберігання та налаштувань ingress. Це не проект на вихідні; це інфраструктурний проект, який вимагає команди, обізнаної в операціях Kubernetes. Перевагою є повний суверенітет даних у поєднанні з повним набором функцій Elido - резидентність даних у ЄС, тому що це ваш кластер у вашій юрисдикції, а не тому, що вендор це обіцяє. Для організацій у регульованих галузях або з жорсткими вимогами до суверенітету даних ця комбінація є ключовою для пропозиції. Дивіться /en/pricing для рівня Enterprise, що включає Helm-чарт та SLA підтримки.
Коли YOURLS - це правильна відповідь#
YOURLS є правильним вибором, коли виконуються всі наступні умови:
- У вас є одна людина або невелика команда, яка контролює створення всіх посилань, а контроль доступу для багатьох користувачів не є вимогою.
- Ваші вимоги до аналітики - «скільки разів було натиснуто це посилання», а не «який тип пристрою, яка країна та яке джерело UTM привели до конверсій цього тижня».
- У вас є компетентний у PHP адміністратор для оновлень, поновлення сертифікатів та підтримки плагінів.
- Бюджет є жорстким обмеженням, а вартість сервера вже врахована (наприклад, хостинг іншого сервісу на існуючому сервері).
- Ви готові збирати функції за допомогою плагінів і приймаєте ризики залежності та обслуговування, пов'язані з плагінами спільноти.
Розробники, які запускають персональний короткий домен для власних посилань, невеликі некомерційні організації з ІТ-волонтером, який знає PHP, команди внутрішніх інструментів в організаціях, де весь трафік внутрішній, а глибина аналітики низька - це законні сценарії використання YOURLS. Вибір YOURLS для цих сценаріїв не є компромісом; це відповідний інструмент.
Коли YOURLS перестає бути достатньо#
Рішення про перехід зазвичай виникає через один із чотирьох факторів.
Вимоги до аналітики зростають. Як тільки вам знадобиться атрибуція UTM, розбивка за пристроями, аналіз часових рядів або відстеження конверсій, лог кліків YOURLS стає пасивом. Збірка цього з плагінів можлива, але вимагає постійної підтримки цих плагінів, а продуктивність запитів на MySQL при масштабуванні не зрівняється з тим, що надає наше аналітичне сховище. Аналітика Elido побудована на стеку, який від самого початку був розроблений для такого навантаження.
Команда зростає. Дві людини, що ділять панель адміністратора YOURLS, - це реально. П'ять осіб з різних відділів, кожна з яких потребує доступу до власних посилань, але не до посилань інших, з вимогою InfoSec щодо журналу аудиту та чек-листом закупівель, де запитують про SSO - у YOURLS на це немає відповіді. Командна модель Elido, RBAC, журнал аудиту та надання прав через SCIM існують, тому що це реальна вимога при масштабуванні.
TLS кастомних доменів у великих обсягах. Один домен із Certbot працює. Десять доменів для кількох клієнтів, кожному з яких потрібно забезпечити та оновлювати HTTPS, при цьому нові домени додаються регулярно - ручне керування сертифікатами стає «вузьким місцем». TLS за запитом Elido повністю усуває цю проблему. Сторінка функцій описує, як працює інтеграція наш edge та пайплайн перевірки доменів.
Вимоги до інтеграції для розробників. API YOURLS функціональний, але екосистема навколо нього мінімальна. Коли керування посиланнями потрібно вбудувати в пайплайни CI, запускати за подіями CRM, запитувати інструментами LLM або інтегрувати з серверним пересиланням конверсій, відсутність офіційних SDK, вебхуків та MCP-сервера означає самостійне написання та підтримку цього рівня інтеграції. Elido постачає це в комплекті.
Примітка щодо міграції#
І YOURLS, і Elido підтримують експорт у CSV. Експорт YOURLS містить короткий URL, місце призначення, назву та дату створення. Ендпоінт масового імпорту Elido за адресою /v1/links/bulk приймає слаг, місце призначення та теги. Мінімальна міграція - це скрипт, який читає експорт YOURLS, зіставляє короткі URL зі слагами та надсилає POST-запит на ендпоінт масового імпорту.
Одна річ, яка не мігрує: історія кліків. Аналітика в Elido починається з дати міграції. Якщо ваші дані про кліки YOURLS потрібно зберегти для звітності, експортуйте та заархівуйте їх окремо перед переходом.
Якщо ви переносите кастомний короткий домен із YOURLS в Elido, порядок має значення: зареєструйте домен у вашому робочому просторі Elido, дочекайтеся надання TLS, потім оновіть DNS CNAME, щоб він вказував на Elido's edge. З моменту розповсюдження DNS редиректи обслуговуватимуться з Elido. Якщо оновити DNS спочатку, ви отримаєте помилку сертифіката під час вікна розповсюдження.
Питання про self-host#
Формулювання «self-host проти керованого» затінює те, що насправді є вибором із трьох варіантів у цьому порівнянні:
- YOURLS self-hosted - один PHP-додаток, одна база даних, працює всюди, низька операційна складність, обмежений набір функцій.
- Elido керований - повний набір функцій, нульове операційне навантаження, дані на інфраструктурі Elido в ЄС.
- Elido self-hosted на k3s - повний набір функцій, повний суверенітет даних, висока операційна складність, вимагає команди з навичками Kubernetes.
YOURLS не конкурує з керованим рівнем Elido на осі self-host. Він конкурує з варіантом self-hosted Elido на осі операційної простоти - і він виграє це порівняння для організацій без команди Kubernetes. YOURLS конкурує з керованим рівнем Elido на осі функцій - і він програє більшість цих порівнянь, як тільки глибина аналітики, командні функції або інтеграція для розробників стають вимогами.
Чесний підсумок: якщо ви оцінюєте скорочувачі і головним рушієм є «я хочу запускати це самостійно, і мені не потрібна аналітика рівня наше аналітичне сховище або SDK для розробників», YOURLS залишається виправданим вибором у 2026 році. Якщо будь-яка з вимог - глибина аналітики, командний контроль доступу, контрактна гарантія резидентності даних у ЄС або інструменти інтеграції для розробників - є актуальною, розрив між YOURLS та керованим або розміщеним на k3s розгортанням Elido є реальним і з часом зростає.
Для ширшого порівняння скорочувачів, допис рейтинг безкоштовних скорочувачів URL охоплює ринок керованих сервісів за єдиною методологією. Поточні ціни на тарифи Elido - включаючи рівень Enterprise для self-hosting - знаходяться на сторінці /en/pricing.
Схоже у блозі#
Спробуйте Elido
Вставте URL - отримайте коротке посилання
Без реєстрації. Посилання живе 30 днів. Зареєструйтесь, щоб зберегти назавжди.
Безкоштовно, без реєстрації · 2 на день