Mise à jour WordPress 2.8 : premières galères
16 juin 2009
Jusqu’ici tout allait très (trop ?) bien avec WordPress. Sa simplicité de mise en œuvre m’avait plutôt bluffé : enfin un logiciel puissant qui n’est pas une usine à gaz. Jusqu’à ce que je décide donc de procéder à la mise à jour de la version 2.7 vers la version 2.8. Plein de confiance je me risque à faire la mise à jour automatique, juste pour voir ce qui allait se passer même si la mise à jour manuelle ne me paraissait pas très compliquée à faire non plus.
Je clique donc sur le bouton « mise à jour automatique » au moment ou mes yeux tombent sur le lien juste au dessus : « sauvegarde préalable ». Ayant déjà fait des mises à jour sur d’autres systèmes bien plus complexes, je ne me suis jamais risqué à ce genre de manip sans sauvegarde préalable. Les remords commencent à m’assaillir à juste titre car j’allais vite payer cash mon excès de zèle.
Après quelques minutes, la rafraîchissement de la page d’accueil m’indique que la mise à jour est en cours. L’angoisse monte car le temps passe et rien ne se passe. Après un bon quart d’heure le verdict tombe avec ce méchant message : Fatal error: Cannot redeclare wp_clone() (previously declared in /homez.167/eiffair/www/wp-settings.php:283) in /homez.167/eiffair/www/wp-includes/functions.php on line 2908. Le message s’affiche systématiquement que ce soit sur la page d’accueil ou en tentant d’accéder au module d’administration.
Une petite recherche sur Google et je trouve me trouve plein de copains de galère avec des messages très similaires. Le forum WordPress conseille de désactiver les plugins, manip pas très évidente à faire quand on n’a plus accès au module d’administration. Il faut donc aller directement dans la base et modifier la valeur de l’enregistrement active_plugins de la table wp_options en y indiquant cette valeur : a:0:{}. Tout cela est très bien expliqué dans cette entrée du codex WordPress. Résultat de l’opération pour moi : toujours le même message mais il semble que cela fonctionne pour certains.
L’autre solution est de revenir à la version précédente soit en restaurant la sauvegarde (je ne suis pas concerné !!) soit en réinstallant la version 2.7. Considérant que le problème vient plus de l’installation automatique que de la version 2.8 en elle-même je décide d’installer manuellement la version 2.8, d’autant plus que je ne sais pas si une partie de l’installation n’a pas été effectuée (mise à jour de la base en 2.8 par exemple, ce qui me donnerait une version bancale).
La réinstallation est plutôt facile à condition de respecter quelques consignes de prudence (on apprend à le devenir).
- Commencer par copier l’ensemble des fichiers de votre arborescence dans un répertoire de sauvegarde. La racine de votre site (ou le répertoire WP si vous avez installé dans ce répertoire) doit donc être vide. J’ai quand même conservé les répertoires présent à l’origine par mon hébergeur (répertoire démo) et deux fichiers : .htaccess et .maintenance.
- Télécharger la version 2.8 en FR. Dans ma précipitation j’ai installé la version US, du coup j’ai fait deux fois la manip…
- Copier tous les fichier sur le serveur à l’emplacement précédent de votre site
- Récupérer du répertoire de sauvegarde votre ancien fichier wp-config.php ainsi que l’ensemble du répertoire wp-content et les mettre à la place de ceux de la 2.8
- Lancer l’upgrade dans votre navigateur via l’adresse http://monsite.fr/wp-admin/upgrade.php.
- Un message vous indique que la base de données doit être mise à jour en version 2.8 puis un autre vous indiquant le succès de l’opération.
- A ce stade votre site doit fonctionner ainsi que l’accès au module d’admin.
- Il me restait juste un petit souci d’affichage lié au plantage de ma première mise à jour. Le message suivant s’affiche en haut du module :
En cliquant sur le lien, WordPress vous indique que vous êtes sur la dernière version. Après quelques recherches j’ai pu trouver de l’aide pour ôter définitivement le message. Il suffit de supprimer le fichier .maintenance qui est à la racine de votre site.
Et voilà, après deux bonnes heures les mains dans le cambouis le site est à nouveau opérationnel et migré en 2.8. En tout cas on ne m’y reprendra plus avec les mises à jour automatiques : beaucoup d’ennuis potentiels alors que la mise à jour manuelle est simplissime à effectuer.


Merci pour la démarche qui m’a permis de résoudre ce « Fatal error: Cannot redeclare wp_clone() »… à noter que upgrade.php se trouve dans wp-admin et pas à la racine du site.
Merci pour le signalement d’erreur sur upgrade.php, je corrige cela.
Merci beaucoup pour la procédure.
Merci merci 1000 fois enfin quelqu’un qui explique clairement
Ca m’a tout remis.
Même constatation que Hypaepa,
1000 merci pour quelqu’un qui explique clairement … ça fait plaisir
le site de mon club fonctionne super.
Continuer comme ça