Comment j’ai mis à jour mon WordPress sans rien casser
23 January 2008, à 21:37 :
Non seulement j’avais ce message dans l’admin, comme quoi je dois upgrader, c’est mieux : “Your WordPress 2.3.1 is out of date. Please update.” — mais en plus j’ai trouvé dans mes répertoires un fichier .pl pas casher, ni polonais, que mon hébergeur m’a bien confirmé son caractère troyen, nocif et intrusif. Par où qu’il est arrivé çui-là ?!
Objectif : Upgrade 2.3.2 de Wordpress
C’est toujours un peu stressant : et si je me plante au milieu ? et si je fais comme la dernière fois une fausse manipe qui détruit tout mon contenu ? et si à la fin il ne marche plus alors que j’ai envoyé le lien comme référence à 2 ou 3 personnes importantes aujourd’hui, et ? et…
Alors j’y vais pas à pas et je me note la marche à suivre, comme ça, la prochaine fois je n’aurai plus besoin d’y réfléchir. Et tant que j’y suis, si ça peut rendre service à un novice, et bien je publie tout ça ici.
Le but, c’est que la site fonctionne avant, pendant et après l’upgrade, avec une interruption éventuelle de quelques secondes, et surtout avec réversibilité sans dégradation : retour à la précédente version en cas de problème.
Tant que tout fonctionne bien
1. exporter le contenu en XML
admin WordPress | onglet Manage | Export
2. backup (on n’est jamais trop prudent) MySQL
plugin WP-Backup
admin WordPress | onglet Manage | Backup
sélectionner toutes les tables supplémentaires et se faire envoyer le résultat sur gmail (le double effet backup)
3. duplication du répertoire WordPress
FTP dupliquer (pour moi, wpfx -> wpfx copie du
4. sauvegarde locale du répertoire WordPress
FTP download
5. isoler en local une copie de
- répertoire wp-content
- fichier wp-config.php
Préalables à la mise à jour
6. récupérer la version à jour de WordPress
7. récupérer les versions à jour des plugins
admin WordPress | onglet Plugins
regarder les plugins qui réclament une mise à jour (à partir de 2.3 seulement – astuce : Askimet à jour est dans la distribution de WordPress)
les télécharger
les ranger dans le répertoire wp-content isolé en 5, en remplaçant dans le répertoire plugins les anciens par les nouveaux
8. faire le ménage des plugins inemployés
(si vous êtes curieux : les plugins utilisés sur ce blog)
9. en local, dans le répertoire WordPress récupéré en 6, remplacer le wp-content de la distribution par celui que vous avez isolé en 5, actualisé en 7 et nettoyé en 8
10. en local, dans le même répertoire WordPress, déposer le wp-config.php isolé en 5
11. en local, renommer le répertoire WordPress de façon à le distinguer du répertoire actif en ligne (pour moi : wpfx – > wpfx new)
12. déposer sur le serveur le répertoire renommé au même endroit que le répertoire actif
FTP upload
La bascule
A partir de maintenant, le site ne va plus être accessible pendant quelques instants…
13. renommer l’ancien répertoire (qui était jusqu’alors l’actuel — sic transit…)
13.bis renommer le nouveau répertoire comme l’ancien
13.ter donner les droits d’écriture sur wp-content
FTP rename et gérer les droits
14. en ligne, accéder à l’admin du blog
normalement, il devrait réclamer une mise à jour de la base…
non ? pas cette fois ci ? tant mieux.
Si tout s’est bien passé, le site est de nouveau en ligne maintenant
15. en ligne, back-office, se rendre sur la page des plugins et éventuellement les réactiver (je me dis que j’aurais bien fait de les désactiver avant le 12…)
Vérifier ses options, s’il y en a de nouvelles avec les nouvelles versions de plugin, etc.
16. en ligne, se rendre sur le front office et tester le site, surtout les fonctions gérées par plugin…
Si tout s’est bien passé, et bien… il n’y a rien d’autre à faire que d’écrire de passionnants articles dans le blog, actualiser ses pages corporate (CV, compétences techniques, références…) ou vérifier si de nouveaux amis n’ont pas été oubliés dans la blorgoll…
Jusqu’à la prochaine mise à jour de WordPress.
Ajout immédiat : le plugin qui sert à poster en parallèle sur mon compte Facebook ne fonctionne pas. Pas grave, comme je dis sur la copie d’écran.
Ajout du 27 janvier : suite à une question ouverte d’Eric, de Nantes, je me rends compte que comme pour lui, la mise à jour a désactivé la redirection du flux RSS par Feedburner. Ah ? Désactiver/réactiver le plugin FeedBurner Feedsmith, revalideer les options… pareil. Un truc à élucider. Des expériences, mes lecteurs ?

January 24th, 2008 at 6:52
Bonjour et merci pour ce post, qui va me motiver à en faire de même sur quelques blogs hébergés chez 1&1. En effet, une mise à jour récente de je-ne-sais-quoi chez eux, a mis en vrac l’ordre d’affichage des articles… Sans réaction de leur part, je me vois donc obligé de mettre à jour le moteur complet. Faut dire que j’avais un peu de retard dans la version de WP…
Une question cependant: combien de temps a pris l’opération, sachant que c’est le download FTP qui va en prendre… du temps.
Bonne journée
February 7th, 2008 at 17:59
Ouais, en attendant, le passage de 2.3.2 à 2.3.3 n’a pas été sans mal sur les Chroniques de l’Iboga… la faute à la gestion des droits sur le serveur… bref. Happy avoir l’hébergeur comme ami ou le contraire :-)
D’autant plus nul que je me suis rendu compte qu’il n’y a que 5 fichier à switcher !
Noter qu’avec la maj, la redirection des flux vers FeddBurner est de nouveau en place apparemment…
August 12th, 2008 at 22:36
Super !
Tout a très bien fonctionné !
Merci pour cette page très bien faite !
ciao
Gwen