Migrazione di WordPress tra host, server e URL

La scorsa settimana abbiamo dato un'occhiata a come migrare un'installazione di WordPress da un server locale alla produzione. Oggi prenderemo l'approccio di un principiante per spostare il tuo blog WordPress su un nuovo host / server o anche cambiando il suo indirizzo (url). Quindi se stai cambiando il tuo provider o hai solo bisogno di un cambio di indirizzo (o anche di entrambi), ecco un video approfondito su come farlo. Se sei uno sviluppatore, questo video sarà molto semplice, ma è un ottimo riferimento per chiunque stia provando la prima migrazione.

Per iniziare: cosa devi sapere

WordPress è un software complesso e per gli utenti di tutti i giorni senza molta esperienza di sviluppo, può sembrare molto più complesso. Quindi, prima di tutto, ho intenzione di rompere WordPress e definire una terminologia in modo da non perderti. Poi ho intenzione di portarti lentamente ai dettagli di spostare un'installazione di WordPress.

Ci sono molti modi per definire WordPress, ma per gli scopi di ciò che tratteremo in questo tutorial, l'installazione di WordPress è composta da 2 parti:

  1. File sul tuo sito web (php, css, html, javascript, ecc.)
  2. UN Banca dati (contiene tutte le informazioni)

I file

Affinché WordPress funzioni, è necessario che i File eseguano il lavoro di creazione del sito Web mentre il Database detiene il contenuto. Questi file sono per lo più costituiti dal linguaggio di programmazione PHP. Per vedere i file di WordPress, devi accedere al tuo host o server tramite FTP (File Transfer Protocal). Puoi accedere all'FTP del tuo sito utilizzando un programma come WinSCP, Firebug o FileZilla gratuitamente. Le informazioni per connettersi ad esso dovrebbero essere fornite dal tuo webhost. Per spostare questi file, tutto ciò che devi fare è spostarli digitalmente come se fosse un file su una pen drive. L'unica differenza è che stai usando il programma FTP per scaricarlo sul tuo webhost.

Database (MySQL)

Mentre i file WordPress sono abbastanza facili da capire, la parte del database di un'installazione WP può sembrare molto più intimidatoria. Per i principianti, non puoi semplicemente spostarlo come una cartella di file; Ha un protocollo da cui collegarsi ad esso. WordPress memorizza i suoi dati all'interno di un database MySQL, che dovrebbe essere fornito dal tuo webhost / server. Avrai bisogno di un modo per connetterti usando un nome utente, una password e un nome host (dove è ospitato il database). Piuttosto che imparare l'intero linguaggio del database, puoi utilizzare un programma chiamato PHPMyAdmin che viene eseguito sul tuo sito web (o spesso in molti pannelli di hosting). PHPMyAdmin crea un'interfaccia per eseguire azioni. Utilizzeremo alcuni degli strumenti più basilari ignorando la maggior parte delle applicazioni poiché potresti seriamente rovinare il tuo blog con questo pannello. Ti consiglierei di entrare e uscire il prima possibile.

Per simulare una mossa creerò un nuovo blog sandbox per il mio blog spostandolo nel sottodominio "sandbox.devnot.es".


Una precauzione per i principianti:

Vale la pena ricordare che fare casino con il tuo database MySQL può essere molto pericoloso se non stai attento? molte persone sono intimidite anche toccandolo e per una buona ragione - una mossa sbagliata all'interno del database e si può rovinare l'intera installazione! Questo tutorial ha lo scopo di aiutare le persone che si stanno semplicemente bagnando con queste cose, quindi raccomando vivamente di non utilizzare un progetto client (o qualcosa di veramente importante) come test case per il primo tentativo di migrazione. Detto questo, c'è davvero un solo modo per iniziare a imparare, e questo è provandolo per te stesso!


Il video tutorial

Il video ti guiderà attraverso il resto (abbiamo anche qualche documentazione scritta aggiuntiva in seguito). Assicurati di attivare HD e schermo intero per il video se vuoi seguire ogni singola lettera! Ho ingrandito le cose importanti, il testo può ancora apparire sfocato sul video di 600 pixel;)

Nota: Abbiamo aggiornato la parte scritta qui sotto, ma vale la pena notare qui (vicino al video) che ora stiamo raccomandando una piccola modifica: nel passaggio in cui si modificano gli URL nel database, utilizzare una ricerca sensibile ai dati serializzati / sostituire lo strumento piuttosto che un editor di testo di base per evitare problemi. Prendi uno gratuitamente da InterconnectIT.


Passaggio 1 File System

Prima di iniziare a spostare il nostro sito WordPress, è necessario esaminare alcune delle cose che il File System utilizza per WordPress, per coloro che non lo conoscono. WordPress utilizza una convenzione di denominazione che utilizza due caratteri "wp" per definire che WordPress utilizza o ha bisogno di quel file. Tuttavia ci sono solo alcune eccezioni a questa regola:

  • .htaccess
  • index.php
  • xmlrpc.php

Oltre a questi file ci sono alcuni file opzionali inclusi in WordPress che non sono necessari per eseguire, ma ci sono per motivi di informazione. Si consiglia di conservare anche questi file:

  • readme.html
  • licenza
  • favicon.ico (se ne hai uno)

Da qui tutto il resto ha un? Wp? convenzione di denominazione e dovrebbe essere facile vedere cosa deve essere spostato. Avrai bisogno di tutte e 3 le cartelle e il loro contenuto (? Wp-admin ?,? Wp-content ?, e? Wp-includes?) Così come ogni altro file. Questo fa un elenco totale di:

Se si spostano file sullo stesso host o server, non è necessario eseguire un backup locale poiché è possibile spostarlo sull'host / server in pochi secondi.

  1. wp-admin /
  2. wp-content /
  3. wp-includes /
  4. .htaccess
  5. favicon.ico
  6. readme.html
  7. index.php
  8. license.txt
  9. wp-load.php
  10. wp-login.php
  11. wp-link-opml.php
  12. wp-config.php
  13. wp-feed.php
  14. wp-pass.php
  15. wp-blog-header.php
  16. wp-rss.php
  17. wp-atom.php
  18. wp-mail.php
  19. wp-config-sample.php
  20. wp-settings.php
  21. wp-activate.php
  22. wp-cron.php
  23. wp-comments-post.php
  24. wp-rss2.php
  25. wp-commentsrss2.php
  26. wp-register.php
  27. wp-app.php
  28. wp-signup.php
  29. wp-trackback.php
  30. wp-rdf.php
  31. xmlrpc.php

Ora che sappiamo di cosa abbiamo bisogno, vogliamo scaricare tutti i file sul nostro computer locale. Questo farà un backup duro, quindi se roviniamo qualcosa saremo in grado di ricominciare da dove eravamo prima. Una volta che hai i file localmente puoi quindi caricare poi nella nuova posizione. Non preoccuparti, non riceverai un errore php, ma un messaggio che dice che non può connettersi al database finché non hai finito la mossa.


Passo 2 Database MySQL

Se hai difficoltà a trovare il nome utente e la password puoi aprire il tuo? Wp-config.php? file. Questo contiene il tuo nome utente e password.

Se stai spostando il blog sullo stesso host o server, puoi saltare questo passaggio.

Supponendo che tu stia cambiando in un nuovo host / server OPPURE modificando l'URL del tuo sito WordPress: dopo dobbiamo spostarci oltre il Database di WordPress. Il database è ciò che memorizza tutte le interazioni, i dati e i post che tu e i tuoi utenti avete creato in WordPress. Piuttosto che usare lo strumento di esportazione di WordPress, prenderemo le cose nelle nostre mani e ci occuperemo del database con un programma chiamato PHPMyAdmin che è un pannello di amministrazione visuale per i database MySQL come quello su cui gira WordPress. Ogni webhost principale fornirà uno con il proprio pannello di hosting (cpanel, plesk, ect).

Una volta che siamo nel pannello, dobbiamo selezionare il database di WordPress. Ancora una volta possiamo fare riferimento al nostro? Wp-config.php? file e vedi che il nome del nostro database (? DB_NAME?) è? devnotes_wp ?. Clicca su quel link e si aprirà l'interfaccia sul lato destro. In alto a destra, fai clic su un link che dice "Esporta". Da lì ti assicurerai? Salva come file? è selezionato, Compressione è impostata su nessuna, quindi su? Vai ?. Questo avvierà il download di [DB_NAME] .sql da cui dovrai caricare nuovamente il nuovo host / server.

Non comprimere il file sql in modo da poterlo modificare facilmente nel passaggio successivo.


Passaggio 3 Modifica l'indirizzo URL

Salta questo passaggio a meno che tu non stia cambiando l'indirizzo del tuo sito o blog. Ciò include domini, sottodomini e modifiche alle directory.

Quindi stiamo modificando l'URL del nostro sito, che si tratti del dominio (.com), di una directory o di un sottodominio. Dobbiamo aggiornare ogni riferimento al vecchio URL con quello nuovo in modo che le nostre immagini sui nostri post e pagine, impostazioni e altre opzioni funzionino e non si interromperanno una volta ripristinato il database nella nuova posizione.

Hai bisogno di un programma Editor che abbia un? Search and replace? caratteristica. Per Windows e Linux puoi usare gratuitamente NotePad ++, un altro buon programma è Sublime 2 (che è quello che sto usando). Cerca il tuo vecchio URL e sostituiscilo con quello nuovo. Assicurati di sostituirli tutti e non avere barre inutili contenenti URL non necessari.

AGGIORNARE! Mentre una semplice ricerca / sostituzione funziona la maggior parte del tempo, è sempre più comune imbattersi in "dati serializzati" all'interno del database che possono presentare alcuni seri problemi. L'utilizzo di uno strumento di ricerca e sostituzione "serialize-data sensitive", come quello fornito da InterconnectIT, è una soluzione che tutti dovrebbero eseguire con una migrazione più semplice. In realtà, probabilmente è meglio usarlo per questo passo in quanto è gratuito e facile da usare. Grazie al lettore Rarst per la correzione vitale e il suggerimento del plugin di InterconnectIT!

Ti consiglio di salvarlo come nuovo file in modo che, in caso di errore, puoi ricominciare da capo senza dover ripetere i passaggi.


Passaggio 4 Ripristino del database

Spesso è necessario creare un nuovo database quando si passa a un nuovo host. Inoltre, probabilmente dovrai aggiungere un utente e una password del database.

Se hai spostato l'URL o meno, è necessario ripristinare il database nella nuova posizione (o lo stesso se tutto ciò che hai fatto è stato modificare l'URL). Per fare ciò è necessario accedere al nuovo PHPMyAdmin della posizione.

Una volta nel nuovo PHPMyAdmin, selezionerai il nuovo database facendo clic sul suo nome sulla sinistra e quindi facendo clic su Importa sulla destra. Assicurati di farlo in questo ordine o potresti ricevere un errore nel passaggio successivo. Carica il file .sql scaricato (e / o modificato). Dovresti vedere una conferma che il tuo database è stato caricato.


Passaggio 5 Ripristino di WordPress online

L'ultimo passo che dobbiamo fare è andare nella nuova posizione del tuo sito WordPress e vedere se abbiamo ancora un errore del database. Se è necessario modificare il? Wp-config.php? le impostazioni del database del file per rispecchiare le nuove impostazioni nel database MySQL.

 // ** Impostazioni MySQL - Puoi ottenere queste informazioni dal tuo host web ** // / ** Il nome del database per WordPress * / define ('DB_NAME', 'mysite_wp'); / ** Nome utente del database MySQL * / define ('DB_USER', 'wordpressDB_user'); / ** Password del database MySQL * / define ('DB_PASSWORD', 'secretP @ ssword'); / ** Nome host MySQL * / define ('DB_HOST', 'localhost');
    Ecco un riferimento a ciò che è necessario:
  • DB_NAME è il nome del database che hai creato per WordPress
  • DB_USER è il nome utente che dispone dell'autorizzazione per accedere al database
  • DB_PASSWORD è la password per il nome utente
  • DB_HOST è il nome host del database. Normalmente? Localhost? a meno che tu non sia un host condiviso che specifica diversamente.

Se hai problemi a trovare le informazioni corrette, una chiamata al tuo supporto tecnico del tuo host di solito ha qualcuno che ti aiuta a trovare le informazioni o le imposteranno per te (a seconda dell'host).

Dopo aver apportato le modifiche, è necessario salvare o ricaricare il file modificato.


Hai finito!

Questo è tutto, il tuo fatto! A questo punto, dovresti essere in grado di spostare con successo l'installazione di WordPress da un punto all'altro della rete. Questo è perfetto se stai cercando di spostare WordPress da un webhost a un altro, da un dominio a un altro, o anche solo per cambiare la posizione dell'installazione sul tuo server esistente.

Se ti è piaciuta la versione video (è una delle prime su Wptuts +!), Faccelo sapere nei commenti!