{"id":18047,"date":"2025-01-03T10:58:38","date_gmt":"2025-01-03T09:58:38","guid":{"rendered":"https:\/\/xlogic.org\/blog\/?p=18047"},"modified":"2025-01-03T10:58:38","modified_gmt":"2025-01-03T09:58:38","slug":"trasferire-wordpress-da-locale-a-remoto","status":"publish","type":"post","link":"https:\/\/xlogic.org\/blog\/trasferire-wordpress-da-locale-a-remoto.html\/","title":{"rendered":"Trasferire WordPress da locale a remoto"},"content":{"rendered":"<p>Per trasferire un sito WordPress da un ambiente locale (ad esempio, sul tuo computer usando XAMPP, MAMP o WAMP) a un server remoto (web hosting), ci sono diversi passaggi da seguire. Qui trovi una guida passo-passo per completare la migrazione:<\/p>\n<h3>1. <strong>Preparativi<\/strong><\/h3>\n<ul>\n<li><strong>Backup del sito locale<\/strong>: prima di iniziare, esegui un backup completo del sito locale, inclusi i file e il database.<\/li>\n<li><strong>Accesso al server remoto<\/strong>: assicurati di avere accesso FTP\/SFTP al tuo server remoto (i dati di accesso ti saranno forniti dal tuo provider di hosting).<\/li>\n<li><strong>Crea un database sul server remoto<\/strong>: accedi al cPanel (o equivalente) del tuo hosting e crea un nuovo database MySQL per il sito.<\/li>\n<\/ul>\n<h3>2. <strong>Esportare i file del sito locale<\/strong><\/h3>\n<ul>\n<li>Usa un client FTP (come FileZilla) o il file manager del tuo ambiente locale per copiare tutti i file di WordPress dalla cartella locale.<\/li>\n<li>Se stai usando XAMPP, i file sono solitamente in <code>C:\\xampp\\htdocs\\tuo_sito<\/code> (o percorso simile).<\/li>\n<li>Copia la cartella completa (inclusi tutti i file e le sottocartelle).<\/li>\n<\/ul>\n<h3>3. <strong>Esportare il database locale<\/strong><\/h3>\n<ul>\n<li>Vai al tuo strumento di gestione del database (di solito phpMyAdmin, che \u00e8 incluso in XAMPP, MAMP, WAMP).<\/li>\n<li>Seleziona il database del sito WordPress.<\/li>\n<li>Clicca su &#8220;Esporta&#8221; e scegli l&#8217;opzione &#8220;Esportazione rapida&#8221; in formato SQL. Salva il file SQL sul tuo computer.<\/li>\n<\/ul>\n<h3>4. <strong>Caricare i file sul server remoto<\/strong><\/h3>\n<ul>\n<li>Usa un client FTP per connetterti al server remoto.<\/li>\n<li>Carica tutti i file del tuo sito nella directory principale (di solito <code>public_html<\/code> o una sottocartella del tuo dominio, se non \u00e8 la root).<\/li>\n<li>Assicurati che tutti i file vengano trasferiti correttamente, inclusi quelli nascosti come <code>.htaccess<\/code>.<\/li>\n<\/ul>\n<h3>5. <strong>Importare il database sul server remoto<\/strong><\/h3>\n<ul>\n<li>Accedi a phpMyAdmin del tuo server remoto (di solito tramite cPanel).<\/li>\n<li>Seleziona il database che hai creato in precedenza.<\/li>\n<li>Clicca su &#8220;Importa&#8221; e carica il file SQL che hai esportato dal sito locale.<\/li>\n<li>Assicurati che l&#8217;importazione avvenga senza errori.<\/li>\n<\/ul>\n<h3>6. <strong>Modificare il file <code>wp-config.php<\/code><\/strong><\/h3>\n<ul>\n<li>Accedi ai file del sito appena caricati sul server remoto.<\/li>\n<li>Apri il file <code>wp-config.php<\/code> e modifica le seguenti linee:\n<ul>\n<li><strong>DB_NAME<\/strong>: sostituisci con il nome del database appena creato sul server remoto.<\/li>\n<li><strong>DB_USER<\/strong>: il nome utente del database (questo ti sar\u00e0 fornito dal tuo hosting).<\/li>\n<li><strong>DB_PASSWORD<\/strong>: la password del database.<\/li>\n<li><strong>DB_HOST<\/strong>: di solito \u00e8 <code>localhost<\/code>, ma potrebbe essere diverso a seconda del tuo hosting (ad esempio, potrebbe essere un indirizzo IP o un nome host fornito dal provider).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Esempio:<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">php<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none py-1\" aria-label=\"Copia\">Copia codice<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-php\"><span class=\"hljs-title function_ invoke__\">define<\/span>( <span class=\"hljs-string\">'DB_NAME'<\/span>, <span class=\"hljs-string\">'nome_database'<\/span> );<br \/>\n<span class=\"hljs-title function_ invoke__\">define<\/span>( <span class=\"hljs-string\">'DB_USER'<\/span>, <span class=\"hljs-string\">'nome_utente'<\/span> );<br \/>\n<span class=\"hljs-title function_ invoke__\">define<\/span>( <span class=\"hljs-string\">'DB_PASSWORD'<\/span>, <span class=\"hljs-string\">'password_database'<\/span> );<br \/>\n<span class=\"hljs-title function_ invoke__\">define<\/span>( <span class=\"hljs-string\">'DB_HOST'<\/span>, <span class=\"hljs-string\">'localhost'<\/span> );<br \/>\n<\/code><\/div>\n<\/div>\n<h3>7. <strong>Modificare gli URL del sito<\/strong><\/h3>\n<ul>\n<li>Una volta che il sito \u00e8 stato caricato, dovrai aggiornare gli URL del sito per riflettere il nuovo dominio o indirizzo IP del server remoto.<\/li>\n<li>Accedi al database del tuo sito tramite phpMyAdmin.<\/li>\n<li>Trova la tabella <code>wp_options<\/code> e modifica i valori di <code>siteurl<\/code> e <code>home<\/code>:\n<ul>\n<li><code>siteurl<\/code> = <code>http:\/\/nuovo-dominio.com<\/code><\/li>\n<li><code>home<\/code> = <code>http:\/\/nuovo-dominio.com<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Puoi anche farlo modificando direttamente il database con una query SQL:<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">sql<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none py-1\" aria-label=\"Copia\">Copia codice<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-sql\"><span class=\"hljs-keyword\">UPDATE<\/span> wp_options <span class=\"hljs-keyword\">SET<\/span> option_value <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">'http:\/\/nuovo-dominio.com'<\/span> <span class=\"hljs-keyword\">WHERE<\/span> option_name <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">'siteurl'<\/span> <span class=\"hljs-keyword\">OR<\/span> option_name <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">'home'<\/span>;<br \/>\n<\/code><\/div>\n<\/div>\n<h3>8. <strong>Controllo finale e test<\/strong><\/h3>\n<ul>\n<li>Accedi al sito web tramite il tuo browser utilizzando il nuovo dominio.<\/li>\n<li>Verifica che il sito funzioni correttamente, che tutte le immagini e i collegamenti siano aggiornati e che non ci siano errori.<\/li>\n<li>Se il sito non si carica o ci sono problemi, prova a svuotare la cache del browser o a disabilitare i plugin che potrebbero interferire.<\/li>\n<\/ul>\n<h3>9. <strong>Impostare i permessi corretti<\/strong><\/h3>\n<ul>\n<li>Dopo il caricamento dei file, assicurati che i permessi delle cartelle e dei file siano corretti. Di solito, le cartelle devono avere i permessi <code>755<\/code>, e i file <code>644<\/code>.<\/li>\n<\/ul>\n<h3>10. <strong>Problemi comuni e soluzioni<\/strong><\/h3>\n<ul>\n<li><strong>Problema di URL errato<\/strong>: se il sito non viene visualizzato correttamente, assicurati che gli URL nel database siano corretti (come spiegato sopra).<\/li>\n<li><strong>Permessi di file<\/strong>: verifica che le directory di upload abbiano i permessi corretti.<\/li>\n<li><strong>Problemi con plugin o temi<\/strong>: se il sito non si carica correttamente, prova a disabilitare i plugin rinominando la cartella <code>wp-content\/plugins<\/code> via FTP, e ripristina un tema di default (ad esempio, <code>Twenty Twenty-Three<\/code>).<\/li>\n<\/ul>\n<hr \/>\n<p>Con questi passaggi dovresti essere in grado di trasferire il tuo sito WordPress da locale a remoto senza problemi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Per trasferire un sito WordPress da un ambiente locale (ad esempio, sul tuo computer usando XAMPP, MAMP o WAMP) a un server remoto (web hosting), ci sono diversi passaggi da seguire. Qui trovi una guida passo-passo per completare la migrazione: 1. Preparativi Backup del sito locale: prima di iniziare, esegui un backup completo del sito [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-18047","post","type-post","status-publish","format-standard","hentry","category-news"],"modified_by":"Andrea (Xlogic.org)","_links":{"self":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/18047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/comments?post=18047"}],"version-history":[{"count":0,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/18047\/revisions"}],"wp:attachment":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/media?parent=18047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/categories?post=18047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/tags?post=18047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}