Mise à jour de WordPress en ligne de commande

Je viens de mettre à jour WordPress en ligne de commande, et je me disais que faire un récapitulatif des étapes pourrait s’avérer être une bonne chose. Au passage, la montée de version d’un logiciel s’appellerait de l’intégration, en tout cas c’est comme ça que l’on définit ce genre d’opération dans l’entreprise où je travaille actuellement. Donc pour ceux qui veulent savoir comment on fait pour mettre à jour leur WordPress quand vous avez un serveur, un accès SSH et pas d’accès FTP, lisez la suite.    

Je rappelle avant toute chose qu’il est nécessaire de faire des backups (fichiers + BDD) AVANT ce genre d’opération, même si je n’ai de leçon à donner à personne sur ce genre de chose, n’étant pas moi-même parfait sur ce point.

Au passage, je rappelle également que la version « tout via l’interface web » est nettement plus rapide, et certainement plus sécurisée (dans le sens où on peut moins faire d’idiotie), mais cela nécéssite d’avoir un accès FTP d’ouvert sur sa machine, ce que je n’ai pas.

Pour le backup des fichiers (ci-dessous, une version gzippée) :

tar -zcvf chemin_sauvegarde/mon_blog.tar.gz chemin_vers_mon_blog/

Pour le backup de la BDD :

mysqldump -u UTILISATEUR -p MOTDEPASSE -d BASEDEDONNEES > fichier_de_backup.sql

Ensuite. Récupérez la dernière version de WordPress comme suit, décompressez-là, puis « nettoyez-la » :

mkdir tmp_wp

cd tmp_wp/

wget http://wordpress.org/latest.tar.gz ./

tar -xvf latest.tar.gz wordpress/

rm latest.tar.gz

cd wordpress/

rm -R wp-content/ 

rm wp-config-sample.php

cd chemin_vers_votre_site_sous_wordpress/

rm -R wp-admin/ wp-includes/

cp -R chemin_vers_votre_wordpress_tout_neuf/* chemin_vers_votre_site_sous_wordpress/

Puis rendez-vous à la page : monsiteweb.fr/update.php

Enfin, faites :

cd chemin_vers_votre_site_sous_wordpress/wp-admin/

rm install.php

rm update.php

Et voilà !

Notez que l’idéal serait de faire une tâche Cron qui chaque nuit récupère la dernière version de WordPress, et met à jour WP. Comme ça vous serez toujours à jour (à 24 heures près, grand maximum).

3 réflexions sur « Mise à jour de WordPress en ligne de commande »

  1. Il y a une toute petite erreur, lors de la copie du wordPress tout neuf vers l’ancien, il faut faire :
    cp -R chemin_vers_votre_wordpress_tout_neuf/* chemin_vers_votre_site_sous_wordpress/
    au lieu de :
    cp chemin_vers_votre_wordpress_tout_neuf/* chemin_vers_votre_site_sous_wordpress/

    Sinon les sous repertoires ne vont pas être copiés,

    Merci pur l’astuce en tout cas!

    RépondreRépondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.