J'imagine que vous faites des sauvegardes régulières de votre blog... Si ce n'est pas le cas, voici la méthode que j'utilise pour sauvegarder mon bébé.
Un blog Wordpress est composé d'une base de donnée (SQL) et d'un ensemble de fichiers stockés sur un serveur (HTTP/FTP). Il faut donc penser à sauvegarder ces deux éléments.
Sauvegarde de la base de donnée
Le plus simple est d'utiliser le plugins Wordpress DB Backup disponible ici. Il suffit ensuite de selectionner les tables à sauvegarder (le plus simple est de toutes les sélectionner) et de programmer backup automatique (toutes les heures, jours ou semaines). Le backup peut être stocké directement sur votre serveur (un peu risqué si celui-ci plante) ou envoyé sous la forme
d'une archive Sql.Gz sur une adresse mail.
Sauvegarde des fichiers
J'utilise un méthode automatique pour effectuer cette sauvegarde (sur ma machine Linux Ubuntu).
Après avoir installé l'utilitaire lftp (le meilleur client FTP en ligne de commande):
sudo apt-get install lftp
J'utilise la commande suivante:
lftp -c 'open -e "mirror -e -x avatars/ /blog /home/nicolargo/backup/" ftp://logindublog:passworddublog@ftpdublog.com'
Cette commande va:
- Ouvrir une connection FTP vers mon serveur ftpdublog.com en utilisant le login logindublog et le mot de passe passworddublog
- Faire un mirroir du répertoire /blog de mon serveur vers le répertoire local /home/nicolargo/backup/ (ps:le répertoire /home/nicolargo/backup/blog/ va être créé automatiquement)
- Lors du mirroir, on supprime du répertoire local les fichiers qui n'existent plus sur le serveur (option -e)
- On ne backup pas les avatars qui sont dans le répertoire avatars/ (option -x avatars/)
La première sauvegarde risque de prendre un bon bout de temps (surtout si votre blog date un peu). Mais en suite, comme seul le différentiel entre votre serveur et votre répertoire local sera transféré cela ira beaucoup plus vite.
Pour automatiser le lancement de cette commande tout les jours à 1 heure du matin:
# crontab -e
1 0 * * * /usr/bin/lftp -c 'open -e "mirror -e -x avatars/ /blog /home/nicolargo/backup/" ftp://logindublog:passworddublog@ftpdublog.com' > /dev/null 2>&1
Et voila, vous pouvez attendre le crach de votre serveur hébergé de manière plus seraine...







Blog


Abonnez-vous
6 commentaires au billet “Backup complet de votre blog Wordpress”
Bonjour,
La méthode pour la sauvegarde des fichiers m'interesse mais au lieu de l'envoyer sur mon pc, j'aimerais l'envoyer par mail sur mon compte Gmail...possible? Sinon effectuer le backup chaque semaine au boot de la machine si à l'heure définie dans le crontab, le pc etait éteint...
Un grand merci d'avance
@Pfff: Pour envoyer l'archive de tes fichiers vers une boite de messagerie rien de plus simple.
Tu édites un script shell:
#!/bin/sh
/usr/bin/lftp -c 'open -e "mirror -e -x avatars/ /blog /home/nicolargo/backup/" ftp://logindublog:passworddublog@ftpdublog.com'
/bin/tar zcvf blog.tar.gz /home/nicolargo/backup/blog/
/usr/bin/sendEmail -a ./blog.tar.gz -u "Titre" -m "Corps" -s mail.tondomaine.com -f source@tondomaine.com -t destination@undomaine.com
Pour le crontab du backup, tu peux le lancer tout les jours à une heure ou tu es sur que ton PC est allumé...
Salut à tous,
Je suis en train de monter un serveur FAMP pour y héberger un Wordpress, j'ai besoin de faire des sauvegardes et j'ai besoin de conseils.
Ça me dérange un peu de faire transiter quasiment en clair le fichier wp-config.php sur mon réseau lors de la sauvegarde car il contient des données sensibles.
Vous conseillez quoi ? Outrepasser la sauvegarde du fichier wp-confi.php ? une solution de chiffrage ? Autre chose ?
Merci pour votre article
et votre blog en génaral
@Clément: SCP ou SFTP permette de sécuriser les backups.
Ah oui je n'y avait pas pensé, je m'étais dis que LFTP était insispensable pour ce genre de manipulation.
Merci Nico
comment restaurer la base avec le fichier?
Publier un commentaire
Utiliser
pour lier des documents à vos commentaires.
Pour des discutions techniques, merci d'utiliser le forum.