WordPress fornisce un ottimo meccanismo per esportare e importare dati semplicemente utilizzando Strumenti> Esporta o Importa. Tuttavia, se utilizzato su set di dati di grandi dimensioni, è probabile che si verifichino problemi di timeout, soprattutto quando tali dati includono immagini, poiché l'importatore impiega tempo per prelevare tali immagini dalla loro origine e scaricarle nel sito di destinazione.
Mentre la maggior parte dei provider di hosting (inclusi noi sui piani Titanium) ti consente di regolare i valori di timeout PHP per aumentarli a tuo piacimento, ci sono timeout aggiuntivi che non sono regolabili. Questi timeout permanenti sull'hosting condiviso aiutano a garantire che se ci sono script in fuga che non lo sono essendo monitorati, non influiranno sulle prestazioni per un lungo periodo di tempo. Ma ovviamente, possono essere problematici da affrontare quando lo sei monitorare qualcosa e volere per importare dati che richiederà un po' di tempo.
La soluzione è wp-cli
WP-CLI è un metodo a riga di comando per lavorare con WordPress. Invece di invocare il comando di importazione utilizzando un URL, lo fai quando accedi tramite SSH che ignora i timeout di nginx, apache, fastcgi e php poiché non utilizza nient'altro che PHP per l'esecuzione.
Questa guida è specifica per eseguirla su un server Plesk. È una guida avanzata perché devi avere familiarità con la connessione al tuo server tramite SSH e l'utilizzo della riga di comando per usarlo .
1] Ottieni il tuo file di esportazione
Scarica il file di esportazione dal sito di origine accedendo all'amministratore di WordPress e scegliendo Strumenti> Esporta. Puoi scaricare tutto il contenuto o solo contenuto specifico, se lo desideri, selezionando il tipo di contenuto che desideri esportare.
Se scegli contenuti specifici (come i post) e ci sono immagini nei tuoi contenuti, non poterli trasferire senza effettuare anche un export di tipo “Media”
2] Carica il file di esportazione in Plesk
- Accedi a Plesk
- Trova il dominio in cui desideri importare, quindi seleziona "File" per andare al file manager di Plesk. Dovresti guardare i file WordPress come wp-config.php e la cartella wp-content.
- Trascina e rilascia il file di esportazione XML di WordPress nel file manager per caricarlo.
Ovviamente puoi anche caricare tramite FTP/SFTP se preferisci questo metodo.
3] Imposta ambiente e importazione
- Scopri come installare wp-cli per il tuo hosting Plesk qui.
- Esegui questo per importare il file xml:
php wp-cli.phar --authors=create import
Se hai più file XML (come uno per i post e uno per i media), ripeti l'operazione per ciascuno di essi.
Se ci sono problemi durante l'importazione (come il processo viene interrotto) puoi sempre rieseguirlo. In tutti i casi in cui ho dovuto farlo, l'utilità di importazione ha ignorato gli elementi importati esistenti e ha ripreso da dove era stata interrotta.
Questo è tutto! Questa guida mostra come importare le esportazioni XML di WordPress utilizzando la CLI per evitare i timeout del server web.