Crea una copia di backup del tuo blog WordPress di produzione su Ubuntu
Hai appena pensato a un nuovo layout eccezionale per il tuo blog ... ma apportare modifiche al tuo blog mentre i visitatori accedono è in genere una cattiva idea, soprattutto se stai eseguendo 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 Ubuntu locale. (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 vorrete sostituire il testo in maiuscolo per i valori corretti sull'installazione.
2) Eseguire 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 tramite 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 crea 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 come vuoi, ma preferisco la linea di comando. C'è un'utilità integrata 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 l'hai estratto altrove, allora 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 / che desideri rendere disponibile sul blog di test.
Alias / wordpress / home / username / wordpress
Opzioni Indici FollowSymLinks
AllowOverride All
L'ordine consente, nega
Permetti a tutti
7) Se stai usando 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.
// ** Impostazioni MySQL ** //
define ('WP_CACHE', false); // Aggiunto da WP-Cache Manager
define ('DB_NAME', 'DATABASENAME'); // Il nome del database
define ('DB_USER', 'root'); // Il tuo nome utente MySQL
define ('DB_PASSWORD', "); // ... e password
define ('DB_HOST', 'localhost'); // ... e il server su cui MySQL è in esecuzione
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 rimane 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:
aggiorna wp_options set option_value = "http: // localhost / wordpress / 'dove option_id = 1;
aggiorna wp_options set option_value = "http: // localhost / wordpress / 'dove 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 puoi finalmente programmare un cron job per fare il backup del tuo blog di produzione e caricarlo sul tuo computer locale su una pianificazione.
Ora dovresti essere in grado di navigare su http: // localhost / wordpress / wp-admin / e accedere con il tuo normale nome utente. Ora hai una copia di sviluppo del tuo blog!