GNU/Linux >> Linux Esercitazione >  >> Panels >> Plesk

Come trasferire o migrare il tuo sito Web WordPress (anche MODX, Drupal, Joomla)

Questa guida è scritta per WordPress e società di web hosting che utilizzano Installatron (come noi), tuttavia i passaggi seguenti possono essere utilizzati per importare, trasferire o migrare qualsiasi sito Web utilizzando quasi tutti i sistemi di gestione dei contenuti (CMS) o app Web come Drupal, MODX, e Joomla. Quando vedi "WordPress" in questa guida, dovresti essere in grado di sostituirlo semplicemente con l'app web che stai migrando.

Se stai migrando un sito Web non basato su app o non riesci a far funzionare queste istruzioni (probabilmente a causa di problemi con l'host remoto come lo spazio su disco insufficiente), i passaggi che descrivono come eseguire un trasferimento manuale del sito Web sono disponibili nella nostra guida generale alla migrazione . Puoi anche utilizzare quell'articolo per sapere come migrare la tua posta elettronica; questa guida copre solo un sito web basato su web-app.

La nostra utility per app Web con 1 clic, alimentata da Installatron, è davvero intelligente! Comprimirà automaticamente il database e i file, li copierà nel tuo account con noi, creerà il nuovo database e apporterà anche le modifiche necessarie alla configurazione del database se stai cambiando i domini nel processo. Questo è il motivo per cui ti consigliamo di utilizzarlo per gestire la migrazione del tuo sito Web basato su app Web.

È meglio disabilitare qualsiasi plug-in di sicurezza (come WordFence o Sucuri) prima della migrazione. Fai lo stesso per qualsiasi cartella di amministrazione che cambia plugin. Sentiti libero di riattivarli dopo che la migrazione è stata completata, ma tieni presente che i nostri server condivisi sono tutti dotati di blocco degli accessi bruteforce di livello inferiore per WordPress, quindi potresti non richiedere quel livello di sicurezza da un plug-in.

Problemi specifici dell'host

Se il sito web di cui stai eseguendo la migrazione proviene da uno degli host elencati di seguito, fai clic sul suo nome per scoprire come evitare problemi comuni.

Bluehost

I sistemi di sicurezza Bluehost bloccano il funzionamento dell'utilità di migrazione Installatron. Per garantire che questo processo funzioni, prima di procedere con i passaggi seguenti, devi contattare BlueHost e chiedere loro di disabilitare ModSecurity per il tuo sito. Una volta disattivata, la migrazione dovrebbe procedere senza intoppi.

Tempio dei media

Usano un wp-config.php personalizzato dove il nome del server del database è una variabile d'ambiente:$_ENV{'DATABASE_SERVER'} . Questa variabile non può essere rilevata correttamente dalla nostra utilità di migrazione.

Per prepararti a questo, usa il MediaTemple File Manager e, nella web root (tipicamente /home/domain/{domain}/html), crea un file chiamato dbserver.php e inserisci al suo interno:<?php echo $_ENV{'DATABASE_SERVER'}; ?> quindi usa il tuo browser per visitare http://{domain}/dbserver.php . Nel file manager modifica wp-config.php e sostituisci $_ENV{'DATABASE_SERVER'} con il valore visualizzato nel browser racchiuso tra virgolette singole . La riga dovrebbe essere simile a questa:define('DB_HOST', 'internal-db.sXXXXXX.gridserver.com'); Ora puoi procedere in tutta sicurezza con la migrazione.

Impostazione del dominio

È questo il tuo primo/principale dominio?: Assicurati che non siano installate app esistenti. Se hai scelto di preinstallare WordPress durante il tuo ordine o se avevi già installato WordPress o un'altra app, assicurati di rimuoverla ora trovando l'app nelle app Web con 1 clic (all'interno di Plesk) e facendo clic sul pulsante X accanto.

Si tratta di un dominio o sottodominio secondario/aggiuntivo?: Se stai configurando un dominio aggiuntivo (chiamato dominio aggiuntivo) o un sottodominio, dovrai accedere a Plesk e scegliere "Aggiungi dominio" o "Aggiungi sottodominio" per fare in modo che Plesk configuri il suo hosting e crea la sua cartella radice web. Assicurati che non ci siano app esistenti installate lì.

Credenziali FTP

Avrai bisogno delle credenziali FTP (o SSH/SFTP) per accedere alla tua precedente società di hosting, tra cui:

  1. Nome host o IP del server :spesso ftp.tuodominio.com oppure puoi utilizzare l'indirizzo IP o il nome host del server Web di origine. Se l'host di origine utilizza cPanel, questo viene solitamente mostrato nella parte superiore della dashboard.
  2. Il nome utente e la password
  3. Il "percorso" o root web dei file WordPress nel vecchio host .

Crea un nuovo account FTP: Se puoi, è molto più semplice creare un nuovo account FTP sull'host di origine, piuttosto che provare a utilizzare un account esistente. Quando crei l'account FTP, ti verrà offerta l'opzione per selezionare il percorso home utente/account FTP. Assicurati di impostare questo percorso per la cartella principale del Web:la cartella in cui è installato WordPress per questo sito Web.

Per determinare la posizione della cartella principale Web: se il tuo host di origine ha uno strumento di gestione dei file, aprilo, quindi naviga fino a dove è installato WordPress, prendendo nota delle cartelle che hai aperto per arrivarci . Quando vedi file e cartelle che iniziano con "wp-", come wp-config.php file e cartelle wp-admin e wp-includes , questa sarà la cartella in cui è installato WordPress.

Le cartelle che hai aperto per raggiungere quei file WordPress saranno il tuo percorso root web e avranno un aspetto simile a questo:/folder1/folder2/folder3 . Pertanto, durante la creazione dell'account FTP, impostare la cartella Inizio su questo percorso. Ecco alcuni esempi comuni:

  • Tempio multimediale: /home/domain/{your_domain}/html
  • MODX Cloud :fornisce solo l'accesso SSH, utilizzare il percorso:www o se fallisce prova /www Il nome host, il nome utente e la password del server sono tutti disponibili nelle "Informazioni sulla connessione SSH/SFTP" nel tuo pannello MODX Cloud.
  • Host che utilizzano Plesk Panel: /httpdocs per domini primari o per domini aggiuntivi:/{your_domain}
  • Host che utilizzano cPanel: /public_html per i domini primari o /public_html/{your_domain} per i domini aggiuntivi.

Se hai un'app FTP sul tuo computer, puoi verificare di avere i dettagli corretti accedendo all'host di origine per verificare che la connessione funzioni. Questo rende anche un po' più facile capire quale dovrebbe essere il valore del tuo "percorso". Ulteriori dettagli su come trovare il percorso corretto per l'accesso sono disponibili nella sezione di risoluzione dei problemi di seguito.

Iniziamo!

  1. Accedi a Plesk
  2. Scegli app web con 1 clic. Se non stai ospitando con noi, devi trovare la tua strada per l'utilità Installatron (app web con 1 clic).
  3. Se hai già installato almeno un'applicazione, dovrai scegliere la scheda "Browser dell'applicazione" nell'angolo in alto a destra. In caso contrario, dovresti già essere lì!
  4. Scorri verso il basso fino a visualizzare WordPress (o utilizza la casella di ricerca nell'angolo in alto a destra) e fai clic su di esso.
  5. Se vedi un pulsante sulla destra che dice "Importa installazione esistente", fai clic su di esso. In caso contrario, vedrai un pulsante che dice "Installa questa applicazione" con una freccia rivolta verso il basso sul lato destro:fai clic sulla freccia giù, quindi scegli "Importa installazione esistente".
  6. Sotto "Da un altro account ” parte della pagina, fai clic sul pulsante Continua.
  7. Fornisci i dettagli necessari per iniziare il trasferimento. Qualsiasi cosa non descritta qui dovrebbe essere lasciata al suo valore predefinito.
    • URL di origine :è semplicemente l'URL del sito Web che trasferirai. Visita il sito nel tuo browser, quindi copia/incolla l'URL dalla barra degli indirizzi in questa casella.
    • Protocollo: ti consigliamo di scegliere "FTP con TLS/SSL ” in quanto è la più semplice da usare, è sicura ed è il tipo di connessione più comunemente accettato dai provider di hosting. Se non funziona, dovrai utilizzare un normale FTP non sicuro. Se invece scegli di utilizzare SFTP o SSH, assicurati di controllare la sezione di risoluzione dei problemi di seguito su questo argomento
    • Server FTP o IP: prova ftp.{domain} o utilizza il nome host o l'IP del server come trovato nel pannello di controllo dell'host di origine.
    • Nome utente + Password: Assicurati di fornire i dettagli di connettività FTP corretti dal tuo provider di hosting di origine.
    • Percorso: inserisci il percorso che hai trovato usando le istruzioni sopra.
    • Scegli il dominio in cui importerai WordPress.
    • Probabilmente vorrai mantenere vuoto il campo "Directory" a meno che tu non stia pianificando di rendere visibile il tuo sito web in una sottodirectory come questa:yoururl.com/directory (e non solo yoururl.com)
  8. Fai clic su Importa

Installatron ora completerà l'importazione della tua installazione WordPress esterna nel tuo account sul tuo nuovo provider di web hosting.

Congratulazioni, hai finito! Se hai riscontrato errori o problemi, consulta la sezione sulla risoluzione dei problemi di seguito per scoprire come risolvere i problemi più comuni con le migrazioni.

Vuoi altro da fare? Consulta la nostra guida sulla protezione di WordPress per i migliori passaggi successivi per mantenere WordPress sicuro sull'hosting Websavers.

Risoluzione dei problemi

Errore di percorso, errore di directory o impossibile trovare l'errore di WordPress (e come trovare il percorso della radice web)

Questo è il problema se Installatron dice "Un test del dominio selezionato non è riuscito (errore HTTP 404)". E poi in fondo all'errore dice qualcosa come "Errore tecnico:[1] File scritto:/web_root_path/deleteme.random.php ' non accessibile a `http://{domain}/deleteme.random.php'.

Se non dire errore HTTP 404 , il percorso potrebbe non essere il problema. Codici di errore diversi come 403 o 416 in genere indicano che il firewall dell'host di origine sta bloccando la migrazione.

SE SI UTILIZZA FTP O FTP CON TLS

Ricontrolla di aver configurato la cartella principale dell'utente/account FTP in modo che corrisponda al percorso root web per il sito web. In tal caso, la soluzione dovrebbe essere semplicemente quella di lasciare vuoto il campo del percorso (rimuovere il suo contenuto) quando si immettono i dettagli di importazione nelle app Web con 1 clic.

Se ciò non risolve il problema, prova ad accedere con un'app FTP sul tuo computer. Se, subito dopo l'accesso, vedi i file per l'installazione di WordPress che desideri migrare (assicurati che sia anche l'installazione *corretta* di WordPress se ne hai più di una), allora puoi impostare la cartella del percorso in modo che sia vuota con 1 clic app web.

Se devi aprire una cartella (o due) per trovare i tuoi file WordPress, prendi nota delle cartelle che devi navigare per arrivarci e quello sarà il percorso da inserire nelle app Web con 1 clic . Ad esempio, se devi aprire public_html seguito da miodominio.com, allora il tuo percorso è:public_html/miodominio.com mentre se devi solo aprire la cartella miodominio.com, allora il tuo percorso è semplicemente:miodominio.com

SE SI UTILIZZA LA MODALITÀ SSH O SFTP

I metodi di trasferimento SSH e SFTP possono essere un po' complicati da ottenere correttamente. Di solito ci sono due motivi per cui potresti avere problemi con la modalità di trasferimento SSH:

  1. Il firewall potrebbe bloccare la porta 22 in uscita, nel qual caso dovrai aprire questa porta per procedere. Questo è il motivo per cui consigliamo di utilizzare FTP con la modalità TLS.
  2. Installatron richiede un percorso assoluto alla web root affinché il trasferimento abbia esito positivo. Ad esempio, se il tuo percorso remoto attualmente sembra essere public_html e non funziona, prova a utilizzare un'app FTP per trovare l'assoluto path da root, che dovrebbe assomigliare a questo:/home/{your_ftp_username}/public_html. Se il tuo host web precedente utilizza Plesk e la radice web è httpdocs . il percorso assoluto è probabilmente /var/www/vhosts/{tuo_dominio}/httpdocs

Errore di compressione non riuscita

Ciò si verifica quando sono presenti file di grandi dimensioni sul server di origine e il tempo massimo di esecuzione del server di origine è basso (come 30 secondi o meno) o quando non c'è spazio sufficiente sul server di origine per creare i file di backup necessari per trasferire il sito.

Si consiglia di procedere attraverso queste soluzioni in ordine, una alla volta, quindi tentare il trasferimento dopo ciascuna, poiché una qualsiasi delle soluzioni potrebbe risolvere il problema per te. Sono elencati in ordine dalla soluzione più probabile alla soluzione meno probabile per risolvere il problema:

Soluzione 1:libera spazio. Questo errore si verificherà anche (meno frequentemente) se l'host di origine ha esaurito lo spazio su disco. Devi disporre di spazio su disco sufficiente sul tuo account di hosting di origine per creare una copia/backup dei file del tuo sito. In caso contrario, dovrai chiedere al tuo host di aumentare temporaneamente lo spazio di archiviazione o rimuovere alcuni file prima di procedere. In alternativa puoi migrare il tuo sito manualmente.

Soluzione 2:rimuovi i backup di grandi dimensioni. File più grandi (in genere> 500 MB) creeranno problemi per la nostra utilità di migrazione. Elimina tutti i backup trovati all'interno di plug-in di backup come BackupBuddy, All In One Migration, ecc. a meno che la loro dimensione complessiva non sia inferiore a 50 MB. Se hai bisogno dei backup, scaricali sul tuo computer prima di rimuoverli. Questo è solo uno dei motivi per cui non consigliamo di utilizzare i plug-in per eseguire il backup del tuo sito.

Una volta che i file di grandi dimensioni sono stati rimossi dal server, puoi completare nuovamente i passaggi precedenti per completare correttamente il trasferimento.

Soluzione 3:modifica le impostazioni PHP. Aumenta il tempo massimo di esecuzione di PHP sul vecchio host più il limite di memoria e post max già che ci siamo.

Se l'host di origine utilizza Plesk, vai al pulsante Impostazioni PHP per il dominio e modifica i valori come mostrato di seguito.

Se l'host di origine utilizza cPanel, vai al pulsante "Selettore PHP" (si spera che il tuo host lo abbia). Ora avrai una delle tre opzioni:1) Opzioni all'estrema destra, 2) Impostazioni a destra, 3) Potrebbe invece essere presentata l'opzione per creare un PHP INI personalizzato:fallo e poi configura i seguenti tre valori per abbinare e salvare le modifiche.

max_execution_time = 600
memory_limit = 256M
post_max_size = 64M

Se non hai l'opzione per modificare quei valori all'interno del pannello di controllo (esempio:se la pagina delle opzioni PHP non contiene altro che la versione PHP), puoi provare ad aggiungere le tre righe sopra a un file chiamato .user.ini file O un php5.ini file (esistente o crearne uno nuovo tramite FTP o file manager).

Se la fonte è GoDaddy, vedi la configurazione PHP di GoDaddy qui.

Se l'host utilizza php come modulo Apache (questo è improbabile a meno che il tuo host non utilizzi sistemi molto vecchi), puoi aggiungere le direttive di cui sopra nel seguente formato al file root .htaccess (usa il file manager):

php_admin_value max_execution_time 600
php_admin_value memory_limit 256M
php_admin_value post_max_size 64M

Se nessuna delle opzioni di cui sopra funziona, sfortunatamente significa che l'host non ti consente di modificare quei valori. Puoi provare a contattare il loro supporto per vedere se un amministratore li imposterà per te.

Se un amministratore non li imposta per te, puoi comunque mantenere la migrazione fallita, quindi copiare manualmente i file:Installatron avrà già copiato il database per te.

Errori di autenticazione o connessione dopo aver verificato che l'utente/pass funziona utilizzando un'app FTP sul mio computer

Ciò probabilmente significa che il server di origine supporta solo connessioni in modalità PASV/passiva e il nostro firewall sta bloccando le porte in uscita necessarie per consentire che ciò accada. Per risolvere questo problema, dovremo temporaneamente autorizzare l'indirizzo IP del server di origine:

  • Se utilizzi Plesk Firewall (come su un VPS), puoi farlo da Plesk in Strumenti e impostazioni> Firewall.
  • Se sei ospitato su un server condiviso, apri un ticket e forniscici l'IP o il nome host a cui ti stai connettendo in modo che possiamo inserirlo nella whitelist in csf (il nostro firewall). Assicurati assolutamente di poterti connettere con quel nome utente e password utilizzando un'app FTP sul tuo computer prima di aprire un ticket al riguardo.

Plesk
  1. Come clonare un sito Web WordPress in Plesk

  2. Come aggiungere Google Analytics al tuo sito Web WordPress

  3. Come trasferire un sito Web da wordpress.com a WordPress self-hosted

  4. Come riparare un sito WordPress compromesso

  5. Come eseguire il backup del tuo sito web

Come eseguire il backup del tuo sito Web utilizzando Plesk

Come aggiungere un reCAPTCHA al tuo sito Web WordPress

Come aggiungere un reCAPTCHA al tuo sito Joomla

Come rafforzare la sicurezza di WordPress in 18 semplici passaggi

Come configurare il tuo primo sito Web WordPress

Come proteggere o rafforzare il tuo sito Web WordPress