A mon passage sous WordPress, au moment d'installer le moteur de blog sur le FTP de mon hébergeur, j'avais noté quelques dysfonctionnements bien embêtants. Globalement, le "header" ne pouvait pas être envoyé, ce qui est malheureusement une erreur assez courante en PHP. En bidouillant et en fouinant un peu, je suis parvenu à comprendre ce problème et à lui trouver une solution vraiment très très simple...

Avant tout, il est important de comprendre ce problème, et surtout comprendre ce qu'est un "header". En PHP, il s'agit d'une instruction qui permet d'envoyer un entête HTTP. Il est souvent utilisé pour effectuer des redirections. Du coup, il est strictement interdit d'insérer des caractères (même vides) devant ce type d'instructions. Sans cela, vous vous tapez des erreurs vous indiquant que le "header" ne peut pas être envoyé et que vous êtes condamné à une torture éternelle.

Sauf que voilà, lorsque ce problème se pose à l'installation de WordPress et qu'on ouvre gentillement son fichier wp-config.php, on se rend très vite compte qu'il n'y a aucun caractère (même vide) avant ou après les instructions qui y figurent. Et c'est généralement sur ce genre de choses que l'on a tendance à se prendre la tête et à s'arracher les cheveux quelque chose de bien. D'ailleurs, c'est amusant à constater mais lorsque j'étais développeur, je me les rasais, mes cheveux, alors que maintenant, et bien ils poussent.

Bref, la solution est on ne peut plus simple et vient en réalité de l'encodage du fichier. Par défaut, celui-ci est effectivement encodé en UTF-8. Ce dernier a la facheuse tendance à ajouter quelque chose comme trois caractères au début du fichier, provoquant ce type d'erreurs. Pour résoudre le problème, il suffit d'ouvrir le fichier wp-config.php de WordPress avec un éditeur comme Notepad++, d'aller dans le menu "Format" et de sélectionner l'option "Encoder en UTF-8 (sans BOM)".

Et là, après l'avoir enregistré et envoyé sur votre FTP, tout fonctionnera comme sur des roulettes.

Elle est pas belle, la vie ?

(Crédits Photo : Chergaoui)

Tags : , , ,

A propos de l'auteur : Fred

Serial blogueur, vous pouvez me retrouver sur Twitter ou encore sur Facebook, sans oublier bien évidemment Google+. D'ailleurs, saviez-vous que la Fredzone a une page sur le réseau social de Google ?

ARTICLES SIMILAIRES Ils pourraient aussi vous plaire

12 commentaires

  1. Pingback: tapemoi.com

  2. Pingback: www.fuzz.fr

  3. Pingback: www.blogmemes.fr

  4. Timo 17 octobre 2008 à 19 h 19 min #4 Répondre

    Génial ! Tu n’imagines pas comment j’ai pu me prendre la tête pour le blog de mon groupe. J’avais même laissé tomber wordpress à cause de ça mais j’ai une bonne raison de m’y remttre maintenant !

    Merci vraiment !

  5. Matt 17 octobre 2008 à 19 h 22 min #5 Répondre

    Et en plus, c’est tellement simple… Dire que je m’étais fait c***r à demander à un pote de m’envoyer son wp-config pour installer mon wordpress…

    Maître Fred, c’est comme ça que tu devrais t’appeler :twisted:

  6. Matt 17 octobre 2008 à 19 h 23 min #6 Répondre

    Attention aux chevilles quand même :cool:

  7. Fred 17 octobre 2008 à 22 h 22 min #7 Répondre

    @Timo: Si le billet t’a été utile, c’est le principal ;)

    @Matt: Souvent, les idées les plus simples sont les meilleures. Et t’inquiète pas pour mes chevilles, depuis le temps, j’ai trouvé des chaussettes et des chaussures adaptées :mrgreen:

  8. daria 17 octobre 2008 à 22 h 40 min #8 Répondre

    Ah sympa l’astuce toute simple quand on la connaît qui évite de perdre du temps et de s’agacer pour rien sur WP : merci Fred !

  9. Fred 18 octobre 2008 à 8 h 14 min #9 Répondre

    De rien Daria ;)

  10. Scoop 10 septembre 2009 à 11 h 39 min #10 Répondre

    Merci, je n’arrivais pas à passer outre…. lors de la maj.

  11. Fred 11 septembre 2009 à 16 h 38 min #11 Répondre

    @Scoop: Content d’avoir pu te rendre service ;)

  12. Fabien 6 février 2010 à 0 h 22 min #12 Répondre

    Une seule chose à dire: Merci beaucoup!!!!!!!!!!!!!!

Laisser un commentaire Ne soyez pas timide !