YOURLS przez ponad piętnaście lat był niezawodną odpowiedzią na konkretne pytanie: „Chcę skracacz URL, który kontroluję, nie chcę płacić miesięcznej opłaty i jestem gotów uruchomić PHP." Jeśli to twój opis, YOURLS wciąż trzyma się dobrze. Repozytorium GitHub jest aktywne, ekosystem wtyczek rozległy, a baza kodu wystarczająco przejrzysta, by programista PHP mógł ją sforkować w piątkowe popołudnie i uruchomić przed kolacją.
Porównanie staje się ciekawe, gdy ten opis przestaje pasować. Zespoły, które wyrastają z pojedynczej tabeli MySQL, organizacje z wymaganiami rezydencji danych w UE, których nie mogą spełnić na samodzielnie zarządzanym VPS, i deweloperzy chcący SDK i pipeline'u webhooków zamiast haka wtyczki - dla tych zespołów YOURLS jest właściwym punktem startowym i niewłaściwym punktem końcowym.
Ten post mapuje, gdzie każde narzędzie naprawdę się plasuje, co tracisz, wybierając jedno nad drugim, i uczciwie odpowiada na pytanie „czy powinienem to hostować samodzielnie?" w 2026 roku.
Wszystkie szczegóły dotyczące YOURLS pochodzą z repozytorium YOURLS na GitHub i publicznej dokumentacji na yourls.org. Strona yourls.org blokowała automatyczne sprawdzanie faktów w maju 2026 roku - zweryfikuj wszelkie twierdzenia dotyczące YOURLS pod adresem żywej witryny przed użyciem. Ceny Elido znajdziesz na /en/pricing.
TL;DR#
- YOURLS jest darmowy, oparty na PHP, rozszerzalny przez wtyczki i działa wszędzie tam, gdzie jest serwer webowy i MySQL. Nie ma zarządzanej oferty, wbudowanego modelu zespołowego ani analityki wykraczającej poza podstawowy log kliknięć i wtyczki społeczności.
- Elido dostarcza dedykowany stos z kolumnową analityką, automatycznym TLS na żądanie, pamięcią podręczną w pamięci, strumieniowaniem zdarzeń kompatybilnym z Kafka, SSO, SDK i serwerem MCP - jako zarządzaną usługę hostowaną w UE lub jako wdrożenie self-hosted z wykresem Helm.
- Argument „self-host" to nie YOURLS vs zarządzane Elido: to YOURLS (PHP/MySQL, jedna usługa) vs self-hosted Elido (14 usług na k3s, jeden wykres Helm). Wybierz budżet złożoności odpowiedni do twojego zespołu infrastruktury.
- Oba eksportują CSV. Migracja jest prosta niezależnie od kierunku.
Czym naprawdę jest YOURLS#
YOURLS - Your Own URL Shortener - pojawił się około 2009 roku. To aplikacja PHP przechowująca krótkie linki w bazie danych MySQL, zapewniająca panel administracyjny do zarządzania linkami i serwująca przekierowania przez konfigurację Apache lub nginx. Projekt jest utrzymywany na GitHub i ma rozległy rejestr wtyczek pokrywający przypadki użycia od uwierzytelniania API po geolokalizację kliknięć i niestandardowe typy przekierowań.
Trzy rzeczy sprawiają, że YOURLS jest naprawdę dobry w tym, co robi:
Jest darmowy. Nie darmowy-z-limitami, nie darmowy-w-trakcie-próby. Darmowy. Płacisz za serwer, na którym działa, co przy lekko używanej instalacji może oznaczać 5 $/miesiąc na współdzielonym hostingu. Dla osób prywatnych, organizacji non-profit i małych organizacji z kompetentnym administratorem PHP i bez wymagań dotyczących współpracy zespołowej, YOURLS trudno pobić pod względem kosztów.
Działa wszędzie, gdzie działa PHP. Hosting współdzielony, VPS za 6 $, Raspberry Pi w sieci domowej, serwer korporacyjny on-premise za zaporą sieciową - jeśli dostępne jest PHP 7.4+ i MySQL, YOURLS instaluje się w mniej niż 30 minut. Nie wymaga środowiska uruchomieniowego kontenerów, warstwy orkiestracji ani uzależnienia od dostawcy chmury. To prawdziwa zaleta dla organizacji o ograniczonej lub niestandardowej infrastrukturze.
Ekosystem wtyczek jest realny. Katalog wtyczek YOURLS i ekosystem GitHub obejmują sensowny zakres rozszerzeń: geolokalizację IP dla danych kliknięć, zarządzanie kluczami API, integrację OAuth, niestandardowe typy przekierowań, filtrowanie oszukańczych kliknięć i więcej. Ponieważ YOURLS udostępnia przejrzyste haki wtyczek, deweloper znający PHP może napisać własną wtyczkę w ciągu popołudnia. Dla organizacji z konkretnymi wymaganiami, które nie pasują do ogólnego shortanera, ta rozszerzalność ma prawdziwą wartość.
Gdzie YOURLS osiąga swoje limity#
YOURLS to jedna aplikacja PHP wspierana przez jedną bazę danych. Ta architektura jest odpowiednia dla jej zakresu. Staje się ograniczeniem, gdy wymagania rosną.
Głębokość analityki. YOURLS przechowuje kliknięcia w bazie danych MySQL obok linków. Dostępne są podstawowe liczniki kliknięć, znaczniki czasu i dane IP. Wydajność zapytań w czasie rzeczywistym na milionach wierszy kliknięć w MySQL nie jest tym samym co zapytania do kolumnowego magazynu zaprojektowanego do tego obciążenia. Budowanie podziału według kraju, urządzenia, atrybucji UTM, agregacji szeregów czasowych i analizy retencji na szczycie logu kliknięć MySQL jest możliwe z odpowiednimi wtyczkami - ale to praca nad wtyczkami, a nie wbudowana funkcja platformy. Dla zespołów potrzebujących analityki klasy kolumnowego magazynu bez samodzielnego jej budowania, YOURLS nie jest odpowiedzią.
Brak modelu zespołowego. YOURLS nie ma natywnej koncepcji workspace'ów, ról ani uprawnień per użytkownik poza prostym trybem wieloużytkownikowym oddzielającym własność linków. W bazowym produkcie nie ma dziennika audytu, provisioningu SCIM ani integracji SSO. Ekosystem wtyczek częściowo to adresuje, ale składanie i utrzymywanie konfiguracji kontroli dostępu wieloużytkownikowego z wtyczek to nakład operacyjny.
TLS dla własnych domen to twój problem. YOURLS obsługuje logikę przekierowań; TLS to cokolwiek, co zapewnia twój serwer webowy i konfiguracja certyfikatów. Provisionowanie HTTPS dla niestandardowej krótkiej domeny oznacza konfigurację Let's Encrypt przez Certbot, zarządzanie odnowieniem i obsługę warstwy serwera webowego. Dla jednej domeny jest to zarządzalne. Dla organizacji regularnie przyłączających wiele domen klientów ręczne zarządzanie TLS skaluje się słabo. Automatyczny TLS na żądanie w Elido provisionuje certyfikat dla nowej domeny przy pierwszym żądaniu, bez wymaganego ręcznego kroku.
Brak webhooków, SDK ani pipeline'u zdarzeń. YOURLS ma API, ale otaczające doświadczenie deweloperskie jest minimalne według nowoczesnych standardów. Nie ma oficjalnych SDK, systemu dostarczania webhooków ani strumieniowania zdarzeń do Kafka ani żadnego innego magistrali. Integracja YOURLS programatycznie oznacza pisanie bezpośrednio przeciwko surowemu API. Dla zespołów, których zarządzanie linkami jest osadzone w szerszym przepływie pracy inżynierskiej - tworzenie linków wyzwalane przez CI, narzędzia LLM odpytujące statystyki kliknięć, serwerowe przekazywanie konwersji - historia integracji wymaga niestandardowego kleju.
Stos Elido i co tak naprawdę dostarcza#
Zrozumienie porównania Elido vs YOURLS wymaga zrozumienia, że Elido jest architektonicznie inny z rodzaju, a nie tylko z dopracowania.
Gorąca ścieżka - rozwiązywanie linków - działa na naszej dedykowanej usłudze brzegowej, z dwupoziomową pamięcią podręczną: LRU w procesie dla najgorętszych linków, potem pamięć podręczna w pamięci, a na końcu wywołanie gRPC do usługi origin jako ostateczność. Opóźnienie przekierowania p50 przy trafieniu w pamięć podręczną wynosi poniżej 10 ms w regionie. Przekierowania YOURLS przechodzą przez PHP przy każdym żądaniu; profil wydajności jest z założenia inny.
Zdarzenia kliknięć trafiają w trybie fire-and-forget do naszego strumienia zdarzeń (kompatybilny z Kafka), przetwarzanego asynchronicznie przez naszą usługę ingestii do naszego magazynu analitycznego. To rozdzielenie oznacza, że ścieżka przekierowań nigdy nie jest blokowana przez zapisy analityczne. Nasz magazyn analityczny to kolumnowy magazyn zbudowany dokładnie dla tego obciążenia - zapytania o podział według kraju, urządzenia, systemu operacyjnego, referrere, atrybucji UTM i szeregów czasowych zwracają wyniki w milisekundach nawet przy dużych wolumenach kliknięć.
TLS dla własnych domen działa przez automatyczny TLS na żądanie. Nasza usługa walidacji domen utrzymuje listę dozwolonych zweryfikowanych nazw hostów; gdy przychodzi żądanie dla nowej zweryfikowanej domeny, certyfikat provisionuje się w mniej niż 60 sekund. Bez ręcznego wniosku o certyfikat, bez crona odnowienia.
Dla zespołów, które chcą uruchomić to samodzielnie zamiast korzystać z zarządzanej usługi: Elido dostarcza wykres Helm wdrażający wszystkie 14 usług - warstwę przekierowań brzegowych, API, analitykę, rozliczenia, ingestię, dostarczanie webhooków, skanowanie URL, walidację domen, generowanie kodów QR, pobieranie metadanych i powiadomienia, plus warstwę danych (baza danych, pamięć podręczna w pamięci, kolumnowy magazyn analityczny, strumień zdarzeń, magazyn obiektów i wyszukiwanie) - na klaster k3s. Jedno helm install i pełna platforma działa na twojej własnej infrastrukturze. Sprawdź /en/pricing, aby zapoznać się z planem Enterprise dla self-hosted.
Powierzchnia integracji deweloperskiej to SDK dla TypeScript, Python, Ruby i Go, CLI oraz serwer MCP (open source, licencja MIT pod @elido/mcp-server) udostępniający zarządzanie linkami Claude, Cursor i dowolnemu klientowi obsługującemu MCP. Webhooki uruchamiają się przy kliknięciu, tworzeniu linku, weryfikacji domeny i zdarzeniach konwersji z automatycznym ponowieniem i potwierdzeniami dostarczenia. Nic z tego nie wymaga szukania wtyczek.
Porównanie funkcji#
| Możliwość | YOURLS | Elido (zarządzany) | Elido (self-hosted) |
|---|---|---|---|
| Koszt uruchomienia | Tylko koszt serwera | Subskrypcja | Serwer + licencja Enterprise |
| Język / stos | PHP + MySQL | Dedykowany + kolumnowa analityka + pamięć podręczna w pamięci + strumień kompatybilny z Kafka | To samo |
| Własne domeny | Tak (ręczne TLS) | Tak (automatyczny TLS na żądanie) | Tak (automatyczny TLS na żądanie) |
| Głębokość analityki | Podstawowy log kliknięć (rozszerzany wtyczkami) | Kolumnowy magazyn: pełny podział | To samo |
| Analityka w czasie rzeczywistym | Ograniczona | Tak | Tak |
| Podział geo / urządzenie / system | Zależne od wtyczek | Tak | Tak |
| Testy A/B | Nie | Tak | Tak |
| Wygasanie linków | Wtyczka | Tak | Tak |
| Ochrona hasłem | Wtyczka | Tak | Tak |
| Geotargeting (routing) | Nie | Tak | Tak |
| Dynamiczne kody QR | Nie | Tak | Tak |
| Workspace'y zespołowe | Nie (ograniczony tryb wieloużytkownikowy) | Tak | Tak |
| Role / uprawnienia | Nie | Tak | Tak |
| Dziennik audytu | Nie | Tak | Tak |
| SSO / SAML | Nie (istnieją opcje wtyczek) | Tak (Business) | Tak |
| 2FA | Wtyczka | Tak | Tak |
| Webhooki | Nie | Tak | Tak |
| Oficjalne SDK (TS / Python / Ruby / Go) | Nie | Tak | Tak |
| Serwer MCP | Nie | Tak | Tak |
| CLI | Nie | Tak | Tak |
| Rezydencja danych w UE | Gdziekolwiek hostujesz | Domyślnie UE | Gdziekolwiek wdrażasz |
| Nakład operacyjny | Serwer webowy + PHP + MySQL | Żaden (zarządzany) | k3s + Helm |
| Ekosystem wtyczek | Rozległy | Nie dotyczy | Nie dotyczy |
| Działa na hostingu współdzielonym | Tak | Nie | Nie |
| Wykres Helm / wdrożenie k3s | Nie | Nie | Tak |
Uwaga dotycząca twierdzeń o wtyczkach YOURLS: Dostępność wtyczek różni się w zależności od statusu utrzymania i kompatybilności z wersją YOURLS. Funkcje oznaczone jako „zależne od wtyczek" istnieją w ekosystemie, ale wymagają niezależnej oceny aktywności i poziomu bezpieczeństwa konkretnej wtyczki przed wdrożeniem do produkcji.
Nakład operacyjny: uczciwe rozliczenie#
Największa różnica między YOURLS a Elido to nie funkcje - to kto wykonuje pracę operacyjną.
YOURLS to jedna aplikacja PHP i jedna baza danych. Konfiguracja zajmuje popołudnie. Utrzymanie w ruchu oznacza łatanie PHP, aktualizowanie MySQL, zarządzanie odnowieniem Let's Encrypt i stosowanie aktualizacji YOURLS, gdy się pojawiają. Dla technicznie kompetentnej osoby lub małego zespołu z administratorem systemu to mała i dobrze rozumiana powierzchnia konserwacji. Ryzyko jest niskie, bo system jest prosty.
Zarządzane Elido to zerowy nakład operacyjny po twojej stronie. Infrastruktura w UE, provisionowanie certyfikatów, HA bazy danych, zarządzanie pamięcią podręczną w pamięci, monitorowanie opóźnień strumienia zdarzeń, konserwacja magazynu analitycznego - żadne z tych nie jest twoim problemem. Kompromisem jest to, że ufasz infrastrukturze Elido i akceptujesz, że dane żyją w control plane Elido (hostowanym w UE, z DPA obejmującą obowiązki art. 28 - ale wciąż nie na twoich serwerach).
Elido self-hosted na k3s to trzecia opcja i jest naprawdę złożona. Czternaście usług, warstwa danych z pięcioma komponentami, konfiguracja Helm dopasowana do twojej klasy pamięci masowej i konfiguracji ingress. To nie jest projekt weekendowy; to projekt infrastrukturalny wymagający zespołu komfortowego z operacjami Kubernetes. Korzyścią jest pełna suwerenność danych połączona z pełnym zestawem funkcji Elido - rezydencja danych w UE, bo to twój klaster w twojej jurysdykcji, a nie obietnica dostawcy. Dla organizacji w regulowanych branżach lub z twardymi wymaganiami suwerenności danych, ta kombinacja jest sednem oferty. Sprawdź /en/pricing, aby zapoznać się z planem Enterprise obejmującym wykres Helm i SLA wsparcia.
Kiedy YOURLS jest właściwą odpowiedzią#
YOURLS jest właściwym wyborem, gdy spełnione są wszystkie poniższe warunki:
- Masz jedną osobę lub mały zespół kontrolujący całe tworzenie linków, a kontrola dostępu wieloużytkownikowego nie jest wymagana.
- Twoje wymagania analityczne to „ile razy kliknięto ten link", a nie „jaki typ urządzenia, jaki kraj i jakie źródło UTM generowało konwersje w tym tygodniu".
- Masz dostępnego administratora kompetentnego w PHP, który zajmie się aktualizacjami, odnowieniem certyfikatów i konserwacją wtyczek.
- Budżet jest twardym ograniczeniem i koszt serwera jest już uwzględniony (np. uruchomienie kolejnej usługi na istniejącym serwerze).
- Czujesz się komfortowo składając funkcje przez wtyczki i akceptujesz ryzyko zależności i konserwacji wynikające z wtyczek społeczności.
Deweloperzy prowadzący osobistą krótką domenę dla własnych linków, małe organizacje non-profit z wolontariuszem IT znającym PHP, zespoły narzędzi wewnętrznych w organizacjach, gdzie cały ruch jest wewnętrzny i głębokość analityki jest niska - to uzasadnione przypadki użycia YOURLS. Wybór YOURLS w tych scenariuszach nie jest kompromisem; to właściwe narzędzie.
Kiedy YOURLS przestaje wystarczać#
Decyzja o przejściu zazwyczaj wynika z jednego z czterech powodów.
Wymagania analityczne rosną. W momencie, gdy potrzebujesz atrybucji UTM, podziału po urządzeniu, analizy szeregów czasowych lub śledzenia konwersji, log kliknięć YOURLS staje się obciążeniem. Składanie tego z wtyczek jest możliwe, ale wymaga ciągłego utrzymania tych wtyczek, a wydajność zapytań w MySQL przy skali nie odpowiada temu, co dostarcza kolumnowy magazyn analityczny. Analityka Elido jest zbudowana na stosie zaprojektowanym dla tego obciążenia od samego początku.
Zespół rośnie. Dwie osoby współdzielące panel administracyjny YOURLS jest zarządzalne. Pięć osób z różnych działów, każda potrzebująca dostępu do własnych linków, ale nie cudzych, z wymaganiem InfoSec dotyczącym rejestrowania audytów i listą kontrolną zamówień pytającą o SSO - YOURLS nie ma na to odpowiedzi. Model workspace'u, RBAC, dziennik audytu i provisioning SCIM Elido istnieją, bo to realne wymaganie w skali.
TLS własnych domen w dużym wolumenie. Jedna domena z Certbot działa. Dziesięć domen u wielu klientów, każda wymagająca provisionowania i odnowienia HTTPS, z regularnie dodawanymi nowymi domenami - ręczne zarządzanie certyfikatami staje się wąskim gardłem. Automatyczny TLS na żądanie Elido całkowicie to eliminuje. Strona funkcji omawia, jak działa automatyczne wystawianie TLS i pipeline weryfikacji domeny.
Wymagania integracji deweloperskiej. API YOURLS jest funkcjonalne, ale otaczający ekosystem jest minimalny. Gdy zarządzanie linkami musi być osadzone w pipeline'ach CI, wyzwalane przez zdarzenia CRM, odpytywane przez narzędzia LLM lub zintegrowane z serwerowym przekazywaniem konwersji, brak oficjalnych SDK, webhooków i serwera MCP oznacza samodzielne pisanie i utrzymanie tej warstwy integracji. Elido to dostarcza.
Uwaga dotycząca migracji#
Zarówno YOURLS, jak i Elido obsługują eksport CSV. Eksport YOURLS zawiera krótki URL, miejsce docelowe, tytuł i datę utworzenia. Endpoint masowego importu Elido pod adresem /v1/links/bulk przyjmuje slug, miejsce docelowe i tagi. Minimalna migracja to skrypt odczytujący eksport YOURLS, mapujący krótkie URL na slugi i wysyłający POST do endpointu masowego importu.
Jedna rzecz, która nie migruje: historia kliknięć. Analityka w Elido zaczyna się od daty migracji. Jeśli dane kliknięć YOURLS muszą być zachowane do raportowania, wyeksportuj je i zarchiwizuj osobno przed przejściem.
Jeśli przenosisz własną krótką domenę z YOURLS na Elido, kolejność ma znaczenie: zarejestruj domenę w swoim workspace'ie Elido, poczekaj na provisionowanie TLS, a następnie zaktualizuj CNAME DNS, by wskazywał na edge Elido. Od momentu propagacji DNS przekierowania są serwowane przez Elido. Zaktualizuj DNS najpierw, a dostaniesz błąd certyfikatu podczas okna propagacji.
Pytanie o self-host#
Ramowanie „self-host vs zarządzany" zasłania to, co w tym porównaniu jest faktycznie trójstronnym wyborem:
- YOURLS self-hosted - jedna aplikacja PHP, jedna baza danych, działa wszędzie, niska złożoność operacyjna, ograniczony zestaw funkcji.
- Elido zarządzany - pełny zestaw funkcji, zerowy nakład operacyjny, dane na infrastrukturze EU Elido.
- Elido self-hosted na k3s - pełny zestaw funkcji, pełna suwerenność danych, wysoka złożoność operacyjna, wymaga zespołu zdolnego do operacji Kubernetes.
YOURLS nie konkuruje z zarządzanym planem Elido na osi self-host. Konkuruje z opcją self-hosted Elido na osi prostoty operacyjnej - i wygrywa to porównanie dla organizacji bez zespołu Kubernetes. YOURLS konkuruje z zarządzanym planem Elido na osi funkcji - i przegrywa większość tych porównań, gdy głębokość analityki, funkcje zespołowe lub integracja deweloperska stają się wymaganiami.
Uczciwe podsumowanie: jeśli oceniasz shortenerzy, a głównym motywem jest „chcę uruchomić to sam i nie potrzebuję analityki klasy kolumnowego magazynu ani deweloperskiego SDK", YOURLS pozostaje obronnym wyborem w 2026 roku. Jeśli którekolwiek z: głębokość analityki, kontrola dostępu zespołowego, rezydencja danych w UE gwarantowana kontraktowo lub narzędzia integracji deweloperskiej jest wymaganiem, przepaść między YOURLS a zarządzanym lub hostowanym na k3s wdrożeniem Elido jest realna i rośnie z czasem.
Szersze porównanie shortenerów znajdziesz w poście free URL shorteners ranked, który obejmuje zarządzane pole przy użyciu spójnej metodologii. Aktualne ceny planów Elido - w tym plan Enterprise dla self-hosted - są na /en/pricing.
Powiązane na blogu#
Wypróbuj Elido
Wklej URL, otrzymaj krótki link
Bez rejestracji. Link działa 30 dni. Zarejestruj się, aby zachować go na zawsze.
Za darmo, bez rejestracji · 2 dziennie