Comment sauvegarder un site WordPress sur Linux



Comment sauvegarder un site WordPress sous Linux : Guide complet

WordPress, étant la plateforme de blog la plus largement adoptée à l’échelle mondiale, suscite chez de nombreux utilisateurs l’attente d’un mécanisme de sauvegarde intégré et intuitif. Toutefois, cette fonctionnalité n’étant pas native, les utilisateurs souhaitant sécuriser leur site WordPress doivent mettre en place des sauvegardes manuelles.

Sauvegarde de la base de données SQL

La sauvegarde de la base de données SQL est un élément crucial de toute sauvegarde d’installation WordPress sous Linux. Heureusement, cette opération est relativement simple à réaliser sous Linux. Nous allons utiliser l’utilitaire « sqldump » pour exporter facilement le contenu de la base de données SQL.

Pour initier l’export de votre base de données WordPress, ouvrez un terminal et basculez vers un shell root via la commande su - (ou sudo -s si l’accès root est désactivé).

su -

Une fois que le shell bénéficie des droits root, créez un répertoire de sauvegarde, incluant des sous-répertoires pour les fichiers SQL et d’installation.

mkdir -p /root/wp-backup
mkdir -p /root/wp-backup/sql
mkdir -p /root/wp-backup/wp-installation-files

Utilisez la commande cd pour vous déplacer vers le sous-répertoire sql dans le dossier wp-backup.

cd /root/wp-backup/sql

Ensuite, exportez la base de données WP dans un fichier SQL sur le serveur Linux. Notez que sqldump requiert les informations d’identification correctes de la base de données (nom de la base, nom d’utilisateur et mot de passe). Si vous avez suivi les instructions d’installation de WordPress sur un serveur Ubuntu, le nom de la base de données WP SQL est « wordpressdb », et l’utilisateur est « ubuntuwordpress ».

mysqldump -u utilisateur -p nom_de_la_base > db.wp_sauvegarde.sql

Exécutez la commande ls pour vérifier que le nouveau fichier db.wp_sauvegarde.sql a bien été créé dans le répertoire /root/wp-backup/sql.

ls -a

Une fois que vous avez confirmé la présence du fichier SQL, la sauvegarde SQL de WordPress est achevée !

Sauvegarde des fichiers d’installation WordPress

Après la sauvegarde de la base de données SQL, l’étape suivante consiste à préserver les fichiers d’installation de WordPress. La sauvegarde de l’installation commence en utilisant la commande cp pour copier tous les fichiers de /var/www/html vers /root/wp-backup/wp-installation-files.

Dans le terminal, utilisez la commande cp pour faire une copie complète de votre installation WordPress.

cp -rp /var/www/html/* /root/wp-backup/wp-installation-files/

L’opération de copie peut prendre un certain temps, en fonction de la taille de votre installation WordPress. Lorsque la commande cp a terminé, déplacez-vous vers le répertoire de sauvegarde et utilisez ls pour confirmer la présence des fichiers. Si des fichiers manquent, il peut être nécessaire de relancer la commande.

cd /root/wp-backup/wp-installation-files/
ls -a

Compression de la sauvegarde

Tous les fichiers critiques de WordPress se trouvent maintenant dans un emplacement de sauvegarde. La prochaine étape consiste à compresser l’ensemble dans une archive Tar. La compression peut paraître superflue, mais elle est cruciale pour simplifier le stockage et le transfert de la sauvegarde. Pour générer une nouvelle archive Tar de la sauvegarde, exécutez la commande suivante :

tar -zcvpf wordpress-backup.tar.gz /root/wp-backup

Une fois la compression terminée, la sauvegarde est prête à être transportée. Il est possible de télécharger la sauvegarde, mais elle n’est pas chiffrée. Laisser une sauvegarde non chiffrée est une très mauvaise pratique, car cela expose le contenu de la base de données SQL, la structure du site Web, etc. à quiconque y aurait accès.

Le chiffrement de l’archive de sauvegarde WP est une opération simple qui commence par l’installation de GnuPG sur votre serveur. Recherchez « gpg » dans le gestionnaire de paquets et installez-le. Ensuite, utilisez la commande suivante pour chiffrer l’archive de sauvegarde.

gpg -c wordpress-backup.tar.gz

Gpg vous demandera un mot de passe durant le processus de chiffrement. Saisissez un mot de passe dont vous vous souviendrez dans le terminal, puis validez.

Lorsque le processus de chiffrement est terminé, le fichier de sortie est wordpress-backup.tar.gz.gpg. C’est la version sécurisée de la sauvegarde, et le seul fichier dont vous aurez besoin. NE CONSERVEZ PAS L’ARCHIVE NON CHIFFRÉE!

Restauration de la sauvegarde

Pour restaurer la sauvegarde, suivez ces étapes :

Tout d’abord, obtenez un shell root en utilisant su - ou sudo -s.

su -

ou

sudo -s

Ensuite, déplacez le fichier wordpress-backup.tar.gz.gpg vers le répertoire /root.

Décryptez la sauvegarde chiffrée :

gpg wordpress-backup.tar.gz.gpg

Extrayez ensuite l’archive de sauvegarde avec Tar.

tar -xvpf wordpress-backup.tar.gz

Déplacez-vous dans le dossier sql et importez la base de données.

cd /root/wp-backup/sql
mysqldump -u utilisateur -p nom_de_la_base < db.wp_sauvegarde.sql

L’importation de la base de données SQL restaure instantanément toutes les données du blog, les informations utilisateur, les articles, etc. Il ne reste plus qu’à déplacer les fichiers système WordPress à leur emplacement.

Utilisez la commande cp pour remettre les fichiers en place.

cp -rp /root/wp-backup/* /var/www/html

Enfin, supprimez les fichiers d’archive et nettoyez le dossier /root.

rm wordpress-backup.tar.gz
rm wordpress-backup.tar.gz.gpg
rm -rf wordpress-backup