Sincronizzare un sito Wordpress tra locale e remoto
Posted by Davide | Filed under Wordpress
In questi giorni mi e’ capitato di dover applicare delle modifiche e debuggare un sito Wordpress installato su un server remoto. Naturalmente la cosa piu’ semplice da fare e’ lavorare su una copia del sito stesso installato in locale; l’operazione pero’ non si limita a un dump dei file del db, ma ci sono anche alcuni passi da compiere che possono far perdere tempo.
Ecco i passi che ho seguito io:
- copiare via ftp i file da remoto a locale (in una locazione che chiameremo “wpDir”)
- copiare/linkare wpDir all’interno della document root del web server (in modo che il sito sia accessibile via “http://localhost/wpSite”
- esportare il database ed importarlo in locale (“wpDatabase”)
- creare nel database locale lo stesso utente del database remoto, dandogli i permessi di accesso a wpDatabase
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'wp_password';
GRANT ALL PRIVILEGES ON wpDatabase.* TO 'wp_user'@'localhost';(controllare le costanti DB_USER e DB_PASSWORD nel file wp-config.php, in caso di dubbi)
- modificare i riferimenti all’indirizzo del sito, tra le opzioni di Wordpress salvate sul database
USE wpDatabase;
UPDATE wp_options SET option_value = "http://localhost/wpSite" WHERE option_name = "siteurl";
UPDATE wp_options SET option_value = "http://localhost/wpSite" WHERE option_name = "home";
A questo punto, puntando il browser su http://localhost/wpSite, dovreste avere una copia funzionante del vostro sito Wordpress! (sempre che fosse vostro, si intende)
Se, come nel mio caso, avete modificato il file wp-config.php, ricordate di salvarne prima una copia di backup, e di evitare si sovrascriverne la versione sul server remoto.