YOURLS est depuis plus de quinze ans une réponse fiable à une question spécifique : « Je veux un raccourcisseur d'URL que je contrôle, je ne veux pas payer de frais mensuels, et je suis content de faire tourner du PHP. » Si cela vous décrit, YOURLS tient toujours. Le dépôt GitHub est actif, l'écosystème de plugins est étendu, et le code est assez simple pour qu'un développeur PHP puisse le forker un vendredi après-midi et l'avoir en marche avant le dîner.
La comparaison devient intéressante dès que cette description cesse de coller. Les équipes qui dépassent une seule table MySQL, les organisations avec des exigences de résidence des données UE qu'elles ne peuvent pas satisfaire avec un VPS auto-géré, et les développeurs qui veulent un SDK et un pipeline de webhooks plutôt qu'un hook de plugin - pour ces équipes, YOURLS est le bon point de départ et le mauvais point d'arrivée.
Ce billet cartographie où chaque outil se situe vraiment, ce que vous échangez en choisissant l'un par rapport à l'autre, et la réponse honnête à la question « devrais-je auto-héberger ? » en 2026.
Tous les détails YOURLS sont tirés du dépôt GitHub YOURLS et de la documentation publique sur yourls.org. La page yourls.org a bloqué le fact-checking automatisé en mai 2026 - vérifiez toute revendication spécifique à YOURLS contre le site en ligne avant utilisation. La tarification Elido vient de /en/pricing.
TL;DR#
- YOURLS est gratuit, basé sur PHP, extensible par plugins, et tourne partout où il y a un serveur web et MySQL. Il n'a pas d'offre managée, pas de modèle d'équipe intégré, et une analytique limitée à ce que son log de clics basique et les plugins communautaires fournissent.
- Elido livre une stack spécialisée avec analytique en colonnes, TLS automatique à la demande, cache chaud en mémoire, streaming d'événements compatible Kafka, SSO, SDK et un serveur MCP - comme service managé hébergé UE ou comme déploiement self-hosté par chart Helm.
- L'argument « self-host » n'est pas YOURLS vs Elido managé : c'est YOURLS (PHP/MySQL, un service) vs Elido self-hosté (14 services sur k3s, un chart Helm). Choisissez le budget de complexité qui correspond à votre équipe infra.
- Les deux exportent en CSV. La migration est simple si vous bougez dans l'une ou l'autre direction.
Ce qu'est vraiment YOURLS#
YOURLS - Your Own URL Shortener - est apparu pour la première fois aux alentours de 2009. C'est une application PHP qui stocke les liens courts dans une base MySQL, fournit un panneau d'administration pour gérer les liens, et sert les redirections via une configuration Apache ou nginx. Le projet est maintenu sur GitHub et a un registre de plugins en bonne santé couvrant des cas d'usage de l'authentification API à la géolocalisation de clics aux types de redirection personnalisés.
Trois choses rendent YOURLS vraiment bon dans ce qu'il fait :
Il est gratuit. Pas gratuit-avec-plafonds, pas gratuit-pendant-l'essai. Gratuit. Vous payez pour le serveur sur lequel il tourne, ce qui pour une installation peu utilisée peut signifier 5 $/mois sur un hébergement mutualisé. Pour les individus, les associations et les petites organisations avec un administrateur PHP compétent et sans exigence de collaboration d'équipe, YOURLS est difficile à battre sur le coût.
Il tourne partout où PHP tourne. Hébergement mutualisé, un VPS à 6 $, un Raspberry Pi sur un réseau domestique, un serveur on-premise d'entreprise derrière un pare-feu - si PHP 7.4+ et MySQL sont disponibles, YOURLS s'installe en moins de 30 minutes. Pas de runtime de conteneur requis, pas de couche d'orchestration, pas de verrouillage sur un fournisseur cloud. C'est un vrai avantage pour les organisations avec une infrastructure contrainte ou non standard.
L'écosystème de plugins est réel. Le répertoire de plugins YOURLS et l'écosystème GitHub couvrent une plage significative d'extensions : géolocalisation IP pour les données de clic, gestion de clés API, intégration OAuth, types de redirection personnalisés, filtrage de fraude au clic, et plus. Comme YOURLS expose des hooks de plugin propres, un développeur avec de l'expérience PHP peut écrire un plugin personnalisé en un après-midi. Pour les organisations avec des exigences spécifiques qui ne rentrent pas dans un raccourcisseur généraliste, cette extensibilité a une vraie valeur.
Là où YOURLS atteint ses limites#
YOURLS est une application PHP adossée à une base de données. Cette architecture est appropriée pour sa portée. Elle devient une contrainte quand les exigences croissent.
Profondeur analytique. YOURLS stocke les clics dans la base MySQL aux côtés des liens eux-mêmes. Les comptes de clics basiques, horodatages et données IP sont disponibles. La performance de requête en temps réel sur des millions de lignes de clic dans MySQL n'est pas la même chose qu'interroger un store colonnaire conçu pour cette charge. Construire la répartition par pays, par appareil, l'attribution UTM, l'agrégation en séries temporelles et l'analyse de rétention au-dessus d'un log de clics MySQL est possible avec les bons plugins - mais c'est du travail de plugin, pas une capacité de plateforme intégrée. Pour les équipes qui ont besoin d'analytique de qualité entrepôt en colonnes sans la construire elles-mêmes, YOURLS n'est pas la réponse.
Pas de modèle d'équipe. YOURLS n'a pas de concept natif de workspaces, rôles ou permissions par utilisateur au-delà d'un simple mode multi-utilisateur qui sépare la propriété des liens. Il n'y a pas de journal d'audit, pas de provisionnement SCIM, pas d'intégration SSO dans le produit central. L'écosystème de plugins adresse partiellement cela, mais assembler et maintenir une configuration de contrôle d'accès multi-utilisateur à partir de plugins est une charge opérationnelle.
Le TLS pour les domaines personnalisés est votre problème. YOURLS gère la logique de redirection ; le TLS est ce que votre serveur web et configuration de certificat fournissent. Provisionner HTTPS pour un domaine court personnalisé signifie configurer Let's Encrypt via Certbot, gérer le renouvellement et gérer la couche serveur web. Pour un seul domaine c'est gérable. Pour les organisations qui amènent plusieurs domaines clients en ligne en continu, la gestion manuelle de TLS passe mal l'échelle. Le TLS automatique à la demande d'Elido provisionne un certificat pour un nouveau domaine à la première requête, sans étape manuelle requise.
Pas de webhooks, SDK ou pipeline d'événements. YOURLS a une API, mais l'expérience développeur qui l'entoure est minimale selon les standards modernes. Il n'y a pas de SDK officiels, pas de système de livraison de webhooks, pas de streaming d'événements vers Kafka ou tout autre bus. Intégrer YOURLS par programmation signifie écrire contre l'API brute vous-même. Pour les équipes dont la gestion de liens est intégrée dans un flux d'ingénierie plus large - création de lien déclenchée par CI, outillage LLM qui interroge les stats de clic, forwarding de conversion côté serveur - l'histoire d'intégration nécessite du glue code personnalisé.
La stack d'Elido et ce qu'elle livre vraiment#
Comprendre la comparaison Elido vs YOURLS nécessite de comprendre qu'Elido est architecturalement différent en nature, pas seulement en finition.
Le chemin chaud - résolution de lien - tourne sur notre service edge spécialisé, avec un cache à deux étages : un LRU in-process pour les liens les plus chauds, puis le cache en mémoire, puis un appel gRPC vers le service d'origine en dernier recours. La latence de redirection p50 au cache hit est inférieure à 10 ms en région. Les redirections YOURLS passent par PHP à chaque requête ; le profil de performance est différent par conception.
Les événements de clic partent fire-and-forget dans notre flux d'événements (compatible Kafka), traités de manière asynchrone par notre service d'ingestion dans l'entrepôt d'analytique. Cette séparation signifie que le chemin de redirection n'est jamais bloqué par les écritures analytiques. L'entrepôt d'analytique est un store colonnaire construit exactement pour cette charge - pays, appareil, OS, referrer, attribution UTM et requêtes de répartition en séries temporelles reviennent en millisecondes même à hauts volumes de clics.
Le TLS de domaines personnalisés passe par le TLS automatique à la demande. Notre service de validation de domaine maintient l'allowlist des hostnames vérifiés ; quand une requête arrive pour un nouveau domaine vérifié, le certificat est provisionné en moins de 60 secondes. Pas de demande de certificat manuelle, pas de cron de renouvellement.
Pour les équipes qui veulent faire tourner cela elles-mêmes plutôt que d'utiliser le service managé : Elido livre un chart Helm qui déploie les 14 services - le tier de redirection edge, l'API, l'analytique, la facturation, l'ingestion, la distribution de webhooks, le scan d'URL, la validation de domaine, la génération de QR, la récupération de métadonnées et les notifications, plus le plan de données (base de données, cache en mémoire, entrepôt d'analytique en colonnes, flux d'événements, stockage objet et recherche) - sur un cluster k3s. Un helm install et la plateforme complète tourne sur votre propre infrastructure. Voir /en/pricing pour le tier Enterprise self-hosté.
La surface d'intégration développeur est constituée de SDK TypeScript, Python, Ruby et Go, d'une CLI et d'un serveur MCP (open source, licence MIT à @elido/mcp-server) qui expose la gestion de liens à Claude, Cursor et tout client compatible MCP. Les webhooks se déclenchent au clic, à la création de lien, à la vérification de domaine et aux événements de conversion avec retry automatique et accusés de livraison. Rien de tout cela ne nécessite la chasse au plugin.
Comparaison de fonctionnalités#
| Capacité | YOURLS | Elido (managé) | Elido (self-hosté) |
|---|---|---|---|
| Coût de fonctionnement | Coût du serveur uniquement | Abonnement | Serveur + licence Enterprise |
| Langage / stack | PHP + MySQL | Spécialisé + analytique en colonnes + cache en mémoire + flux compatible Kafka | Idem |
| Domaines personnalisés | Oui (TLS manuel) | Oui (TLS automatique à la demande) | Oui (TLS automatique à la demande) |
| Profondeur analytique | Log de clics basique (plugins étendent) | Store colonnaire : répartition complète | Idem |
| Analytique en temps réel | Limitée | Oui | Oui |
| Répartition géo / appareil / OS | Dépend du plugin | Oui | Oui |
| A/B testing | Non | Oui | Oui |
| Expiration de lien | Plugin | Oui | Oui |
| Protection par mot de passe | Plugin | Oui | Oui |
| Ciblage géo (routage) | Non | Oui | Oui |
| QR codes dynamiques | Non | Oui | Oui |
| Workspaces d'équipe | Non (multi-utilisateur limité) | Oui | Oui |
| Rôles / permissions | Non | Oui | Oui |
| Journal d'audit | Non | Oui | Oui |
| SSO / SAML | Non (options de plugin existent) | Oui (Business) | Oui |
| 2FA | Plugin | Oui | Oui |
| Webhooks | Non | Oui | Oui |
| SDK officiels (TS / Python / Ruby / Go) | Non | Oui | Oui |
| Serveur MCP | Non | Oui | Oui |
| CLI | Non | Oui | Oui |
| Résidence des données UE | Là où vous hébergez | Région UE par défaut | Là où vous déployez |
| Charge opérationnelle | Serveur web + PHP + MySQL | Aucune (managée) | k3s + Helm |
| Écosystème de plugins | Étendu | Non applicable | Non applicable |
| Tourne sur hébergement mutualisé | Oui | Non | Non |
| Chart Helm / déploiement k3s | Non | Non | Oui |
Note sur les revendications de plugins YOURLS : la disponibilité des plugins varie selon le statut de maintenance et la compatibilité de version YOURLS. Les fonctionnalités marquées « dépend du plugin » existent dans l'écosystème mais nécessitent une évaluation indépendante de l'activité et de la posture sécurité du plugin spécifique avant déploiement en production.
Charge opérationnelle : la comptabilité honnête#
La plus grosse différence entre YOURLS et Elido n'est pas les fonctionnalités - c'est qui fait le travail d'opérations.
YOURLS est une application PHP et une base de données. La configurer prend un après-midi. La maintenir en marche signifie patcher PHP, mettre à jour MySQL, gérer le renouvellement Let's Encrypt et appliquer les mises à jour YOURLS quand elles arrivent. Pour un individu techniquement capable ou une petite équipe avec un sysadmin, c'est une surface de maintenance petite et bien comprise. Le risque est faible parce que le système est simple.
Elido managé est zéro charge opérationnelle de votre côté. Infrastructure UE, provisionnement de certificats, HA de base de données, gestion du cache chaud, surveillance du lag du flux d'événements, maintenance de l'entrepôt d'analytique - rien de cela n'est votre problème. Le compromis est que vous faites confiance à l'infrastructure d'Elido et acceptez que les données vivent dans le plan de contrôle d'Elido (hébergé UE, avec un DPA couvrant les obligations de l'article 28 - mais toujours pas sur vos serveurs).
Elido self-hosté sur k3s est la troisième option, et c'est vraiment complexe. Quatorze services, un plan de données avec cinq composants, une configuration Helm à adapter à votre classe de stockage et configuration ingress. Ce n'est pas un projet de week-end ; c'est un projet d'infrastructure qui nécessite une équipe à l'aise avec les opérations Kubernetes. Le bénéfice est la souveraineté complète des données combinée à l'ensemble complet de fonctionnalités Elido - résidence des données UE parce que c'est votre cluster dans votre juridiction, pas parce qu'un fournisseur le promet. Pour les organisations dans des secteurs régulés ou avec des exigences fermes de souveraineté des données, cette combinaison est le point de l'offre. Voir /en/pricing pour le tier Enterprise qui inclut le chart Helm et le SLA de support.
Quand YOURLS est la bonne réponse#
YOURLS est le bon choix quand tout ce qui suit est vrai :
- Vous avez une personne ou une petite équipe qui contrôle toute la création de liens, et le contrôle d'accès multi-utilisateur n'est pas une exigence.
- Vos exigences analytiques sont « combien de fois ce lien a-t-il été cliqué » plutôt que « quel type d'appareil, quel pays et quelle source UTM ont conduit aux conversions cette semaine ».
- Vous avez un administrateur compétent en PHP disponible pour gérer les mises à jour, le renouvellement de certificat et la maintenance des plugins.
- Le budget est une contrainte ferme et le coût serveur est déjà compté (héberger un autre service sur un serveur existant, par exemple).
- Vous êtes à l'aise pour assembler des fonctionnalités via des plugins et acceptez le risque de dépendance et de maintenance qui vient avec les plugins communautaires.
Les développeurs qui font tourner un domaine court personnel pour leurs propres liens, les petites associations avec un bénévole IT qui connaît PHP, les équipes outils internes dans des organisations où tout le trafic est interne et où la profondeur analytique est faible - ce sont des cas d'usage YOURLS légitimes. Choisir YOURLS pour ces scénarios n'est pas un compromis ; c'est l'outil approprié.
Quand YOURLS cesse d'être suffisant#
La décision de bouger vient typiquement de l'un de quatre endroits.
Les exigences analytiques croissent. Au moment où vous avez besoin d'attribution UTM, répartition par appareil, analyse en séries temporelles ou tracking de conversion, le log de clics de YOURLS devient une dette. Assembler cela à partir de plugins est possible mais nécessite une maintenance continue de ces plugins, et la performance de requête sur MySQL à l'échelle n'est pas ce que livre un entrepôt d'analytique en colonnes. L'analytique d'Elido est construite sur la stack qui a été conçue pour cette charge depuis le début.
L'équipe grandit. Deux personnes partageant un panneau d'admin YOURLS est gérable. Cinq personnes de différents départements, chacune ayant besoin d'accès à ses propres liens mais pas à ceux des autres, avec une exigence InfoSec pour le journal d'audit et une checklist achats qui demande du SSO - YOURLS n'a pas de réponse pour cela. Le modèle de workspace d'Elido, RBAC, journal d'audit et provisionnement SCIM existent parce que c'est une vraie exigence à l'échelle.
TLS de domaine personnalisé en volume. Un domaine avec Certbot fonctionne. Dix domaines sur plusieurs clients, chacun nécessitant HTTPS provisionné et renouvelé, avec de nouveaux domaines ajoutés régulièrement - la gestion manuelle de certificats devient le goulot d'étranglement. Le TLS automatique à la demande d'Elido supprime cela entièrement. La page fonctionnalités couvre comment l'émission TLS automatique et le pipeline de vérification de domaine fonctionnent.
Exigences d'intégration développeur. L'API de YOURLS est fonctionnelle mais l'écosystème environnant est minimal. Quand la gestion de liens doit être intégrée dans des pipelines CI, déclenchée par des événements CRM, interrogée par de l'outillage LLM, ou intégrée avec du forwarding de conversion côté serveur, l'absence de SDK officiels, webhooks et serveur MCP signifie écrire et maintenir cette couche d'intégration vous-même. Elido livre cela.
Note de migration#
YOURLS et Elido prennent en charge l'export CSV. Un export YOURLS contient l'URL courte, la destination, le titre et la date de création. L'endpoint d'import en masse d'Elido à /v1/links/bulk accepte slug, destination et tags. Une migration minimale est un script qui lit l'export YOURLS, mappe les URL courtes aux slugs et POSTe à l'endpoint d'import en masse.
Une chose qui ne migre pas : l'historique de clics. L'analytique dans Elido démarre à partir de la date de migration. Si vos données de clic YOURLS doivent être préservées pour le reporting, exportez et archivez-les séparément avant de basculer.
Si vous déplacez un domaine court personnalisé de YOURLS vers Elido, l'ordre compte : enregistrez le domaine dans votre workspace Elido, laissez le TLS provisionner, puis mettez à jour le CNAME DNS pour pointer vers l'edge d'Elido. Dès la propagation DNS, les redirections sont servies depuis Elido. Mettez à jour le DNS en premier et vous obtenez une erreur de certificat pendant la fenêtre de propagation.
La question du self-host#
Le cadrage de « self-host vs managé » obscurcit ce qui est en fait un choix à trois branches dans cette comparaison :
- YOURLS self-hosté - une appli PHP, une base de données, tourne partout, faible complexité opérationnelle, jeu de fonctionnalités limité.
- Elido managé - ensemble complet de fonctionnalités, zéro charge opérationnelle, données sur l'infrastructure UE d'Elido.
- Elido self-hosté sur k3s - ensemble complet de fonctionnalités, souveraineté complète des données, haute complexité opérationnelle, nécessite une équipe capable en Kubernetes.
YOURLS n'est pas en compétition avec le tier managé d'Elido sur l'axe du self-host. Il est en compétition avec l'option self-hostée d'Elido sur l'axe de la simplicité opérationnelle - et il gagne cette comparaison pour les organisations sans équipe Kubernetes. YOURLS est en compétition avec le tier managé d'Elido sur l'axe des fonctionnalités - et il perd la plupart de ces comparaisons dès que la profondeur analytique, les fonctionnalités d'équipe ou l'intégration développeur deviennent des exigences.
Le résumé honnête : si vous évaluez des raccourcisseurs et que le moteur principal est « je veux faire tourner cela moi-même et je n'ai pas besoin d'analytique de qualité entrepôt en colonnes ni d'un SDK développeur », YOURLS reste un choix défendable en 2026. Si l'une des conditions - profondeur analytique, contrôle d'accès d'équipe, résidence des données UE garantie contractuellement, ou outillage d'intégration développeur - est une exigence, l'écart entre YOURLS et un déploiement Elido managé ou hébergé sur k3s est réel et croît dans le temps.
Pour une comparaison plus large entre raccourcisseurs, le billet sur le classement des raccourcisseurs d'URL gratuits couvre le champ managé avec une méthodologie cohérente. La tarification actuelle par tier Elido - y compris le tier Enterprise self-hosté - est sur /en/pricing.
Articles associés sur le blog#
Essayer Elido
Collez une URL, obtenez un lien court
Sans inscription. Lien actif 30 jours. Inscrivez-vous pour le garder pour toujours.
Gratuit, sans inscription · 2 par jour