Come copiare un sito esistente (con tema personalizzato) su un nuovo dominio
Sto cercando un modo per duplicare un sito WordPress esistente che utilizza un tema personalizzato su un nuovo dominio. Una volta completato, farò un redesign del sito e reindirizzerò il vecchio URL verso quello nuovo.
In breve... Ho provato a seguire le istruzioni su http://codex.wordpress.org/Moving_WordPress ma quando mi ha detto di "3. Tornare al vecchio blog e andare nelle opzioni per cambiare l'url (entrambi) con quello del nuovo sito." Mi ha disconnesso e ho passato circa 3 ore cercando di sistemare il problema!!
Quindi, la mia domanda è - come posso copiare un sito WordPress esistente e personalizzato (inclusi post ecc.) su un nuovo dominio?
Sono completamente alle prime armi con WordPress e apprezzerei molto qualsiasi aiuto... Grazie!

Se si tratta di un nuovo dominio, è abbastanza semplice:
- Installa WordPress sul NUOVO dominio
- Copia
wp-content/themes
ewp-content/plugin
dal VECCHIO dominio al NUOVO dominio (usando FTP) - Attiva il Tema sul NUOVO dominio
- Attiva i Plugin sul NUOVO dominio
- Elimina i contenuti generici (post "hello world", pagina "about", ecc.) dal NUOVO dominio
- Esporta tutto il contenuto dal VECCHIO dominio, tramite
Dashboard -> Strumenti -> Esporta
- Importa il file appena esportato nel NUOVO dominio, tramite
Dashboard -> Strumenti -> Importa
. Importante: assicurati di selezionare/abilitare l'opzione per scaricare/installare gli allegati
Questo dovrebbe essere tutto.

Ciao Chip, grazie per la risposta. Ho fatto come suggerito, ma quando attivo il tema sul nuovo dominio, sembra che perda tutti gli stili CSS.

Come sono implementati quegli stili CSS? Opzioni personalizzate del tema? Plugin CSS personalizzato? Qualcos'altro?

Scusa per il ritardo Chip, ho cercato di fare da solo e ho dovuto reinstallare nuovamente il sito WP.

Non sono sicuro di come viene referenziato il CSS. SNM è il nome del nostro tema personalizzato...
Sul sito originale posso vedere il file css qui: http://www.site.com/wp-content/themes/snm/style.css
La cosa interessante è che una volta applicato il tema snm - perdiamo tutti gli stili. Ogni volta che provo a navigare in un'altra parte del sito, viene effettuato il logout e ottengo un errore 404. Guardando l'URL - sta cercando di trovare la pagina sul mio vecchio sito. es: clicco su "posts" e mi porta a oldsite.com/wp-login.php?redirect_to=newsite.com

Ciao Chip, grazie ancora per aver atteso la mia risposta !
Il mio ultimo problema (il reindirizzamento) è ora risolto. Era il vecchio define('WP_SITEURL', 'http://example.com');
define('WP_HOME', 'http://example.com');
Ho seguito il resto delle tue istruzioni e sostanzialmente - ci sono arrivato !
Grazie mille !!

Un'opzione è scaricare un plugin come BackUpWordPress e creare un backup completo del tuo vecchio sito.
Poi accedi via FTP al tuo nuovo host o allo stesso host ma con il nuovo dominio ed estrai i file scaricati lì.
Nel file zip è incluso anche un database.
Questo potrebbe essere leggermente confuso o forse più adatto a utenti avanzati. Ma altri potrebbero vedere questo post e trovarlo utile.

Puoi anche:
- Copiare i file dal sito di produzione corrente al sito di sviluppo locale
- Creare un utente in MySQL (phpMyAdmin)
- Esportare il file
localhost.sql
dal sito di produzione corrente (phpMyAdmin) - Importare il file
localhost.sql
nel sito di sviluppo locale (phpMyAdmin) - Incollare questo codice nella seconda riga del file
functions.php
del tuo tema caricato
NOTA:
Per maggiori informazioni, consulta: https://www.sitepoint.com/how-to-migrate-a-wordpress-site-to-a-new-domain-and-hosting/
<?php
// Se la tua copia locale è servita da /www/site/
update_option ( 'siteurl', 'http://localdev.net/site' );
update_option ( 'home', 'http://localdev.net/site' );
- Carica il sito nel tuo browser web
- Fatto
PASSAGGIO FINALE: Commenta quelle due righe nel file functions.php
Trovo che questo metodo sia molto più veloce e meno stressante mentalmente rispetto alla risposta accettata. Sono praticamente due passaggi dopo aver compresso il tuo sito esistente. Incollalo nella cartella desiderata, esporta e importa il database, poi aggiungi quella riga al functions.php, e boom, fatto.
