Sincronizzare un sito Wordpress tra locale e remoto

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:

  1. copiare via ftp i file da remoto a locale (in una locazione che chiameremo “wpDir”)
  2. copiare/linkare wpDir all’interno della document root del web server (in modo che il sito sia accessibile via “http://localhost/wpSite”
  3. esportare il database ed importarlo in locale (“wpDatabase”)
  4. 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)

  5. 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.

Tags: , , , ,