Statistiques et Permaliens avec Wordpress chez Free.fr

Par Emmanuel, 6 janvier 2010 20 h 21 min

J’ai encore un peu progressé dans l’adaptation de Wordpress chez Free.fr. J’ai ajouté la collecte de statistiques via le phpMyVisites de Free et j’ai aussi finalement trouvé comment activer mes permaliens de manière efficace. Ce billet explique comment j’ai fait.

Statistiques Web avec phpMyVisits chez Free.fr

Depuis déjà quelques mois, le service Webalizer de Free.fr qui, semble-t-il, consommait trop de bande-passante et qui était tout de même assez imprécis n’est plus la seule possibilité de faire des statistiques de suivi de votre site. Free.fr proposer aussi de passer par phpMyVisits. Pour l’utiliser, il suffit de réclamer l’activation d’un compte phpMyVisits sur votre interface de gestion de votre espace web. Une fois ceci fait, allez dans l’interface d’administration de votre blog Wordpress puis rendez-vous dans ‘Apparence‘->’Widgets‘. Sélectionnez un widget ‘Texte‘, puis collez le code javascript suivant dedans:


<!-- phpmyvisites -->
<a href="http://st.free.fr/" title="phpMyVisites | Open source web analytics"
onclick="window.open(this.href);return(false);"><script type="text/javascript">
<!--
var a_vars = Array();
var pagename='';

var phpmyvisitesSite = 165461;

var phpmyvisitesURL = "http://st.free.fr/phpmyvisites.php";
//-->
</script>
<script language="javascript" src="http://st.free.fr/phpmyvisites.js" type="text/javascript"></script>
<object><noscript><p>phpMyVisites | Open source web analytics

<img src="http://st.free.fr/phpmyvisites.php" alt="Statistics" style="border:0" />
</p></noscript></object></a>
<!-- /phpmyvisites -->

Et voilà, c’est fait, vous aurez les statistiques disponibles dès que votre compte phpMyVisits sera activé.

Ajout des permaliens chez Free.fr

Si, comme moi, vous avez essayé d’ajouter les permaliens seulement en allant dans ‘Réglages‘->’Permaliens‘ puis en sélectionnant un des choix par défaut, vous avez dû avoir quelques suées froides en découvrant une ‘Erreur 500 – Erreur interne du serveur‘.

Se sortir de ce mauvais pas est, fort heureusement, assez facile lorsqu’on sait qu’il suffit de supprimer temporairement (via FTP) le fichier .htaccess à la racine. De remettre l’option par défaut dans le menu des permaliens de l’interface web d’administration. Puis de restaurer le fichier .htaccess.

Évidemment, après cet incident j’avais perdu tout espoir d’avoir des permaliens, mais finalement j’ai trouvé ce billet qui explique une méthode qui marche. Et après plusieurs tests, je pense avoir trouvé ce qu’il convient de faire avec un Wordpress 2.9.

Comme vous le savez, Wordpress 2.9 chez Free.fr nous force à activer PHP5 et donc à avoir un fichier .htaccess à la racine. Et, d’après le billet, le problème de Free.fr vient du fait que lors de l’enregistrement de l’option des permaliens, Wordpress rajoute des instructions dans le .htaccess, ce qui bloque totalement l’accès au site ensuite (d’ailleurs si quelqu’un peut m’expliquer pourquoi, je suis preneur).

La solution proposée par le rédacteur du billet était de modifier le code PHP de Wordpress pour rendre inopérante la fonction insert_with_markers() et donc de bloquer l’écriture dans le .htaccess. Mais je trouve cette solution inélégante car il faudra faire cette modification à chaque mise à jour de Wordpress. J’ai donc décidé de faire autrement

Il se trouve que les permaliens sont là pour durer (sinon, on ne pourrait pas mettre des liens durables vers vos billets). Il est donc raisonnable de penser qu’une fois choisi, les permaliens ne devraient pas changer tous les quatre matins. L’esprit de ce que je propose se résume en deux points:

  • D’une part, il faut mettre de côté le fichier .htaccess pendant qu’on configure les permaliens.
  • D’autre part, il faut préfixer le patron du permalien choisi par ‘/index.php‘.

Je propose donc la procédure suivante:

  1. Commencez par renommer votre fichier .htaccess en orig.htaccess (via FTP).
  2. Allez dans l’interface d’administration à la page ‘Réglages‘->’Permaliens‘.
  3. Choisissez le patron de permalien qui vous convient le mieux dans la liste mais, surtout, NE SAUVEZ PAS ENCORE!. Vous devriez voir apparaître le patron du permalien que vous désirez dans le champs ‘Structure personnalisée‘.
  4. Sélectionnez la ligne ‘Structure personnalisée‘ et ajoutez ‘/index.php‘ en tout début du patron qui est apparu. Par exemple, j’ai choisi le patron suivant: /index.php/%year%/%monthnum%/%postname%/
  5. Enregistrez votre configuration et restaurez le fichier .htaccess.

Voilà, n’oubliez pas de refaire exactement cette même procédure si vous désirez modifier les permaliens. Normalement, tout vos anciens billets vont suivre ce nouveau patron de permaliens.

Si jamais vous avez fait une erreur de manipulation et que votre .htaccess a été modifié par Wordpress, éditez le et supprimez le code inséré (il est assez facile de voir le code en question car il est entre deux balises bien visibles: ‘# BEGIN WordPress‘ et ‘# END WordPress‘).

n commentaire à “Statistiques et Permaliens avec Wordpress chez Free.fr”

  1. Paul dit :

    Il est vrai qu’héberger un site chez Free… c’est pas toujours de tout repos ! Personnellement, j’ai eu des problèmes avec le module l’URL Rewriting qui n’est pas activé sur leurs Apaches… Donc, j’ai du redirigé l’erreur 404 dans mon .htaccess vers un script qui re-écrit mes URL correctement… afin d’avoir le moins de modifications possibles à faire sur le temlplate que j’utilise pour PixelPost. Mais si c’est pour avoir un hébergement gratuit (compris dans l’abonnement..), ça vaut bien la peine !

Panorama Theme by Themocracy