Un peu plus d’infos sur YOURLS
Voici les principales fonctionnalités de YOURLS
- Publique (tout le monde peut créer des URLs raccourcies) ou privé (juste vous)
- Mots-clés d’URL séquentiels ou personnalisés
- Bookmarklet pratique pour raccourcir et partager facilement des liens
- Statistiques : historique des clicks, tracking des referrers, géolocalisation des visiteurs
- Une API pour les développeurs
Prérequis
- Un serveur avec le module mod_rewrite activé
- Au moins PHP 4.3 (voire 5 si vous voulez que l’outil de partage dans l’admin fonctionne correctement sans avoir à tripatouiller les fichiers php, ce qui complexifierai considérablement les mises à jour, cf “Bon à savoir” plus bas)
- Au moins MYSQL 4.1
- Note: YOURLS peut aussi tourner sur Nginx (En savoir plus, en anglais)
Installation/Mise à jour
Premièrement, récupérez la dernière version de YOURLS sur google (à l’heure d’écriture de cet article, c’est la 1.4).
Cas d’une première installation :
- Décompresser l’archive contenant YOURLS
- Renommer
includes/config-sample.phpenincludes/config.php - Ouvrez
includes/config.phpavec un éditeur de texte brut (comme Notepad) et entrez les différents paramètres demandés (voir “Configuration” sur le site de YOURLS) - Téléchargez les fichiers décompressés sur votre serveur à la racine (dossier
public_htmlouwwwpar exemple) - Créez la base de données en utilisant les informations entrées dans
includes/config.php(ou vous pouvez utiliser une base déjà existante) - Pointez votre navigateur sur
http://votresite.com/admin/
Cas d’une mise à jour
- Faites une copie de votre fichier
/includes/config.php - Détruisez tous les fichiers dans votre répertoire YOURLS (le
.htaccessaussi, selon l’auteur, mais je suis chez OVH et j’ai eu besoin d’en avoir un, cf. “Bon à savoir”) - Décompresser l’archive YOURLS, téléchargez les fichiers sur votre serveur
- Renommer
config-sample.phpenconfig.phpet entrez les paramètres demandés. Vous pouvez reprendre les informations depuis votre ancien fichier de configuration mais ne repartez pas de ce fichier, vous risqueriez des oublis/ajouts, utilisez le nouveau fichier de configuration. - Dans votre nouveau fichier
config.php, ajoutez les defines pourYOURLS_DB_TABLE_URLetYOURLS_DB_TABLE_NEXTDECprésents dans votre ancien fichier de configuration - Faites une sauvegarde de votre base de données !
- Pointez votre navigateur sur
http://votresite.com/admin/et suivez les instructions - Une fois que la mise à jour est terminée, retirez le define pour
YOURLS_DB_TABLE_NEXTDECde votre fichier de configuration - L’auteur promet qu’à la prochaine mise à jour il ne sera pas nécessaire de modifier le fichier de configuration à nouveau
Configuration
Pour savoir comment renseigner les différents paramètres du fichier config.php, je vous invite à consulter la page “Configuration” sur le site de YOURLS
Bon à savoir
J’ai eu quelques surprises en mettant à jour vers la 1.4, et même hors mise à jour il y a de toute façon quelques petites choses à savoir pour vous éviter l’arrachage de cheveux.
.htaccess
Il n’est pas expliqué grand chose sur le .htaccess dans le site, si ce n’est que lors d’une mise à jour il faut l’enlever…
Or sur le site dédié à YOURLS chez Google Code, il y a une page du Wiki qui y est consacrée, et pour avoir testé sans (chez OVH), je peux témoigner qu’il vaut mieux l’utiliser (apparemment sur 1and1 et goDaddy aussi).
De plus, il vous sera utile pour activer le PHP 5 (par exemple chez OVH où il n’est pas activé par défaut mais reste disponible) ou autres options que vous pourriez vouloir utiliser (compression gzip, etc)
PHP 5 ou pas ?
A priori, tout fonctionne effectivement à partir de la 4.3, MAIS avant que je ne passe en 5, chez OVH donc, je ne pouvais pas utiliser l’onglet “Partager” de chaque URL, à cause de la fonction htmlspecialchars_decode qui ne fonctionne apparemment pas en 4.3…
Si vous ne voulez pas/ne pouvez pas activer le PHP 5 chez votre hébergeur, il vous faudra alors la redéfinir pour PHP 4 (mais attention aux mises à jour par la suite !).
Je m’excuse si l’explication est obscure ou inexacte, mais en gros c’est ce que j’ai compris de mes lectures et tests, n’hésitez donc pas à me corriger si besoin !
Aller plus loin
Plugin WordPress
Il existe un plugin WordPress (aussi compatible avec bit.ly, tr.im, is.gd, et tinyurl.com) pour générer automatiquement (et publier sur twitter) les URLs raccourcies de vos billets (ou pages) lors de leur publication.
J’attends juste la même chose pour Dotclear 2… des intéressés ?
YOURLS et Tweetie 2
Vous le savez maintenant, je ne peux plus m’en cacher, je suis un peu accro à mon iPhone…
Vous savez donc que je préconise d’utiliser Twittelator, qui est riche en fonctionnalités…
Cependant, les créateurs de la nouvelle version de Tweetie ont fait un excellent boulot, et ont eu une vraiment bonne idée lorsqu’ils ont pensé à proposer l’utilisation d’une API perso pour le raccourcissement des URLs… pis l’interface est super jolie et bien faite, au point que je suis passée sur Tweetie 2 pour l’instant, mais chuuuttt
Bref, pour utiliser votre toute nouvelle installation YOURLS avec Tweetie 2 (ou tout autre client Twitter pour iPhone qui vous permette d’utiliser votre propre API bien sûr, je serai d’ailleurs curieuse de savoir si il y en d’autres, vous en connaissez ?), il vous faudra utiliser une URL formatée de la manière suivante (remplacez les informations en majuscules par vos propres informations) :
http://VOTRESITE.COM/yourls-api.php?action=shorturl&url=%@&username=VOTRE-NOM-DUTILISATEUR&password=VOTRE-MOT-DE-PASSE&format=simple
En revanche, vous ne pourrez pas utiliser de mot clé personnalisé dans ce cas :’(
Merci à Eugene Gordin pour l’URL, que j’ai simplement traduite
Une interface publique sympa et un flux RSS
Malheureusement, pour toutes les qualités qu’il a, YOURLS ne propose pas par défaut de page publique autre qu’une page de formulaire permettant de raccourcir des URLs, ce qui n’est peut-être (probablement ?) pas du tout votre besoin/envie…
J’avais trouvé il y a quelques temps un tutoriel expliquant comment créer son propre fichier d’accueil public listant les URLs, et je m’en étais servie pour créer l’accueil d’unsl.im (j’ai été totalement incapable de retrouver l’article en question, c’est pourquoi je ne le cite pas…), puis je m’étais attaqué au flux RSS (une petite recherche sur google) et depuis, comme je le disais en introduction, on m’a demandé plusieurs fois ces fichiers, signe qu’il y a un réel besoin.
Plutôt que de continuer à les envoyer par mail, je me suis dit que j’allais les mettre à disposition ici car de cette manière je pourrai les versionner (en fonction de la version de YOURLS, on commencera donc par la v1.3), et vous pourrez aller les récupérer sans attendre que je répondre à vos mails
En plus, ça me permettra d’enfin utiliser la fonction de fichiers attachés de Dotclear 2 sur ce blog…
Vous pourrez donc trouver une archive incluant un fichier index-sample.php (vierge de toute présentation, je vous laisse vous amuser avec les CSS, etc) et un fichier rss-sample.php qui génère un flux RSS simple.
Conclusion
Voilà, j’espère que tout ceci vous sera utile et vous permettra, à vous aussi, de vous affranchir des services externalisés et de gérer vous-mêmes vos URLs raccourcies !
Si vous avez des questions concernant cet article ou des informations intéressantes à ajouter (et notamment des réponses à mes questions), n’hésitez pas !
(mais encore une fois, je ne peux pas faire le “service après-vente technique”)
A bientôt pour d’autres articles et références !







5 réponses à cet article
# - - Ozh -
Hé bien, merci pour ce guide en francais, je pointerai vers ce post les demandeurs d’aide francophones
# - - Ozh -
(à noter que j’ai mis sur googlecode une version « officielle » d’un fichier rss pour les derniers liens créés: http://code.google.com/p/yourls/dow… )
# - - Marie ALHOMME -
Hello, vous ici ?!
Merci de la visite, pas de problème pour pointer ici, mais je ne pourrai pas forcément les aider…
Pour le RSS, oui, j’ai vu ça après, j’ai créé le mien y’a « longtemps » du coup, mais il faut avouer que les infos sont un peu éparpillées ici et là et que c’est pas évident de ne pas en rater une
Cf. le .htaccess par exemple
En tout cas merci de ce super produit, j’ai hâte de voir la suite des évols !
Bonne continuation, à bientôt !
# - - Jean-Michel -
Oublié de te le notifier, j’ai fait une demande sur le Lab en ce sens. Visiblement, JcDenis travaille dessus. A suivre…
# - - Maxx -
Bonjour, je viens de tomber sur votre tuto très intéressant qui répond exactement à ce que je souhaitais faire.
Tout fonctionne parfaitement à l’exception d’une seule chose.
La page d’accueil est toujours la page contenant le formulaire de connexion et non la page affichant les 5 dernières URL.
J’ai pourtant bien configuré mon dossier config.php (tout marche impec) et mis à la racine de mon site le fichier index.php que vous fournissez.
Pour que la page d’accueil contenant les 5 dernières URLs s’affichent il faut d’abord que je me connecte à mon compte. Cette nouvelle page d’index n’est donc pas publique comme c’est le cas sur votre site par exemple (tout en ayant un espace privé).
Ai-je manqué quelque chose? Y a t-il une valeur à modifier pour changer la page d’accueil?
Merci pour votre aide et merci de tenir un tel blog.