27Jun
Hai appena pensato a un nuovo fantastico layout per il tuo blog. .. ma apportare modifiche al tuo blog mentre i visitatori accedono è in genere 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 con 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 & gt;dbbackup.bak
Ovviamente vorrete sostituire il testo in maiuscolo per i valori corretti sull'installazione.
2) Eseguire un backup della struttura dei file:
tar -cf sitebackup.tar SITEROOTDIRECTORY
È necessario sostituire il testo in maiuscolo per la directory principale del 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) Assicurarsi 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-getmysql-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 & lt;dbbackup.bak
6) Posiziona il nostro server web locale sulla copia di WordPress che abbiamo estratto 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
Ciò produrrà una struttura di directory simile a quella sul server in cui ci si trovava. Immaginiamo che la directory principale del tuo sito sia ora in /home/username/wordpress/ per gli scopi 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 / che vuoi rendere disponibile il blog di testsopra.
Alias / wordpress /home/username/ wordpress
& lt; Directory /home/username/ wordpress & gt;
Opzioni Indici FollowSymLinks
AllowOverride Tutti gli ordini
consentono, negano
Consenti da tutti
& lt; / Directory & gt;
7) Se si usano i permalink, si vorrà duplicare la stessa cosa localmente, e sarà necessario abilitare mod_rewrite:
ln -s /etc/apache2/ mods-available / rewrite.load /etc/apache2/ mods-enabled / rewrite.load
8)Ora avremo bisogno di 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 MySQL è in esecuzione su
9) Se si utilizza il modulo di caching 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 ancora 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 = 'http: //localhost/wordpress/' dove option_id = 1;Aggiornamento
wp_options set option_value = 'http: //localhost/wordpress/' dove option_id = 40;
Ora lo importeremo nel database:
mysql -uroot & lt;fixsettings.sql
Si noti che è necessario conservare tale file, perché ogni volta che si desidera aggiornare la copia locale con gli ultimi post del blog, tutto ciò che si deve fare è importare il file di backup del database, quindi eseguire nuovamente fixsettings.sqlfile per farlo puntare di nuovo localmente. 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 verso http: //localhost/wordpress/ wp-admin / e accedere con il tuo normale nome utente. Ora hai una copia di sviluppo del tuo blog!