• User Attivo

    Spostare blog wordpress

    Ho un blog wordpress caricato su un sito A, con vari artcoli ben posizionati. Per motivi che evito di spiegare, dovrei spostarlo sul sito B, che è proprio quello principale della ditta. Qual è il modo migliore per spostarlo?
    Pensavo follemente di farlo ripubblicando articolo per articolo, ma appunto la trovo una follia. C'è un modo tecnico per farlo? Se poi si potesse spostare senza perdere posizioni...sarebbe propri il paradiso
    :yuppi:


  • User Attivo

    Ciao, sisi certo si può fare e anche utilizzando metodi non troppo dolorosi.

    In sostanza dovresti spostare tutti i file del tuo sito nel nuovo spazio web insieme al database. Poi dovresti modificare il wp-config.php di Wordpress modificando i parametri per farlo puntare al nuovo database e successivamente aggiungere queste righe sempre nel wp-Config.php:

    [HTML]define('WP_HOME','http://www.nuovosito.it');
    define('WP_SITEURL','http://www.nuovosito.it');[/HTML]

    Così facendo il tuo sito seguirà come riferimento il nuovo indirizzo. Ma manca ancora una cosa: gli indirizzi delle immagini e dei post come delle pagine punteranno ancora al vecchio dominio, quindi bisogna cambiare gli indirizzi. Il metodo più lungo è quello di modificare a mano ogni indirizzo ma diventa un lavoro pressoché snervante :). Per risolvere il problema, puoi cambiare i riferimenti direttamente nel database in questo modo:

    Entri nel phpMyAdmin e raggiungi il database del nuovo sito, accedi alla sezione SQL e scrivi queste linee di codice modificando i riferimenti stando attento agli URL:

    [HTML]UPDATE wp_options SET option_value = replace(option_value, 'http://www.vecchiosito.com', 'http://www.nuovosito.com') WHERE option_name = 'home' OR option_name = 'siteurl';

    UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.vecchiosito.com', 'http://www.nuovosito.com');

    UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.vecchiosito.com', 'http://www.nuovosito.com');

    UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.vecchiosito.com', 'src="http://yourcdn.newsiteurl.com');

    UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.vecchiosito.com','http://www.nuovosito.com');[/HTML]

    Se tutto è andato a buon fine, tutto quello che è presente nei post e nelle pagine, come immagini, link etc... che puntano al vecchio sito punteranno al nuovo. L'ultima cosa da fare è modificare gli eventuali altri riferimenti al vecchio sito dei plugin o altre cose.

    Non ho ancora finito 😄 Dato che il vecchio sito non avrà più nulla e quindi restituirà un errore 404, bisogna reindirizzare tutte le pagine al nuovo sito con un redirect 301. Per fare ciò basta aggiungere questo piccolo codice nell'.htaccess di Wordpress del vecchio sito:

    [HTML]Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L][/HTML]

    L'ultimo è un consiglio, ci sono tantissimi metodi per fare il redirect 301.

    Spero di aver risposto correttamente alla tua domanda con i dovuti aiuti 🙂

    PS: Se non vuoi perdere posizioni, ti basta segnalare che hai cambiato dominio nel Webmastertools di Google in "configurazione sito" e cambio indirizzo.