Backup WP din consolă

Backup WP din consolă

A trebuit să fac un script pentru un client zilele astea care face backup (local) la:

  • Baza de date
  • Plugins

(Se face și backup remote dar asta e o altă poveste)

Ai nevoie să instalezi wp-cli și de scriptul de mai jos. Să-i zicem backup.sh

#!/bin/bash

SITE_PATH="/var/www/html" # sau calea spre rădăcina site-ului

TODAY=$(date +"%d-%b-%Y")
TODAY_AS_PATH=$(date +"%Y/%m/%d")

BACKUP_PATH="$SITE_PATH/.backup" # Sau calea unde vrei să se facă backup
DB_PATH=$BACKUP_PATH/db/$TODAY_AS_PATH
PLUGINS_PATH=$BACKUP_PATH/plugins/$TODAY_AS_PATH

mkdir -p $DB_PATH
mkdir -p $PLUGINS_PATH

echo "==========================="
echo "Backing up the database"
echo "==========================="
cd $SITE_PATH && wp db export $DB_PATH/$TODAY.sql

echo "==========================="
echo "Backing up the plugins"
echo "==========================="
zip -qq -r $PLUGINS_PATH/plugins.zip $SITE_PATH/wp-content/plugins/

Vrei să se facă update automat la plugins și la WP? Adaugi:

echo "==========================="
echo "Updating WP"
echo "==========================="
cd $SITE_PATH && wp core update

echo "==========================="
echo "Updating plugins"
echo "==========================="
cd $SITE_PATH && wp plugin update --all

Nu uita să marchezi scriptul ca executabil: chmod +x backup.sh și… cam asta e tot!

Dacă ai plugin de cache, cel mai probabil are și o extensie pentru CLI, iar un update vrea, de cele mai multe ori, și un purge, flush sau cum s-o numi în limba lui. De exemplu, la W3 Total Cache, comanda este wp w3-total-cache flush.

7 Comentarii

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter