Lors d’un diagnostic de performance ou d’une enquête sur une infection malware dans WordPress, il devient souvent nécessaire de désactiver l’ensemble des extensions à un moment donné du processus. Il est également judicieux de sauvegarder toutes les extensions WordPress individuellement sous forme d’archives .zip
, afin de prévenir toute perte ou confusion durant les manipulations.
Réinstaller manuellement chaque extension à partir de ses fichiers zip serait une tâche particulièrement fastidieuse. C’est pourquoi, dans cet article, je vous montre comment automatiser entièrement cette procédure.
Nous commencerons par compresser chaque extension WordPress dans un fichier .zip
distinct, que nous placerons dans un dossier temporaire. Pour compléter ce script, j’ai également inclus une boucle simple permettant de réinstaller en lot toutes ces sauvegardes via WP‑CLI.
1. Sauvegarde de la base de données
Connectez-vous dans le répertoire racine de votre site via SSH, puis exécutez :
wp db export sauvegarde.sql
Code language: JavaScript (javascript)
Cela génère un fichier SQL contenant l’intégralité de la base de données.
2. Archivage des fichiers du site
Au même emplacement, empaquetez l’intégralité du site :
zip -r archive_site.zip * .htaccess
Code language: CSS (css)
Cette commande comprime tous les fichiers, incluant .htaccess
, en omettant les autres fichiers cachés.
Important : n’oubliez pas de supprimer ensuite le fichier .sql
et l’archive .zip
afin d’éviter toute exposition non sécurisée.