Come eseguire il backup di un sito WordPress su Linux

Dato che WordPress è il software di blogging più popolare al mondo, molti utenti si aspettano che ci sia un semplice sistema di backup integrato. Purtroppo, non c’è, quindi gli utenti che desiderano eseguire il backup di un sito WordPress, dovranno farlo manualmente.

Database SQL

Un aspetto critico del backup di qualsiasi installazione di WordPress su Linux è il database SQL. Fortunatamente, il backup di SQL su Linux è molto semplice. Per creare un backup del database di WordPress, utilizzeremo “sqldump”. E ‘uno strumento semplice, che, se usato correttamente, permette di esportare facilmente i contenuti dei database SQL su Linux.

Per esportare il tuo database WordPress, apri un terminale e ottieni una shell di root con su (o sudo -s, se l’account root è disabilitato).

su -

Ora che la shell ha i permessi di root completi, creare una nuova cartella di backup, insieme alle sottodirectory dei file SQL e di installazione.

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

Utilizzando il comando CD, spostare il terminale nella sottocartella sql all’interno della directory wp-backup.

cd /root/wp-backup/sql

Quindi, esporta il database WP in un file SQL sul server Linux. Tenere presente che il comando sqldump non funzionerà se non si conoscono i dettagli corretti del database (nome DB, utente e password corretti). Se hai seguito le istruzioni su come installare WordPress sul server Ubuntu, il nome del database SQL di WP è “wordpressdb” e l’utente è “ubuntuwordpress”.

mysqldump -u username -p databasename > db.wp__backup.sql

Eseguire il comando ls per confermare che il nuovo wp_backup.sql si trova nella cartella / root / wp-backup / sql.

ls -a

Quando puoi confermare la presenza del file SQL, il backup SQL di WordPress è completo!

Eseguire il backup dell’installazione di WordPress

Con il database SQL di WordPress preso in considerazione, il passaggio successivo nel processo di backup è preservare l’installazione di WordPress stessa. Il backup dell’installazione inizia utilizzando il comando cp per spostare tutti i file da / var / www / html a / root / wp-backup / wp-installation-files.

Nel terminale, usa cp per creare una copia completa della tua attuale installazione di WordPress.

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

Il completamento del comando di copia potrebbe richiedere un po ‘di tempo, a seconda della dimensione dell’installazione di WordPress. Quando il comando cp termina l’esecuzione, cd nella directory di backup e utilizzare il comando ls per confermare che i file sono presenti. Se noti dei file mancanti, potrebbe essere una buona idea rieseguire il comando.

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

Comprimere il backup

Tutti i file WordPress critici si trovano in una posizione di backup. Il passo successivo nel processo di backup è comprimere tutto in un archivio Tar. La compressione dei file può sembrare noiosa, ma ne vale la pena in quanto sarà molto più semplice archiviare e trasportare il backup in un secondo momento. Per creare un nuovo archivio Tar del backup, eseguire il seguente comando:

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

Terminata la compressione, a questo punto il backup è pronto per il trasporto. Sentiti libero di caricare il backup, ma tieni presente che non è crittografato. Lasciare il backup non crittografato è una pessima idea, soprattutto perché significa che chiunque può esaminare il file del database SQL, la struttura del sito Web, ecc.

Crittografare l’archivio di backup di WP è facile e inizia installando GnuPG sul tuo server. Nel gestore dei pacchetti, cerca “gpg” e installalo. Quindi, utilizzare il seguente comando per crittografare l’archivio di backup.

gpg -c wordpress-backup.tar.gz

Gpg richiede una password durante il processo di crittografia. Immettere una password memorizzabile nel terminale e premere il tasto Invio sulla tastiera.

Al termine del processo di crittografia, il file di output è wordpress-backup.tar.gz.gpg. Questa è la forma sicura del backup e l’unico file di cui avrai bisogno. NON CONSERVARE L’ARCHIVIO NON CRITTOGRAFATO!

Ripristina il backup

Hai bisogno di ripristinare il backup? Eseguire le seguenti operazioni.

Per prima cosa, ottieni una shell di root con su o sudo -s.

su -

o

sudo -s

Quindi, vai a / root e incolla il file wordpress-backup.tar.gz.gpg lì.

Decrittografa il backup crittografato:

gpg wordpress-backup.tar.gz.gpg

Extract the backup archive with Tar.

tar -xvpf wordpress-backup.tar.gz

Quindi, CD nella cartella SQL e importare il database.

cd /root/wp-backup/sql
mysqldump -u username -p databasename < db.wp__backup.sql

L’importazione del database SQL reimporterà immediatamente tutti i dati del blog, le informazioni dell’utente, i post e così via. Dopodiché, non resta che spostare i file di sistema di WordPress nella posizione corretta.

Utilizzando il comando cp, spostare i file in posizione.

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

Infine, rimuovere i file di archivio e pulire la cartella / root.

rm wordpress-backup.tar.gz

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