Whatever

Words keep Falling Apart (Book 3)

(ou comment résoudre le bug du 404 sous wordpress)

Comme tout codeur l’a probablement déja vécu au moins une fois dans sa vie, il arrive qu’on se prenne la tête pendant des heures sur un bug avant de se rendre compte qu’on avait connement oublié un « ; » ou fait une faute de frappe dans le nom d’une variable.
C’est horriblement agaçant, ça fait perdre un temps fou, on se sent abominablement débile quand on trouve enfin où était le problème, mais c’est comme ça, ça arrive.
Shit happens.

C’est un peu ce genre de truc qui m’est arrivé hier soir alors que je faisais joujou avec mon WordPress.
Allez savoir pourquoi, lors de ma migration sous ce CMS, j’avais négligé de cocher l’option qui va bien pour que l’url de mes billets soit search engine friendly plutôt que de ressembler à « whatever.fleur.net/index.php?p=42″ .
Et, allez savoir pouquoi, hier soir, ça m’a pris d’un coup d’un seul, fallait que ça change. WordPress étant bien fait, « changer » ça consistait bêtement à cocher la case « permaliens personnalisés » dans l’interface d’admin et à coller un .htacces qui va bien à la racine du répertoire de WP.
Youpi.
Sauf que. Save, reload, click. Paf. Je me retrouve avec des 404 derrière tous mes permalinks.
2 heures de prise de tête plus tard, environ 27 recherches Google différentes, 16 lectures de FAQ en tout genre sur WordPress, 8 tripatouillages de mon htaccess, j’en arrive à la conclusion incroyable que je suis la seule personne au monde qui a ce bug avec WordPress (enfin si on exclut les gens qui font tourner WP sur un serveur IIS mais franchement, ces gens là méritent-ils vraiment de vivre ?).
C’est grâce à Kalou que j’ai trouvé la solution. Parce que, c’est bien connu, quand on psychote sur un bug depuis une éternité, il est absolument vital de demander l’avis d’une personne qui a un regard neuf sur l’affaire.
La solution est donc toute conne : mon fichier de virtual host contenait un magnifique « AllowOverride None » qui empêchait tout bêtement le .htaccess de fonctionner.
Donc voilà. Comme je ne peux pas imaginer une minute que je sois la seule personne sur terre à me coltiner ce problème, mais que par contre je n’ai pas trouvé trace de cette solution sur le net, je la publie, au cas où ça pourrait aider quelqu’un.
En admettant que vous ayez accès à votre conf de virtual host, bien sur ..

posted by flaoua in Geekness at 20:21
  1. Le 29-08-2009 à 09:50 ixefaïve Said,

    Aaahrg, çà me rappelle ma journée d’hier… (tout çà pour ne pas avoir purgé le cache database d’un certain CMS…)
    Bref… Je compatis.

  2. Le 29-08-2009 à 04:52 stéphane Said,

    C’est quoi virtual host, c’est pour ceux qui sont en mutualisé ou en serveurs virtuels?

  3. Le 29-08-2009 à 05:33 TrusT Said,

    @Stéphane : le virtual host permet d’avoir de sous-domaines attachés au nom de domaine principal.
    Un exemple (totalement aléatoire, bien entendu), pour mieux t’expliquer :
    http://www.fleur.net => domaine principal
    http://whatever.fleur.net => ton blog favori
    http://culinopathe.fleur.net => si tu as faim
    http://log.fleur.net => l’ancien blog

    La documentation ne manque pas sur googleuh si tu veux en savoir plus.

    @Flaoua : est-ce voulu que http://fleur.net pointe vers http://log.fleur.net et pas sur whatever.fleur.net ?
    Je dis ça, je dis rien : )

  4. Le 29-08-2009 à 06:40 ixefaïve Said,

    C’est le fichier de configuration de multiples domaines hébergés sur le même Apache (le serveur http) donc pour répondre à Stéphane… les deux ;)

  5. Le 30-08-2009 à 01:39 stéphane Said,

    Ok merci,

    Je viens de voir que sur mes dédiés ça s’appelle comme ça: Ovh Virtual Hosting Management, et ça semble correspondre à ce que vous dites.

    J’avais jamais fait attention j’appelle ça ovhm, sans savoir ce que ça veut dire.

    Par contre je trouve pas votre fonction AllowOverride None, et j ai jamais eu ce genre de blème malgré la gestion de 200/300 ndd, vous allez un peu trop bidouiller la dedans les enfants, et y faut pas… La geekerie a ses limites.

  6. Le 31-08-2009 à 02:36 Marius Said,

    On appelle ça l’oeil du con. Ca marche très souvent. Il y a aussi la théorie du Rubber Duck.

  7. Le 01-09-2009 à 12:38 stéphane Said,

    Le con appréciera O_o

  8. Le 01-09-2009 à 11:26 Marius Said,

    Ah tant que ça marche. On a ça au bureau quand on se prends la tête sur une connerie. Puis on est tous le con de quelqu’un d’autre.

  9. Le 18-01-2010 à 10:19 :-) Said,

    http://www.cleverbot.com/

Add A Comment