{"id":13704,"date":"2023-06-06T10:42:04","date_gmt":"2023-06-06T09:42:04","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=13704"},"modified":"2025-01-20T11:13:28","modified_gmt":"2025-01-20T10:13:28","slug":"trasferire-sito-wordpress","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/trasferire-sito-wordpress\/","title":{"rendered":"Trasferire sito WordPress: la guida completa"},"content":{"rendered":"\n<p>Traferire un sito WordPress pu\u00f2 spaventare chi non ha mai fatto una migrazione. Il rischio, infatti, \u00e8 quello di fare errori durante il trasferimento e trovarsi con il <strong>sito down<\/strong>. <\/p>\n\n\n\n<p>Quando vogliamo migrare un sito WordPress possiamo seguire diverse strategie. Una delle pi\u00f9 semplici \u00e8 usare un <strong>plugin <\/strong>proprio come ti ho spiegato nella <a href=\"https:\/\/supporthost.com\/it\/duplicator\/\" data-type=\"post\" data-id=\"16646\">guida a Duplicator<\/a> e ad <a href=\"https:\/\/supporthost.com\/it\/all-in-one-wp-migration\/\" data-type=\"post\" data-id=\"43592\">All-in-One WP Migration<\/a>. <\/p>\n\n\n\n<p>In questa guida ci concentriamo invece su come <strong>trasferire un sito WordPress da un server all&#8217;altro<\/strong> in maniera manuale e senza commettere errori. <\/p>\n\n\n\n<p>Vuoi evitare di doverti occupare della procedura? Allora verifica se il tuo hosting ti offre il trasferimento del sito. <a href=\"https:\/\/supporthost.com\/it\/cambiare-hosting\/\" data-type=\"page\" data-id=\"167\">Passando a SupportHost<\/a> avrai la <strong>migrazione gratuita<\/strong> del sito. \u00c8 semplicissimo ottenerla: scegli il piano che vuoi acquistare, ad esempio l&#8217;<a href=\"https:\/\/supporthost.com\/it\/hosting-wordpress\/\" data-type=\"page\" data-id=\"22570\">hosting WordPress veloce<\/a> e poi ci invii via ticket le informazioni necessarie, al resto penseranno i nostri tecnici.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#come-si-trasferisce-un-sito-word-press\">Come si trasferisce un sito WordPress?<\/a><\/li><li><a href=\"#trasferire-sito-word-press-manualmente\">Trasferire sito WordPress manualmente<\/a><\/li><li><a href=\"#trasferimento-manuale-dei-file\">Trasferimento manuale dei file<\/a><ul><li><a href=\"#file-manager\">File manager<\/a><\/li><li><a href=\"#ftp\">FTP<\/a><\/li><li><a href=\"#lftp-con-ssh\">LFTP con SSH<\/a><ul><li><a href=\"#se-non-hai-i-permessi-di-root\">Se non hai i permessi di root<\/a><\/li><li><a href=\"#se-hai-i-permessi-di-root\">Se hai i permessi di root<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#trasferimento-manuale-del-database-my-sql\">Trasferimento manuale del database MySQL<\/a><ul><li><a href=\"#php-my-admin\">phpMyAdmin<\/a><\/li><li><a href=\"#adminer\">Adminer<\/a><\/li><li><a href=\"#importare-il-database\">Importare il database<\/a><\/li><\/ul><\/li><li><a href=\"#ri-configurazione-di-word-press\">Ri-configurazione di WordPress<\/a><\/li><li><a href=\"#migrazione-sito-word-press-in-automatico\">Migrazione sito WordPress in automatico<\/a><ul><li><a href=\"#permessi-di-root-su-entrambi-i-server\">Permessi di root su entrambi i server<\/a><\/li><li><a href=\"#se-non-hai-la-password-di-root\">Se non hai la password di root<\/a><\/li><\/ul><\/li><li><a href=\"#modificare-il-puntamento-del-dominio\">Modificare il puntamento del dominio<\/a><\/li><li><a href=\"#trasferimento-di-un-sito-ecommerce\">Trasferimento di un sito ecommerce<\/a><\/li><li><a href=\"#errori-durante-la-migrazione-del-sito\">Errori durante la migrazione del sito<\/a><ul><li><a href=\"#limportazione-del-database-da-errore\">L&#8217;importazione del database d\u00e0 errore<\/a><\/li><li><a href=\"#errore-di-connessione-al-database\">Errore di connessione al database<\/a><\/li><li><a href=\"#errore-404-di-word-press\">Errore 404 di WordPress<\/a><\/li><li><a href=\"#errore-500-di-word-press\">Errore 500 di WordPress<\/a><\/li><li><a href=\"#si-scarica-un-file-invece-di-vedere-il-sito\">Si scarica un file invece di vedere il sito<\/a><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>\u00c8 doveroso fare alcune premesse sui contenuti di questa guida, su cosa tratteremo e su quali altri risorse potrebbero esserti utili. <\/p>\n\n\n\n<p>Questa guida \u00e8 incentrata solo sul <strong>trasferimento del sito mantenendo lo stesso dominio<\/strong>, potrebbero quindi interessarti anche altre risorse per casi specifici: <\/p>\n\n\n\n<ul>\n<li>guida su <a href=\"https:\/\/supporthost.com\/it\/trasferimento-email\/\" data-type=\"post\" data-id=\"14009\">come trasferire le email<\/a> quando stai cambiando hosting;<\/li>\n\n\n\n<li><a href=\"https:\/\/supporthost.com\/it\/cambiare-dominio-wordpress\/\">cambiare dominio WordPress<\/a>, segui le indicazioni dell&#8217;articolo se vuoi cambiare hosting e dominio;<\/li>\n\n\n\n<li>spostarsi a WordPress passando da un&#8217;altra piattaforma: <a href=\"https:\/\/supporthost.com\/it\/passare-da-wordpress-com-a-wordpress-org\/\">da WordPress.com a WordPress.org<\/a>, da <a href=\"https:\/\/supporthost.com\/it\/trasferire-sito-da-wix-a-wordpress\/\">Wix a WordPress<\/a> o da <a href=\"https:\/\/supporthost.com\/it\/migrare-da-blogger-a-wordpress\/\">Blogger a WordPress<\/a>.<\/li>\n\n\n\n<li>Cambiare la directory del sito, <a href=\"https:\/\/supporthost.com\/it\/spostare-wordpress-sottocartella-root\/\" data-type=\"post\" data-id=\"78733\">spostando WordPress da una sottocartella alla root<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>Adesso vediamo qual \u00e8 la procedura che serve per spostare correttamente un sito WordPress da un serve a un altro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-si-trasferisce-un-sito-word-press\">Come si trasferisce un sito WordPress?<\/h2>\n\n\n\n<p>Un sito WordPress \u00e8 costituito dai file ospitati sul server e da un database MySQL. All&#8217;interno del <a href=\"https:\/\/supporthost.com\/it\/database-wordpress\/\" data-type=\"post\" data-id=\"75373\">database di WordPress<\/a> ci sono tutte le informazioni utili al sito come le impostazioni e il contenuto di articoli e pagine.<\/p>\n\n\n\n<p>Avere chiaro come funziona ci serve a capire cosa dobbiamo fare per <strong>trasferire un sito WordPress<\/strong> da un server all&#8217;altro. In pratica l&#8217;operazione si riduce a tre passaggi:<\/p>\n\n\n\n<ol>\n<li>Spostamento dei file;<\/li>\n\n\n\n<li>Spostamento del database;<\/li>\n\n\n\n<li>Riconfigurazione di WordPress per funzionare col nuovo database.<\/li>\n<\/ol>\n\n\n\n<p>Una volta eseguite queste operazioni possiamo procedere a modificare i <a class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/tutorial\/nameservers\/\">nameservers<\/a> dopo aver verificato che il sito web sia funzionante <a class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/file-hosts\/\">modificando il file hosts locale<\/a>.<\/p>\n\n\n\n<p>Vediamo quindi come eseguire il trasferimento manuale di WordPress e cosa si intende per trasferimento manuale. Una volta capito come fare vedremo che ci sono vari sistemi, a seconda del caso conviene usare uno piuttosto che l&#8217;altro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"trasferire-sito-word-press-manualmente\">Trasferire sito WordPress manualmente<\/h2>\n\n\n\n<p>Cosa significa dover fare un trasferimento manuale? <\/p>\n\n\n\n<p>Il nostro staff si riferisce ad un trasferimento manuale in quei casi in cui dobbiamo manualmente spostare i file ed il database da un altro provider verso SupportHost.<\/p>\n\n\n\n<p>Nel caso in cui il trasferimento \u00e8 <strong>da cPanel a cPanel<\/strong> e sul server precedente \u00e8 attiva la funzione di backup del pannello di controllo, possiamo fare una migrazione diretta. In questo caso si pu\u00f2 infatti copiare l&#8217;<strong>intero account<\/strong> dal server di origine a quello di destinazione in maniera automatica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"trasferimento-manuale-dei-file\">Trasferimento manuale dei file<\/h2>\n\n\n\n<p>Il primo passo per un trasferimento manuale del sito verso un altro server \u00e8 lo <strong>spostamento dei file<\/strong>.<\/p>\n\n\n\n<p>Per trasferire i file possiamo usare diversi metodi: <\/p>\n\n\n\n<ul>\n<li>un <strong>file manager<\/strong> accessibile direttamente dal pannello di controllo hosting, per esempio da cPanel;<\/li>\n\n\n\n<li>un client <strong>FTP <\/strong>come FileZilla;<\/li>\n\n\n\n<li>un client <strong>LFTP<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Andiamo subito a vedere come fare con queste diverse soluzioni.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"file-manager\">File manager<\/h3>\n\n\n\n<p>Molti hosting provider offrono un file manager che permette di gestire i file sull&#8217;account tramite una semplice interfaccia grafica direttamente dal browser.<\/p>\n\n\n\n<p>In quasi tutti i file manager \u00e8 possibile creare file zip per comprimere cartelle e file. Qui sotto ti mostro un esempio con il file manager di cPanel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"108\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/file-manager-comprimi.png\" alt=\"File Manager Comprimi\" class=\"wp-image-13783\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/file-manager-comprimi.png 1200w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/file-manager-comprimi-300x27.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/file-manager-comprimi-1024x92.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/file-manager-comprimi-768x69.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/file-manager-comprimi-120x11.png 120w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Crea un file zip con file manager<\/figcaption><\/figure>\n\n\n\n<p>Una volta creato l&#8217;archivio puoi scaricarlo tramite il file manager, caricarlo sul nuovo account tramite il file manager del nuovo provider e scompattarlo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1196\" height=\"156\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-estrai-zip.png\" alt=\"Trasferire Sito WordPress Estrai Zip\" class=\"wp-image-13807\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-estrai-zip.png 1196w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-estrai-zip-300x39.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-estrai-zip-1024x134.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-estrai-zip-768x100.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-estrai-zip-120x16.png 120w\" sizes=\"auto, (max-width: 1196px) 100vw, 1196px\" \/><figcaption class=\"wp-element-caption\">Decomprimi un file zip con il file manager<\/figcaption><\/figure>\n\n\n\n<p>Se hai <a class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/connessione-ssh\/\">accesso SSH<\/a> al tuo account, puoi scaricare il file compresso direttamente sul server usando &#8220;wget&#8221; quindi senza la necessit\u00e0 di scaricare prima i file sul tuo computer per poi doverli caricare dal tuo computer sul nuovo server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ftp\">FTP<\/h3>\n\n\n\n<p>Puoi scaricare i file tramite <a href=\"https:\/\/supporthost.com\/it\/ftp\/\" data-type=\"post\" data-id=\"46142\">FTP<\/a> sul tuo computer, quindi caricarli sempre tramite FTP sul nuovo server. Per fare questo puoi usare un software come <a href=\"https:\/\/supporthost.com\/it\/cyberduck\/\" data-type=\"post\" data-id=\"23374\">Cyberduck<\/a> o <a aria-label=\" (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/filezilla\/\" target=\"_blank\" rel=\"noreferrer noopener\">Filezilla<\/a> che tramite una semplice interfaccia grafica ti permette di eseguire queste operazioni.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"453\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-filezilla.png\" alt=\"Trasferire Sito WordPress Filezilla\" class=\"wp-image-13808\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-filezilla.png 1200w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-filezilla-300x113.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-filezilla-1024x387.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-filezilla-768x290.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-filezilla-120x45.png 120w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Il problema di questo sistema, e dell&#8217;utilizzo del file manager, \u00e8 che devi scaricare tutti i file sul tuo computer prima di poterli ricaricare sul nuovo server.<\/p>\n\n\n\n<p>Vediamo come saltare questo passaggio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lftp-con-ssh\">LFTP con SSH<\/h3>\n\n\n\n<p>Se il tuo provider offre accesso SSH, noi lo offriamo incluso nel prezzo con tutti i piani tra cui <a class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/hosting-semidedicato\/\">hosting semidedicato<\/a>, <a class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/hosting-magento\/\">hosting Magento<\/a> e <a class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/hosting-prestashop\/\">hosting PrestaShop<\/a>, e con SSH offre LFTP allora puoi velocizzare l&#8217;operazione.<\/p>\n\n\n\n<p class=\"note\"><strong>Nota<\/strong>: per questo metodo non hai bisogno dei permessi <em>root<\/em>, puoi eseguirlo anche come normale utente cPanel. Di seguito ti mostro la procedura specifica da seguire con e senza i permessi di <em>root<\/em>.<\/p>\n\n\n\n<p>Questo sistema funziona in questo modo: esegui la connessione al server su cui vuoi spostare i file, il server di <strong>destinazione<\/strong>, e da questo ti colleghi al server <strong>sorgente<\/strong>, quello su cui \u00e8 ospitato il tuo sito attualmente, via LFTP. <\/p>\n\n\n\n<p>Il vantaggio di questo metodo \u00e8 che si tratta di una <strong>procedura veloce<\/strong>: possiamo trasferire i file dal server di origine in maniera diretta. In questo modo evitiamo di dover scaricare i file in locale (sul nostro computer) per poi doverli caricare sul server di destinazione. <\/p>\n\n\n\n<p>Questo \u00e8 il sistema che usiamo quando trasferiamo i siti di chi passa da <a class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/alternativa-aruba\/\">Aruba<\/a> a SupportHost, visto che Aruba non utilizza cPanel.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"se-non-hai-i-permessi-di-root\">Se non hai i permessi di root<\/h4>\n\n\n\n<p>Se hai soltanto i permessi di cPanel dovrai spostarti all&#8217;interno della cartella public_html del tuo account quindi lanciare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">lftp -c 'open -e \"set ftp:list-options -a; set ftp:ssl-allow no; set xfer:log 1; mirror cartella_sorgente&nbsp;. -c -P10 --log=.\/transfer.log\" -u&nbsp;utente_ftp,password&nbsp;indirizzo_ip'<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"se-hai-i-permessi-di-root\">Se hai i permessi di root<\/h4>\n\n\n\n<p>Se invece sei su una macchina dedicata ed hai i permessi di root devi spostarti all&#8217;interno della cartella public_html dell&#8217;account che vuoi migrare e lanciare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo -u user_cpanel_supporthost lftp -c 'open -e \"set ftp:list-options -a; set ftp:ssl-allow no; set xfer:log 1; mirror cartella_sorgente . -c -P10 --log=.\/transfer.log\" -u utente_ftp,password&nbsp;indirizzo_ip'<\/pre>\n\n\n\n<p>Come vedi in entrambi gli esempio abbiamo bisogno dell&#8217;accesso FTP per poter scaricare tutti i file. Creiamo un file di log nel caso qualcosa andasse storto ed impostiamo il numero di trasferimenti simultanei a 10 per fare prima.<\/p>\n\n\n\n<p>Nel nostro caso specifico preferiamo usare il comando &#8220;screen&#8221; in modo che nel caso chiudessimo accidentalmente la shell il server continui il trasferimento fino a che questo non viene completato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"trasferimento-manuale-del-database-my-sql\">Trasferimento manuale del database MySQL<\/h2>\n\n\n\n<p>A questo punto abbiamo trasferito i file sul nuovo server, oppure sono in corso di trasferimento. Questo dipende dalla dimensione totale dei file da trasferire e dal loro numero.<\/p>\n\n\n\n<p>Adesso dobbiamo <strong>spostare il database<\/strong> dal vecchio al nuovo server.<\/p>\n\n\n\n<p>WordPress, come quasi tutti i CMS, memorizza i dati all&#8217;interno di un <strong>database MySQL<\/strong>. Ad esempio il contenuto degli articoli viene inserito nel database in una tabella specifica, &#8220;<code>wp_posts<\/code>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"849\" height=\"394\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/03\/tabella-wp-post-del-database-di-wordpress.png\" alt=\"Tabella Wp Post Del Database Di WordPress\" class=\"wp-image-41261\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/03\/tabella-wp-post-del-database-di-wordpress.png 849w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/03\/tabella-wp-post-del-database-di-wordpress-300x139.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/03\/tabella-wp-post-del-database-di-wordpress-768x356.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/03\/tabella-wp-post-del-database-di-wordpress-120x56.png 120w\" sizes=\"auto, (max-width: 849px) 100vw, 849px\" \/><figcaption class=\"wp-element-caption\">Un esempio del contenuto della tabella wp_post del database di un sito WordPress.<\/figcaption><\/figure>\n\n\n\n<p>I database MySQL possono essere esportati e importati creando un file in formato .<code>sql<\/code>. In molti casi il file pu\u00f2 essere compresso soprattutto quando il database ha dimensioni elevate. La compressione ci permette di ridurre le dimensioni del file e velocizzare il processo di trasferimento da un server all&#8217;altro.<\/p>\n\n\n\n<p>Un file <em>sql<\/em> \u00e8 un file di testo al cui interno ci sono delle direttive (<em>queries<\/em>), questo file pu\u00f2 essere usato per creare lo stesso database sul nuovo server.<\/p>\n\n\n\n<p>Per poterci interfacciare con il database e poter anche importare ed esportare i dati abbiamo bisogno di uno strumento apposito per la gestione dei database. I pi\u00f9 utilizzati sono phpMyAdmin e Adminer, vediamo come funzionano.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"php-my-admin\">phpMyAdmin<\/h3>\n\n\n\n<p class=\"note\"><a href=\"https:\/\/supporthost.com\/it\/phpmyadmin\/\" data-type=\"post\" data-id=\"18785\">phpMyAdmin<\/a> \u00e8 senza dubbio lo strumento pi\u00f9 usato per la gestione del database MySQL. Questo ci permette di eseguire operazioni base, ma anche quelle pi\u00f9 avanzate. In pratica ci permette di gestire completamente il database. Per evitare problemi dobbiamo stare attenti a non eseguire modifiche errate.<\/p>\n\n\n\n<p class=\"note\">In questo caso ci basta utilizzare lo strumento per l&#8217;esportazione.<\/p>\n\n\n\n<p>Se vogliamo trasferire il nostro sito web da un server all&#8217;altro dobbiamo <a href=\"https:\/\/supporthost.com\/it\/tutorial\/esportare-database\/\" class=\"rank-math-link\">esportare il database<\/a> in formato SQL compresso, assicurandoci di esportare sia la struttura che i dati.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"adminer\">Adminer<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.adminer.org\/\" class=\"rank-math-link\" rel=\"noopener\">Adminer<\/a> \u00e8 un ottimo strumento per la gestione del database ed ha il vantaggio di essere un solo file php ed uno strumento molto leggero.<\/p>\n\n\n\n<p>Questo \u00e8 inoltre lo strumento di default che viene usato da <a href=\"https:\/\/supporthost.com\/it\/installare-wordpress-in-locale-local-by-flywheel\/\" class=\"rank-math-link\">local by flywheel<\/a> e quindi potresti aver bisogno di usarlo.<\/p>\n\n\n\n<p class=\"note\">Il fatto che adminer si compone di un solo file lo rende molto utile in quei casi in cui ci sia un problema nel server sorgente. Alcuni provider per cercare di bloccare i trasferimenti uscenti bloccano la funzione esporta di phpMyAdmin eliminando un file, in questo modo diventa impossibile esportare il database perch\u00e9 si riceve un errore.<\/p>\n\n\n\n<p>In alcuni casi ci siamo trovati in questa situazione, ed abbiamo caricato <a href=\"https:\/\/supporthost.com\/it\/adminer\/\" data-type=\"post\" data-id=\"54245\">Adminer<\/a> sul server tramite FTP, un&#8217;operazione velocissima visto che si tratta di un solo file. Abbiamo poi usato Adminer per esportare il database in formato sql per la migrazione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"importare-il-database\">Importare il database<\/h3>\n\n\n\n<p>Dopo l&#8217;esportazione, siamo pronti a importare il database. Questa operazione prevede due fasi: <\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/supporthost.com\/it\/tutorial\/creare-un-database\/\">creazione del database<\/a> sul nuovo server (si crea il database, l&#8217;utente e sia associa l&#8217;utente al database);<\/li>\n\n\n\n<li><a href=\"https:\/\/supporthost.com\/it\/tutorial\/importare-database\/\">importazione del database<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>Se stai trasferendo il sito da un provider diverso verso SupportHost, potrai importare il database usando <strong>phpMyAdmin<\/strong>: troverai questo strumento con tutte le nostre soluzioni di hosting.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"399\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-importa-database.png\" alt=\"Trasferire Sito WordPress Importa Database\" class=\"wp-image-13809\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-importa-database.png 1200w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-importa-database-300x100.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-importa-database-1024x340.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-importa-database-768x255.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-importa-database-120x40.png 120w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Importa un database con phpMyAdmin<\/figcaption><\/figure>\n\n\n\n<p>Se hai seguito tutti i passaggi fin qui, allora avrai trasferito tutti i file del sito e il database. Il nostro trasferimento per\u00f2 non \u00e8 ancora completato.<\/p>\n\n\n\n<p class=\"note\">Abbiamo, infatti, bisogno di cambiare la configurazione di WordPress affinch\u00e9 il sito funzioni correttamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ri-configurazione-di-word-press\">Ri-configurazione di WordPress<\/h2>\n\n\n\n<p>Cosa vuol dire riconfigurare WordPress?<\/p>\n\n\n\n<p>Come ho detto all&#8217;inizio WordPress altro non \u00e8 che un insieme di file che ha bisogno di un database per funzionare.<\/p>\n\n\n\n<p>WordPress, come qualsiasi altro script, deve avere le informazioni necessarie ad accedere al database, vale a dire un <strong>nome utente<\/strong> e una <strong>password<\/strong>. Prima ancora, per\u00f2, deve anche conoscere le informazioni di base del database: l&#8217;<strong>hostname<\/strong> (l&#8217;indirizzo in cui si trova il database) e il <strong>nome del database<\/strong>. <\/p>\n\n\n\n<p class=\"note\">Alcuni provider hanno dei server separati per i database MySQL (come ad esempio Aruba) e quindi nel campo <strong>hostname<\/strong> dovrai inserire l&#8217;indirizzo IP. Nel nostro caso dovrai usare &#8220;<a class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/localhost\/\">localhost<\/a>&#8220;, significa che il database \u00e8 ospitato sullo stesso server che ospita i file del tuo sito web.<\/p>\n\n\n\n<p>Dobbiamo quindi modificare il file di configurazione di WordPress per fornire i <a href=\"https:\/\/supporthost.com\/it\/tutorial\/dati-di-accesso-database\/\" data-type=\"bwl_kb\" data-id=\"19518\">dati di accesso al nuovo database<\/a>. Molto probabilmente infatti se visitassi adesso il tuo sito internet appena migrato vedresti un errore di connessione al database.<\/p>\n\n\n\n<p>Per risolvere bisogna <strong>modificare il file <code>wp-config.php<\/code><\/strong> e andare a inserire le informazioni che abbiamo detto prima:<\/p>\n\n\n\n<ul>\n<li>nome database<\/li>\n\n\n\n<li>username (nome dell&#8217;utente associato al database)<\/li>\n\n\n\n<li>password<\/li>\n\n\n\n<li>hostname.<\/li>\n<\/ul>\n\n\n\n<p>Puoi procedere in diversi modi, ad esempio:<\/p>\n\n\n\n<ul>\n<li>scarichi il file e lo modifichi con un editor di testo (per esempio blocco note);<\/li>\n\n\n\n<li>usi direttamente il <a href=\"https:\/\/supporthost.com\/it\/tutorial\/file-manager\/\" data-type=\"bwl_kb\" data-id=\"17616\">file manager di cPanel<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>Ti baster\u00e0 trovare nel file la sezione che riporto qui sotto e modificarla andando a inserire le informazioni corrette:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/** The name of the database for WordPress *\/\ndefine( 'DB_NAME', 'nome_database' );\n\n\/** MySQL database username *\/\ndefine( 'DB_USER', 'username' );\n\n\/** MySQL database password *\/\ndefine( 'DB_PASSWORD', 'password');\n\n\/** MySQL hostname *\/\ndefine( 'DB_HOST', 'localhost' );<\/pre>\n\n\n\n<p>A questo punto salviamo e abbiamo completato la migrazione.<\/p>\n\n\n\n<p>Ci restano ancora due cose da fare: <\/p>\n\n\n\n<ul>\n<li>verificare che non ci siano errori; <\/li>\n\n\n\n<li>cambiare il puntamento del dominio.<\/li>\n<\/ul>\n\n\n\n<p>Prima di vedere come fare, voglio aprire una parentesi su come rendere pi\u00f9 automatizzata la procedura di trasferimento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"migrazione-sito-word-press-in-automatico\">Migrazione sito WordPress in automatico<\/h2>\n\n\n\n<p>In realt\u00e0 il processo che vado a spiegarti non \u00e8 automatico, ma all&#8217;interno del nostro team lo chiamiamo cos\u00ec, dal momento che chiamiamo il processo appena descritto &#8220;trasferimento manuale&#8221;.<\/p>\n\n\n\n<p>La migrazione a cui faccio riferimento \u00e8 quella <strong>da cPanel a cPanel<\/strong>. Ovvero se il tuo vecchio provider ha cPanel \u00e8 possibile copiare l&#8217;account in pochi semplici passi.<\/p>\n\n\n\n<p>Ci sono due metodi possibili:<\/p>\n\n\n\n<ul>\n<li>hai i permessi di root su entrambi i server;<\/li>\n\n\n\n<li>non hai i permessi di root al server sorgente.<\/li>\n<\/ul>\n\n\n\n<p>Vediamo come si procede.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"permessi-di-root-su-entrambi-i-server\">Permessi di root su entrambi i server<\/h3>\n\n\n\n<p>Se hai i permessi di <strong>root <\/strong>su entrambi i server l&#8217;operazione \u00e8 piuttosto facile. Accedi a WHM del server di destinazione e clicca sullo strumento &#8220;transfer tool&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"434\" height=\"364\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool.png\" alt=\"Trasferire Sito WordPress Transfer Tool\" class=\"wp-image-13794\" style=\"width:434px;height:364px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool.png 434w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool-300x252.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool-75x63.png 75w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/figure>\n\n\n\n<p>Lo strumento ti richieder\u00e0 i dati di accesso root per collegarsi al server sorgente. <\/p>\n\n\n\n<p>I dati da inserire sono:<\/p>\n\n\n\n<ul>\n<li>IP<\/li>\n\n\n\n<li>Porta SSH<\/li>\n\n\n\n<li>Password di root (a meno che non hai configurato una chiave pubblica per l&#8217;accesso)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1081\" height=\"924\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool-access.png\" alt=\"Trasferire Sito WordPress Transfer Tool Access\" class=\"wp-image-13795\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool-access.png 1081w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool-access-300x256.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool-access-1024x875.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool-access-768x656.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-transfer-tool-access-74x63.png 74w\" sizes=\"auto, (max-width: 1081px) 100vw, 1081px\" \/><\/figure>\n\n\n\n<p>A questo punto vedrai una lista di account e potrai selezionare quelli da migrare, che verranno copiati tali e quali dal vecchio al nuovo server.<\/p>\n\n\n\n<p>Questo metodo ci permette di copiare l&#8217;account integralmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"se-non-hai-la-password-di-root\">Se non hai la password di root<\/h3>\n\n\n\n<p>Su SupportHost quando ci occupiamo del trasferimento di un sito da un provider che usa cPanel, tra cui <a href=\"https:\/\/supporthost.com\/it\/alternativa-siteground\/\" data-type=\"post\" data-id=\"8871\">SiteGround<\/a>, usiamo proprio questo metodo.<\/p>\n\n\n\n<p>Nella maggior parte dei casi ti ritroverai a migrare account senza avere accesso root al server sorgente. In questi casi avrai soltanto i dati di accesso al cPanel e non potrai seguire il metodo che abbiamo appena visto.<\/p>\n\n\n\n<p>Ma non c&#8217;\u00e8 da disperarsi, possiamo ancora eseguire la migrazione in modo automatico. Questa volta utilizzeremo la funzione &#8220;Transfer or Restore a cPanel Account&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"358\" src=\"https:\/\/supporthost.com\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-cpanel.png\" alt=\"Trasferire Sito WordPress Cpanel\" class=\"wp-image-13796\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-cpanel.png 432w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-cpanel-300x249.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-cpanel-76x63.png 76w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/figure>\n\n\n\n<p>Andiamo quindi a selezionare &#8220;Transfer from Remote cPanel Account&#8221; ed inseriamo i dati di accesso dell&#8217;account cPanel del server sorgente: IP, username e password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1113\" height=\"924\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-trasferisci-account-remoto.png\" alt=\"Trasferire Sito WordPress Trasferisci Account Remoto\" class=\"wp-image-13797\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-trasferisci-account-remoto.png 1113w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-trasferisci-account-remoto-300x249.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-trasferisci-account-remoto-1024x850.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-trasferisci-account-remoto-768x638.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/07\/trasferire-sito-wordpress-trasferisci-account-remoto-76x63.png 76w\" sizes=\"auto, (max-width: 1113px) 100vw, 1113px\" \/><\/figure>\n\n\n\n<p>Questo sistema non sempre va a buon fine, ma ci possono essere dei problemi.<\/p>\n\n\n\n<p>In certi casi per poter procedere bisogna cambiare le impostazioni del server di destinazione e andare a inserire l&#8217;indirizzo IP del server di origine nell&#8217;elenco degli <strong>IP consentiti<\/strong>. Altrimenti si riceve un errore che comunica che non \u00e8 possibile portare a termine il trasferimento. <\/p>\n\n\n\n<p class=\"note\">In alcuni casi la funzione di backup tramite API (proprio quella che stiamo cercando di usare) viene bloccata dal provider allo scopo di rendere la vita difficile ai clienti che vogliono andarsene. Una pratica che riteniamo scorretta e che non adottiamo su SupportHost. <\/p>\n\n\n\n<p>In questo caso sar\u00e0 necessario accedere al cPanel del server sorgente, quindi tramite la funzione backup di cPanel <strong>creare un backup<\/strong>. Durante la creazione di questo backup possiamo decidere di inviare il backup su un altro server tramite FTP, inviandolo quindi sul nostro account cPanel.<\/p>\n\n\n\n<p>Inviare il backup via FTP ci permette di velocizzare l&#8217;operazione. In alternativa possiamo anche scegliere di creare il backup nella cartella &#8220;home&#8221; del server sorgente e poi scaricarlo sul server di destinazione usando <code>wget<\/code>.<\/p>\n\n\n\n<p>Una volta che abbiamo il file di backup sul server di destinazione possiamo eseguire un ripristino.<\/p>\n\n\n\n<p>Tieni conto che per fare il ripristino devi avere accesso root e, inoltre, il file di backup deve essere nella directory (<em>\/home<\/em>) del server.<\/p>\n\n\n\n<p>Per eseguire il ripristino devi usare lo stesso tool che ho indicato prima: &#8220;Transfer from Remote cPanel Account&#8221;. In questo caso, per\u00f2, dovrai selezionare la prima opzione: &#8220;<em>Restore from a local cpmove file<\/em>&#8220;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"modificare-il-puntamento-del-dominio\">Modificare il puntamento del dominio<\/h2>\n\n\n\n<p>Seguendo tutti i passaggi fin qui dovremmo avere il sito funzionante sui due server, quello di origine e quello di destinazione.<\/p>\n\n\n\n<p>Adesso dobbiamo <strong>verificare che il sito funzioni<\/strong> sul server di destinazione. Dopo questo controllo potremo poi cambiare il puntamento del dominio.<\/p>\n\n\n\n<p>Visitando il sito, vogliamo vedere quello ospitato sul nuovo server e non quello sul vecchio, in questo modo possiamo assicurarci che tutto funzioni. Ma come fare a farlo senza cambiare il puntamento? Possiamo far s\u00ec che solo il nostro computer visiti il sito ospitato sul nuovo server: ci basta usare il<strong> file hosts<\/strong>.<\/p>\n\n\n\n<p><a href=\"https:\/\/supporthost.com\/it\/file-hosts\/\" data-type=\"post\" data-id=\"16250\">Modificando il file hosts<\/a> del nostro computer possiamo indicare l&#8217;indirizzo IP del nuovo server e visitando il sito, saremo sicuri che questo venga caricato dal server di destinazione e non dal vecchio server.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"591\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/file-hosts-windows-1024x591.png\" alt=\"File Hosts Windows\" class=\"wp-image-16295\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/file-hosts-windows-1024x591.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/file-hosts-windows-300x173.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/file-hosts-windows-768x443.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/file-hosts-windows-109x63.png 109w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/file-hosts-windows.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cos\u00ec facendo potremo assicurarci che il sito funzioni senza problemi. Possiamo controllare ad esempio l&#8217;home page e un&#8217;altra pagina interna. Dopo esserci assicurati che funzioni, avremo completato la migrazione del sito WordPress con successo.<\/p>\n\n\n\n<p>A questo punto abbiamo quindi lo stesso sito, funzionante su entrambi i server e possiamo procedere alla <strong>modifica del puntamento<\/strong> del dominio.<\/p>\n\n\n\n<p class=\"note\">Agendo in questo modo non avremo alcun <strong>downtime<\/strong>. Adesso il dominio punta al server sorgente, dove il sito \u00e8 funzionante. Appena cambiamo il puntamento del dominio questo inizier\u00e0 a puntare al <strong>nuovo server<\/strong>, dove lo stesso identico sito \u00e8 gi\u00e0 stato trasferito ed \u00e8 funzionante e non avremo quindi nessun disservizio.<\/p>\n\n\n\n<p>Se hai ordinato il <a href=\"https:\/\/supporthost.com\/it\/trasferimento-dominio\/\">trasferimento del dominio<\/a> non sempre potrai modificare il puntamento, alcuni provider non permettono la modifica del puntamento del dominio se un dominio \u00e8 in fase di trasferimento.<\/p>\n\n\n\n<p>In questo caso \u00e8 possibile modificare a mano le zone DNS da cPanel modificando, sul server sorgente, il vecchio IP e cambiandolo con il nuovo. In questo modo in pochi minuti il sito punter\u00e0 al nuovo server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"trasferimento-di-un-sito-ecommerce\">Trasferimento di un sito ecommerce<\/h2>\n\n\n\n<p>Se hai un sito <strong>ecommerce<\/strong>, ad esempio usi WooCommerce, al trasferimento si aggiunge un livello di complessit\u00e0: dobbiamo impedire ai clienti di effettuare gli ordini durante la procedura di trasferimento altrimenti perderemo gli ordini. <\/p>\n\n\n\n<p>Come hai visto quando trasferiamo il sito facciamo un backup dei file e del database. <\/p>\n\n\n\n<p>Se per\u00f2 un cliente effettua un <strong>ordine <\/strong>dopo che abbiamo esportato il <strong>backup<\/strong>, ma prima che il trasferimento sia completato, cosa succede? L&#8217;ordine verr\u00e0 memorizzato nel database del server di origine ma non sar\u00e0 su quello di destinazione proprio perch\u00e9 abbiamo eseguito il backup prima e l&#8217;ordine \u00e8 stato creato dopo. <\/p>\n\n\n\n<p>Dobbiamo quindi evitare che vengano creati nuovi ordini successivi al nostro backup.<\/p>\n\n\n\n<p>Prima di cominciare a trasferire il sito, quindi, \u00e8 raccomandabile attivare la <a href=\"https:\/\/supporthost.com\/it\/manutenzione-wordpress\/\" data-type=\"post\" data-id=\"69650\">modalit\u00e0 di manutenzione<\/a> del sito. Cos\u00ec facendo il sito non potr\u00e0 essere visitato dagli utenti. Dopo aver<strong> messo il sito in manutenzione<\/strong> possiamo iniziare a trasferirlo.<\/p>\n\n\n\n<p>A trasferimento ultimato, possiamo verificare se il sito funziona correttamente. Per farlo seguiamo lo stesso passaggio di prima e modifichiamo il <strong>file hosts<\/strong>. Dopodich\u00e9 possiamo disattivare la modalit\u00e0 di manutenzione <strong>solo <\/strong>sul sito spostato sul nuovo server.<\/p>\n\n\n\n<p>In questo modo dopo che modifichiamo il puntamento del dominio gli utenti inizieranno a vedere il sito sul nuovo server, non pi\u00f9 in manutenzione. Mentre quegli utenti che a causa dei tempi di <a href=\"https:\/\/supporthost.com\/it\/propagazione-dns\/\">propagazione DNS<\/a> continueranno a vedere il vecchio sito lo vedranno in manutenzione, senza quindi la possibilit\u00e0 di ordinare, creando un ordine che andrebbe perduto durante la migrazione.<\/p>\n\n\n\n<p class=\"note\">Ovviamente data la delicatezza della migrazione di un sito eCommerce \u00e8 consigliabile eseguirla in un momento in cui il traffico \u00e8 minimo, come ad esempio in orari notturni o nel weekend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"errori-durante-la-migrazione-del-sito\">Errori durante la migrazione del sito<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Se qualcosa pu\u00f2 andar male, lo far\u00e0.<\/p>\n<cite>Legge di Murphy<\/cite><\/blockquote>\n\n\n\n<p>\u00c8 possibile riscontrare alcuni <strong>errori <\/strong>durante la migrazione o quando andiamo a controllare il corretto funzionamento del sito web.<\/p>\n\n\n\n<p>Andiamo a vedere i principali per capire come risolverli.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"limportazione-del-database-da-errore\">L&#8217;importazione del database d\u00e0 errore<\/h3>\n\n\n\n<p>Uno dei problemi di importazione pu\u00f2 essere dovuto alle <strong>dimensioni del database<\/strong>.<\/p>\n\n\n\n<p>Il primo controllo da eseguire in questi casi consiste nel capire quale tabella ha dimensioni troppo grandi.<\/p>\n\n\n\n<p>Ad esempio un sito di un cliente aveva poche pagine, ma un database di circa 100MB. Da un controllo abbiamo notato che la stragrande maggioranza dello spazio era usata dai <strong>commenti spam<\/strong>, mai approvati con email russe.<\/p>\n\n\n\n<p>Abbiamo risolto lanciando una query per eliminare questi commenti.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DELETE FROM <code>wp_comments<\/code> WHERE comment_author_email LIKE '%.ru' and comment_approved != '1'<\/pre>\n\n\n\n<p>Questa query ci ha permesso di eliminare i commenti spam, in questo caso erano commenti non approvati che erano associati a email russe.<\/p>\n\n\n\n<p>A questo punto abbiamo cancellato anche i meta per i commenti appena eliminati.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DELETE FROM <code>wp_commentmeta<\/code> WHERE NOT IN (SELECT <code>comment_ID<\/code> FROM <code>wp_comments<\/code>)<\/pre>\n\n\n\n<p>In pratica abbiamo eliminato tutti i campi nella tabella wp_commentmeta per cui era gi\u00e0 stato eliminato il commento con la query precedente.<\/p>\n\n\n\n<p>Se invece si tratta di un database di grandi dimensioni puoi esportare le tabelle a piccoli gruppi in modo da ridurne le dimensioni, oppure usare un software come <a href=\"https:\/\/www.sequelpro.com\/\" class=\"rank-math-link\" rel=\"noopener\">Sequel Pro<\/a> per importare il database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"errore-di-connessione-al-database\">Errore di connessione al database<\/h3>\n\n\n\n<p>Se visualizzi un <a href=\"https:\/\/supporthost.com\/it\/errore-nello-stabilire-una-connessione-al-database\/\" data-type=\"post\" data-id=\"50211\">errore di connessione al database<\/a>, puoi risolvere in maniera molto semplice. <\/p>\n\n\n\n<p>Apri il file <code>wp-config.php<\/code> e controlla che i <strong>dati del database<\/strong> siano corretti. <\/p>\n\n\n\n<p>Questo tipo di errore si verifica quando ci sono informazioni errate nel file di configurazione e non \u00e8 possibile collegarsi al database. Controllando e correggendo i dati potrai risolvere. Le informazioni sono quelle che abbiamo visto prima: <\/p>\n\n\n\n<ul>\n<li>nome database<\/li>\n\n\n\n<li>utente<\/li>\n\n\n\n<li>password<\/li>\n\n\n\n<li>hostname.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"errore-404-di-word-press\">Errore 404 di WordPress<\/h3>\n\n\n\n<p>Un altro errore comune che si presenta dopo il trasferimento del sito \u00e8 quello in cui l&#8217;home page del sito \u00e8 funzionante, mentre altre pagine presentato un errore 404 non trovato.<\/p>\n\n\n\n<p>Ecco come si risolve.<\/p>\n\n\n\n<p><strong>Soluzione 1<\/strong>: non hai trasferito il file .htaccess.<\/p>\n\n\n\n<p>WordPress ha bisogno che il file .htaccess sia configurato correttamente. Detto in parole povere questo file indica al server come devono essere visti gli url del sito. Se questo file manca o contiene una configurazione errata non sarai in grado di vedere le sottopagine.<\/p>\n\n\n\n<p class=\"note\">In Linux i file che iniziano col punto (.), come in questo caso .htaccess, sono file nascosti. \u00c8 possibile quindi che durante la migrazione non hai trasferito quel file. In questo caso controlla se il file \u00e8 presente sul server di destinazione. In caso negativo non devi far altro che spostarlo dal server sorgente al server di destinazione.<\/p>\n\n\n\n<p><strong>Soluzione 2<\/strong>: bisogna rigenerare i <a href=\"https:\/\/supporthost.com\/it\/permalink-wordpress\/\" data-type=\"post\" data-id=\"70695\">permalink<\/a>.<\/p>\n\n\n\n<p>Se il file .htaccess \u00e8 presente sul server di destinazione allora devi accedere come amministratore, andare su:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Impostazioni -&gt; permalink<\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"399\" height=\"291\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/04\/impostazioni-permalink.png\" alt=\"Impostazioni Permalink\" class=\"wp-image-17984\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/04\/impostazioni-permalink.png 399w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/04\/impostazioni-permalink-300x219.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/04\/impostazioni-permalink-86x63.png 86w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/figure>\n\n\n\n<p>Da qui ci basta salvare le impostazioni, senza modificare nulla. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"790\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/05\/rigenerare-permalink-dopo-migrazione-sito-1024x790.png\" alt=\"Rigenerare Permalink Dopo Migrazione Sito\" class=\"wp-image-43603\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/05\/rigenerare-permalink-dopo-migrazione-sito-1024x790.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/05\/rigenerare-permalink-dopo-migrazione-sito-300x231.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/05\/rigenerare-permalink-dopo-migrazione-sito-768x592.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/05\/rigenerare-permalink-dopo-migrazione-sito-82x63.png 82w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2023\/05\/rigenerare-permalink-dopo-migrazione-sito.png 1049w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Quando salviamo le impostazioni dei permalink con WordPress, il <strong>file .htaccess viene riscritto<\/strong> e questo fa s\u00ec che i link delle pagine interne funzionino correttamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"errore-500-di-word-press\">Errore 500 di WordPress<\/h3>\n\n\n\n<p>In alcuni casi \u00e8 possibile che WordPress ti mostri un <a aria-label=\"errore 500 (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/errore-500\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">errore 500<\/a> sul nuovo server, mentre resta perfettamente funzionante sul vecchio.<\/p>\n\n\n\n<p>In questo caso il problema pu\u00f2 essere dovuto ad un&#8217;impostazione sul nuovo server, una direttiva errata in .htaccess oppure qualche file php mancante che si \u00e8 &#8220;perso per strada&#8221; durante la migrazione.<\/p>\n\n\n\n<p>Il modo pi\u00f9 semplice in questo caso \u00e8 di controllare il file error_log, un file di errore che viene salvato nella root di WordPress e in base all&#8217;errore mostrato capire il motivo dell&#8217;errore in modo da risolvere.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"si-scarica-un-file-invece-di-vedere-il-sito\">Si scarica un file invece di vedere il sito<\/h3>\n\n\n\n<p>In alcuni casi dopo la migrazione visitando il sito sul nuovo server vediamo una <strong>schermata bianca <\/strong>e <strong>viene scaricato un file<\/strong>.<\/p>\n\n\n\n<p>L&#8217;errore \u00e8 dovuto al fatto che i provider di hosting (tra cui anche SupportHost), impostano una versione PHP specifica tramite una regola nel file <code>.htaccess<\/code>, in questo modo possono utilizzare una versione diversa da quella predefinita del server. <\/p>\n\n\n\n<p>In queste situazioni pu\u00f2 succedere che il codice usato per cambiare la versione PHP sia diverso e che quindi non sia compatibile sul nuovo server. Quando si verifica questo problema, visitando il sito vedrai solo uno schermo bianco e il browser scaricher\u00e0 un file. <\/p>\n\n\n\n<p>Per risolvere non devi far altro che <strong>modificare il file .htaccess<\/strong> ed eliminare la parte di codice che genera problemi. Si tratta di un codice di questo tipo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>AddHandler application\/x-httpd-php70 .php .php5 .php4 .php3<\/em><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>In questa guida ho incluso tutto quello che devi sapere se vuoi trasferire un sito WordPress da un server all&#8217;altro. Se invece vuoi <a href=\"https:\/\/supporthost.com\/it\/trasferire-wordpress-da-locale-a-remoto\/\" data-type=\"post\" data-id=\"64612\">trasferire WordPress da locale a remoto<\/a>, puoi seguire la guida dedicata.<\/p>\n\n\n\n<p>Non abbiamo solo visto i diversi metodi per trasferire i contenuti e il database, ma ti ho anche mostrato come <strong>velocizzare <\/strong>il trasferimento in modo da renderlo pi\u00f9 automatico. <\/p>\n\n\n\n<p>Alla fine del trasferimento \u00e8 sempre importante fare delle <strong>verifiche <\/strong>prima di cambiare il puntamento, in modo da assicurarsi che il sito funzioni correttamente. Ci siamo soffermati, infatti, sugli <strong>errori <\/strong>pi\u00f9 comuni che possono verificarsi dopo la migrazione e abbiamo visto esattamente come fare a risolverli.<\/p>\n\n\n\n<p>Quale sistema hai usato per trasferire il tuo sito? Hai avuto qualche problema? Facci sapere con un commento. <\/p>\n\n\n\n<p>Ultimo aggiornamento con aggiunta di maggiori dettagli sul trasferimento del sito, il 6 giugno 2023.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Traferire un sito WordPress pu\u00f2 spaventare chi non ha mai fatto una migrazione. Il rischio, infatti, \u00e8 quello di fare errori durante il trasferimento e trovarsi con il sito down. Quando vogliamo migrare un sito WordPress possiamo seguire diverse strategie. Una delle pi\u00f9 semplici \u00e8 usare un plugin proprio come ti ho spiegato nella guida [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":63628,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[],"class_list":["post-13704","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-generale"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/13704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=13704"}],"version-history":[{"count":7,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/13704\/revisions"}],"predecessor-version":[{"id":79014,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/13704\/revisions\/79014"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/63628"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=13704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=13704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=13704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}