Les caprices de WordPress

L’aventure mésaventure a commencé le samedi dernier, tôt vers 6h du matin..
Comme il pleuvait beaucoup dehors..
Comme je n’avais plus sommeil..
Et comme cela faisait longtemps que je voulais entretenir mon blog, notamment en supprimant toutes les anciennes versions de mes articles (à cause de la débile fonction de WP qui sauvegarde les traces de tous mes brouillons comme pour m’espionner) je me suis décidé à le faire ce matin!
Après une petite recherche sur Google, je tombe sur un article qui décrit l’opération, inutile de le lire je vais vous résumer les deux choses intéressantes à retenir :
1. Pour purger les anciennes versions, exécutez cette requête SQL dans le phpMyAdmin :
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’

2. Pour désactiver cette fonction, une fois pour toutes, il faut insérer cette instruction dans « config.php » :
define(‘WP_POST_REVISIONS’, false);
3. Pour se limiter à un nombre donné de sauvegardes, voici l’instruction qu’il faut insérer dans « config.php » :
define(‘WP_POST_REVISIONS’, n); //n est le nombre de sauvegardes à faire (0,1,2,…)
J’ai donc fait le nécessaire et hop! devinez quoi? mon blog ne marche plus.. au lieu de m’afficher ma belle page de connexion il me dit : (en anglais en plus)
Warning: Cannot modify header information – headers already sent by (output started at /xxx/xxxx/wp-config.php:1) in /xxx/xxxx/wp-includes/pluggable.php on line 770
Et plus question de se connecter!!
Tout le monde vous le dira: « les manipulations sur la base de données WP ou sur ses fichiers php sont périlleuses, faites une sauvegarde d’abord!! »
Et comme je suis studieux, je l’avais faite ma sauvegarde..
No problème me direz-vous..
Eh bien non, d’abord parce que ça n’a rien donnée de restaurer ma DB, mais pire encore, la sauvegarde que j’ai faite n’est pas complète!! A ce moment, en plus de ne pas pouvoir me connecter, le contenu de mon blog ne s’affiche plus correctement (bonjours les problèmes!)
Fort heureusement, je dispose d’une sauvegarde plus ancienne, et qui s’est avérée être complète.
Entre temps, j’ai compris que le problème ne venait pas de la BD, j’ai donc aussitôt soupçonné le fichier m’fait chier « config.php », je l’ai donc ouvert avec mon éditeur notepad++ et j’ai enlevé l’instruction que j’avais ajouté..
Effacement du cache..
Recharge de mon blog..
Et surprise!! Mais non.. Pas de surprise, la fameuse phrase en anglais est toujours devant mes yeux..

2 Réponses à “Les caprices de WordPress”
Par Melain Michel le 8 nov 2008 | Répondre
Bonsoir
J’ai moi même été confronté à ce problème qui est dû à la présence d’une marque d’octets (BOM) dans le fichier config.php modifié.
Lorsque l’on modifie un fichier « Core » de WordPress, il est indispensable de le sauvegarder en « utf-8 sans Bom ».
Sous Notepad++ (que j’utilise également), j’ai fais les réglages suivants :
Onglet : paramètrage-préférences-nouveau document j’ai coché la case « utf-8 sans bom » dans le carré marqué encodage.
Ensuite quand je modifie un fichier, je vais toujours sous l’onglet : Format et je clique sur « convertir en utf-8 sans bom » avant de faire la sauvegarde de mon fichier.
Depuis lors, je n’ai plus jamais eu ce type de message d’erreur.
En espérant que cela règle le problème,
Michel.
Par Simpldespry le 8 nov 2008 | Répondre
@ Melain Michel
Merci beaucoup pour l’intérêt que vous avez accordé à mon problème, vous êtes certainement quelqu’un qui aime aider les gens en détresse
Ce que vous m’avez dit je l’ai déjà fait le jour même et depuis, mon blog va très bien (sinon comment aurais-pu poster ce billet?), mais comme je voulais partager mes découvertes avec mes lecteurs dans un style d’intrigue et de suspense, je me suis dit que je vais le faire en 3 épisodes (c’est méchant, mais c’est comme ça)
Le deuxième épisode est prévu pour aujourd’hui, je vous suggère d’y jeter un coup d’œil, il comporte une fonctionnalité intéressante que j’ai découverte en essayant de résoudre mon pépin