Tutoriel – Yourls, votre service d'urls courtes

logo-yourls

Tout le monde connait tinyurl. Mais si, ce fameux service permettant de créer des raccourcis d’urls. Saviez-vous qu’il existait des outils permettant de créer son propre service? L’un d’eux s’appelle yours, et voici comment l’installer.

Préliminaires

La première étape consiste à télécharger la bête. Une fois que c’est fait et avant de l’uploader en FTP sur votre site, il faut effectuer quelques opérations. En effet, vous verrez que dans le répertoire [VOTRECHEMIN]yourls-1.5includes il y a un fichier config-sample.php. Il faut le copier dans le répertoire [VOTRECHEMIN]yourls-1.5user et le renommer en « config.php » :

copie-config

Maintenant que c’est fait, il faut éditer le fichier de config que vous avez copié (modifiez bien la copie dans [VOTRECHEMIN]yourls-1.5user). Il faut en effet renseigner les informations de connexion à votre base de données:

/** MySQL database username */
define( 'YOURLS_DB_USER', 'dbuser' );
/** MySQL database password */
define( 'YOURLS_DB_PASS', 'dbpassword' );
/** The name of the database for YOURLS */
define( 'YOURLS_DB_NAME', 'yourls' );
/** MySQL hostname */
define( 'YOURLS_DB_HOST', 'localhost' );
/** MySQL tables prefix */
define( 'YOURLS_DB_PREFIX', 'yourls_' );

DB_USER correspond à l’utilisateur de votre base de données, DB_PASS au mot de passe… Il est important de préfixer les tables si vous ne possédez qu’une base de données pour toutes vos applications.
A noter que yourls permet un usage privé comme public. Dans le cas d’un usage prové, il vous sera demandé plus bas dans le fichier de config de le déclarer. j’ai choisi de rendre mon service public:

/** Private means protected with login/pass as defined below. Set to false for public usage. */
define( 'YOURLS_PRIVATE', false );

Ce qui fait que je n’ai pas besoin de renseigner de mot de passe pour l’accès privé :

/**  Username(s) and password(s) allowed to access the site */$yourls_user_passwords = array(
'username' => 'password',
'username2' => 'password2'	// You can have one or more 'login'=>'password' lines
);

Enfin, ne pas oublier, en début de fichier de config, de paramétrer l’url où est herbérgé votre yourls:

/** YOURLS installation URL, no trailing slash */</div>
<div id="_mcePaste">define( 'YOURLS_SITE', 'http://monsite.com' );

Voilà, vous pouvez uploader le contenu du répertoire yourls-1.5 sur votre FTP.

Problèmes lors de l’installation

C’est uploadé? Alors rendez vous dans le répertoire admin pour paramétrer yourls (votresite.com/admin) et suivez les instructions d’installation. Tout doit être au vert, cliquez alors sur le lien « YOURLS administration page ».
Peut-être que comme moi vous aurez un message d’erreur:

Fatal error: Call to undefined function: property_exists() in /homez.406/kicoe/www/url/includes/functions-plugins.php on line 451

Pas de panique, il suffit de rajouter le code suivant dans le fichier /includes/functions-compat.php :

if ( !function_exists( 'property_exists' ) ) {
	function property_exists( $class, $property ) {
		if ( is_object( $class ) ) {
			$vars = get_object_vars( $class );
		} else {
			$vars = get_class_vars( $class );
		}
		return array_key_exists( $property, $vars );
	}
}

2 réflexions au sujet de “Tutoriel – Yourls, votre service d'urls courtes”

  1. bonjour,
    j’essai de d’installer jourls sur mon serveur
    mais il m’envoie un message : service is unavailable.
    faut-il installer WordPress avant ou pas ?
    ou configurer une data base sql
    je ne sais pas quoi faire …

  2. Bonjour et merci de ton commentaire,
    Pour installer yourls nul besoin de wordpress. Il s’agit d’une application web à part entière qui n’a pas de lien avec wordpress.
    Il te faut effectivement une base de données (je t’invite à consulter les sites du zéro et la ferme du web pour plus d’info à ce sujet) avant de te lancer dans l’installation de yourls.

Répondre à kicoe Annuler la réponse

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire le pourriel. En savoir plus sur comment les données de vos commentaires sont utilisées.