backup automatisé d’un site wordpress
automatiser l’archivage de la base de donnée sur le serveur
Ajouter une tâche cron quotidienne. On obtient les paramètres de connection à la base de donnée dans wp-config.php
.
0 0 * * * mysqldump --add-drop-table -u DB_USERNAME -p DB_NAME --password=PASSWORD > /home1/lesingen/mybackup.sql
archivage du contenu avec rsync
Il faut copier le fichier wp-config.php
et le dossier wp-content
qui contient tous les thèmes, images, plugins, etc. Sur le serveur de backup, créer les scripts suivants:
$ cat ~/wp-files-list
/home1/lesingen/public_html/wp-config.php
/home1/lesingen/public_html/wp-content
/home1/lesingen/mybackup.sql
$ cat ~/bin/backup-wp
export HOME=/home/phil
rsync -avr --files-from=/home/phil/wp-files-list lesingen@example.com:/ /home/phil/backups/example.com/
Automatiser rsync pour copier le contenu du site incluant la base de données sur le serveur de backups. Il faut exporter HOME car cron définit un autre dossier comme HOME quand il lance les processus.
$ crontab -e
0 1 * * * /home/phil/bin/backup-wp
- https://wordpress.org/support/article/backing-up-your-wordpress-files/
- https://www.wpwhitesecurity.com/manual-wordpress-backup-without-plugin/
Par Philippe St-Jacques