Crea una copia di backup del tuo blog WordPress di produzione su Ubuntu

Crea una copia di backup del tuo blog WordPress di produzione su Ubuntu
Crea una copia di backup del tuo blog WordPress di produzione su Ubuntu

Video: Crea una copia di backup del tuo blog WordPress di produzione su Ubuntu

Video: Crea una copia di backup del tuo blog WordPress di produzione su Ubuntu
Video: How to fix an errors installed packages have unmet dependencies in Ubuntu 20.04 LTS Linux [2021] - YouTube 2024, Aprile
Anonim

Hai appena pensato a un nuovo fantastico layout per il tuo blog … ma apportare modifiche al tuo blog mentre i visitatori accedono è generalmente una cattiva idea, soprattutto se stai pubblicando un blog supportato da pubblicità. Questo How-To ti mostra l'elenco dei passaggi che devi compiere per ottenere una copia del tuo blog di WordPress di produzione copiato sul tuo computer locale di Ubuntu. (Dovrebbe funzionare per qualsiasi linux debian)

Per prima cosa, dovremo fare una copia del tuo attuale blog WordPress. Immagino che tu abbia accesso alla console dal tuo provider di hosting, o almeno che abbia un qualche tipo di backup fornito per te. Se ottieni i tuoi file di backup in un modo diverso, puoi saltare questo passaggio.

Per un blog, abbiamo sia l'installazione di WordPress che il database, dove il testo di tutti i tuoi post è effettivamente archiviato. Se hai caricato immagini o file, saranno nella struttura della cartella wordpress, quindi abbiamo davvero bisogno di entrambi.

1) Prendiamo prima un backup del database. Connettersi al server tramite SSH ed eseguire il seguente comando:

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME > dbbackup.bak

Ovviamente vorrai sostituire il testo in maiuscolo per i valori corretti sull'installazione.

2) Effettuare un backup della struttura del file:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Ti consigliamo di sostituire il testo in maiuscolo per la directory principale del tuo sito.

3) Copia i file nella tua macchina Ubuntu locale. Questo può essere fatto via scp, ftp, o comunque ti va. Lo lascerò a te.

4) Assicurati di avere installato apache, php e mysql. Se non lo fai, puoi consultare le altre guide pratiche su questo sito, o semplicemente digitare i seguenti comandi al prompt del terminale:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get mysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/apache2 restart

5) Abbiamo bisogno di creare un database e importare il database originale di cui abbiamo eseguito il backup. Passare alla cartella in cui sono stati scaricati i file ed eseguire questi comandi:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME < dbbackup.bak

6) Fai in modo che il nostro server web locale faccia riferimento alla copia di WordPress che abbiamo scaricato dal server di produzione. Per prima cosa, vorremmo estrarre l'archivio tar che abbiamo creato. Puoi farlo comunque, ma preferisco la riga di comando. C'è un'utilità incorporata in Ubuntu per permetterti di farlo graficamente se è così che ti piace farlo.

tar xvf sitebackup.tar

Questo produrrà una struttura di directory simile a quella sul server in cui ti trovavi. Immaginiamo che la directory principale del tuo sito sia ora in / home / username / wordpress / ai fini di questo articolo. Se lo hai estratto altrove, sostituisci di conseguenza. Abbiamo bisogno di aggiungere l'alias in apache, quindi apri il seguente file:

/etc/apache2/conf.d/alias

Dovrai incollare queste righe e regolare i percorsi in base al tuo sistema e alla directory / in cui desideri rendere disponibile il blog di test.

Alias /wordpress /home/username/wordpress Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all

7) Se utilizzi i permalink, ti consigliamo di duplicare la stessa cosa localmente, e dovrai abilitare mod_rewrite:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

8) Ora dovremo modificare il file wp-config per puntare al database locale. Se hai seguito, queste impostazioni dovrebbero funzionare per te una volta che hai sostituito il nome del database.

// ** MySQL settings ** // define(‘WP_CACHE’, false); //Added by WP-Cache Manager define(‘DB_NAME’, ‘DATABASENAME’); // The name of the database define(‘DB_USER’, ‘root’); // Your MySQL username define(‘DB_PASSWORD’,”); // …and password define(‘DB_HOST’, ‘localhost’); // …and the server MySQL is running on

9) Se si utilizza il modulo di memorizzazione nella cache di WP-Cache, accedere alla directory root del blog ed eseguire questi comandi:

rm wp-content/advanced-cache.php

ln -s wp-content/plugins/wp-cache/wp-cache-phase1.php wp-content/advanced-cache.php

rm wp-content/cache/*

chmod -R 777 *

10) Un'ultima cosa che resta da fare. I dati nel database hanno ancora l'URL sbagliato per il tuo blog. Il modo più semplice per risolvere questo problema è eseguire un'istruzione SQL sul database. Crea un nuovo file di testo denominato fixsettings.sql, copia le seguenti righe, sostituendo il tuo indirizzo IP per localhost se vuoi che altre persone si connettano a te:

update wp_options set option_value=’https://localhost/wordpress/’ where option_id=1; update wp_options set option_value=’https://localhost/wordpress/’ where option_id=40;

Ora lo importeremo nel database:

mysql -uroot < fixsettings.sql

Si noti che è necessario conservare il file in questione, poiché ogni volta che si desidera aggiornare la copia locale con gli ultimi post del blog, è sufficiente importare il file di backup del database e quindi rieseguire il file fixsettings.sql per renderlo puntare localmente di nuovo. Definisce decisamente le cose molto più semplici, e alla fine puoi programmare un cron job per eseguire il backup del tuo blog di produzione e caricarlo sul tuo computer locale in base a una pianificazione.

Ora dovresti essere in grado di navigare su https:// localhost / wordpress / wp-admin / e accedere con il tuo normale nome utente. Ora hai una copia di sviluppo del tuo blog!

Consigliato: