I – Sauvegarde de la base de donnée
Enregistrement automatique des identifiants de la base de donnée avec le fichier wp-config.php dans des variables du Shell.
Se positionner à la racine de la plateforme wordpress (dossier par défault).
$ cd /var/www/mon_site_wordpress
Langage du code : Bash (bash)
Dump de la base de donnée dans le dossier courant
$ SITE_DIR=$(basename $PWD); DB_NAME=$(tr -d '\r' < wp-config.php | grep -Ee '^define\( ?.DB_NAME.' | sed -e "s/^.*DB_NAME.[, ]\+\(['\"]\)\(.*\)\1[ );]*/\2/"); DB_USER=$(tr -d '\r' < wp-config.php | grep -Ee '^define\( ?.DB_USER.' | sed -e "s/^.*DB_USER.[, ]\+\(['\"]\)\(.*\)\1[ );]*/\2/"); DB_PASSWORD=$(tr -d '\r' < wp-config.php | grep -Ee '^define\( ?.DB_PASSWORD.' | sed -e "s/^.*DB_PASSWORD.[, ]\+\(['\"]\)\(.*\)\1[ );]*/\2/"); DB_HOST=$(tr -d '\r' < wp-config.php | grep -Ee '^define\( ?.DB_HOST.' | sed -e "s/^.*DB_HOST.[, ]\+\(['\"]\)\(.*\)\1[ );]*/\2/"); DB_PORT=$(echo "$DB_HOST:" | cut -d':' -f2); DB_PORT="${DB_PORT:-3306}"; DB_HOST=$(echo "$DB_HOST:" | cut -d':' -f1)
Langage du code : Bash (bash)
II – Sauvegarde des fichiers
Compression et sauvegarde des fichiers dans le dossier user.
$ tar cvzf "/home/user/$SITE_DIR-$(date +%FT%T).tar.gz" "/var/www/$SITE_DIR"
Langage du code : Bash (bash)
III – Supprimer les restes
Effacer les variables d’environnement du Shell.
$ unset SITE_DIR DB_NAME DB_USER DB_PASSWORD DB_HOST DB_PORT
Langage du code : PHP (php)
Effacer l’historique du Shell.
$ history -c
Langage du code : Bash (bash)