Come cambiare la directory di WordPress
Questo tutorial riguarda i seguenti argomenti:
Molti utenti di WordPress preferiscono creare il proprio sito in una directory separata per impedire ad altri di vederlo finché non è pronto. Dopo aver completato lo sviluppo, potresti voler spostare il tuo WordPress nella directory principale (public_html). Potresti voler cambiare il nome della directory per migliorare la sicurezza o per organizzare meglio i tuoi file. Qualunque sia la ragione, un CMS come WordPress ti consente di manovrare la posizione dei suoi file.
Qui, spiegheremo come modificare la directory del tuo sito WordPress con tempi di inattività minimi e nessuna perdita di dati. Continua a leggere per le istruzioni passo-passo.
Perché dovrei cambiare la struttura della directory?
Potresti voler cambiare la directory di WordPress per il tuo sito in uno dei seguenti scenari:
- Se stai avviando un nuovo sito web ma vuoi mantenerlo attivo con lo stesso URL del tuo vecchio sito, devi riconfigurare WordPress e cambiare la sua directory.
- Non volevi che il tuo sito fosse visibile durante lo sviluppo, quindi l’hai creato in una sottodirectory (come tuodominio.com/blog).
Quando il tuo sito web WordPress è pronto per essere pubblicato, dovrai spostarlo nella cartella public_html del tuo account. Ciò garantisce che il tuo sito venga visualizzato come “tuodominio.com” anziché “tuodominio.com/blog“. - Supponiamo che tu abbia creato il tuo sito in una sottocartella come “tuodominio.com/wordpress”, e tu voglia cambiarlo in “tuositoweb.com/blog”. Sarà quindi necessario riconfigurare il tuo WordPress e cambiare il nome della cartella.
- Potresti voler mantenere i tuoi file WordPress fuori dalla cartella principale per motivi di sicurezza. Gli hacker possono trovare facilmente la struttura dei tuoi file e prendere di mira file specifici.
- Infine, potresti voler mantenere il tuo public_html ben organizzato. Posizionare l’installazione di WordPress in una sottocartella mentre viene caricata con tuodominio.com è un modo eccellente per farlo.
Come cambiare la directory della mia installazione di WordPress?
Precauzioni di sicurezza
Non è un segreto che avere un backup del tuo sito web WordPress è vitale per la sicurezza del tuo sito web. Un backup dell’ultima versione del tuo sito è sempre utile quando le cose non vanno secondo i piani. Pertanto, ti consigliamo di generare un backup del sito prima di iniziare qualsiasi modifica alla directory di WordPress.
Come ulteriore precauzione di sicurezza, potresti voler abilitare la modalità di debug per il tuo WordPress. L’attivazione di questa modalità impedisce la visualizzazione di messaggi di errore sul tuo sito. Spesso, gli errori sul front-end possono rivelare informazioni sensibili sulla struttura dei file.
Con la modalità debug attiva, qualsiasi errore PHP viene registrato in un file debug.log anziché sul tuo sito.
Infine, puoi prendere in considerazione la creazione di un reindirizzamento 302 per il tuo sito durante l’esecuzione di questa modifica della struttura. In questo modo, i tuoi visitatori e i motori di ricerca (come Google) sapranno che il tuo sito tornerà online a breve.
Come cambiare la directory di installazione da Site Tools
Se hai un piano di hosting SiteGround puoi facilmente cambiare la directory di installazione di WordPress da Site Tools. Questa funzionalità semplice e automatizzata si trova nella sezione Installa e gestisci. Quando sei lì, vai al menu Azioni accanto all’installazione per cui vuoi cambiare la cartella e seleziona Sposta applicazione.
Un pop-up chiederà di selezionare il Nuovo Dominio da un menu a tendina e/o di digitare il Nuovo Percorso di Installazione.
Questo strumento è particolarmente utile quando vuoi spostare il tuo sito WordPress dalla cartella public_html a una sottocartella. Come mostrato nello screenshot qui sopra, devi semplicemente inserire il nuovo nome della directory in cui desideri spostare il tuo sito.
Puoi anche usare lo strumento per cambiare il nome di una cartella WordPress. In questo caso, seleziona il dominio e quindi digita il nuovo nome della directory. Quindi, lo strumento esegue tutte le azioni necessarie per cambiare le cartelle di installazione di WordPress.
In alternativa, potresti spostare il tuo sito da una sottodirectory al dominio principale. In tal caso, è sufficiente selezionare il nome di dominio dal menu a discesa e lasciare vuoto il campo Percorso di installazione.
Questo strumento cambia automaticamente il nome della tua cartella WordPress. Cambierà anche le url del sito e della home, modificherà quindi il file .htaccess e sposterà tutti i tuoi file core di WordPress nella nuova cartella.
Quando il processo è completo, vedrai un messaggio Successo e il tuo sito inizierà a funzionare con il nuovo URL. Potrebbe essere necessario svuotare la cache del browser per verificare che il tuo sito web carichi correttamente con il nuovo URL.
Se vuoi mantenere il tuo sito funzionante con lo stesso URL mentre i suoi file rimangono in una sottocartella, segui le istruzioni nella sezione successiva.
Come modificare manualmente la directory di WordPress?
In questo caso, faremo l’esempio di spostare il tuo sito da public_html a una sottodirectory – da tuodominio.com a tuodominio.com/blog. Inoltre, in questo esempio, imposteremo WordPress per funzionare con lo stesso URL (tuodominio.com).
Considera questo accorgimento come una misura di sicurezza che oscura la struttura dei tuoi file per ingannare gli hacker. Per massimizzare la sicurezza di WordPress dovresti anche scansionare regolarmente il tuo sito alla ricerca di infezioni malware.
Oppure, potresti volere una cartella principale dall’aspetto più ordinato e cambiare la tua directory di WordPress può aiutarti.
Per forzare WordPress a cambiare il nome della cartella, devi regolare diverse impostazioni. Leggi di seguito per una guida passo-passo per eseguire questa operazione.
Step 1: Crea una nuova directory
Dovresti iniziare creando una nuova directory se vuoi spostare il tuo sito dalla cartella principale a una sottodirectory. Quella cartella sarà la nuova posizione dei tuoi file WordPress, quindi scegli il suo nome in base alle tue preferenze.
Per creare una nuova directory, puoi utilizzare il File Manager del tuo account di hosting, un client FTP o una connessione SSH.
Step 2: Modifica l’URL di WordPress dalla Bacheca
Quando sposti il tuo sito da public_html a una sottodirectory, l’URL del tuo sito cambia da tuodominio.com a tuodominio.com/blog. In questo caso invece, vogliamo mantenere lo stesso URL ma avere i file in una sottocartella. Pertanto, questo deve essere regolato nella bacheca di WordPress.
Per fare ciò, accedi alla tua bacheca WordPress e vai alla sezione Impostazioni > Generali. Nel campo Indirizzo WordPress (URL) dovrai definire la directory in cui si trovano i file principali del tuo sito. Mentre nel campo Indirizzo sito (URL) dovrai digitare l’URL con cui desideri caricare il sito.
Quando sei pronto, fai clic su Salva modifiche e WordPress ti disconnetterà dalla Dashboard.
Nota che il tuo sito sarà inaccessibile fino a quando non avrai completato il processo. Ma non preoccuparti, quando avrai terminato tutti i passaggi necessari, il tuo sito sarà di nuovo attivo.
Se stai lavorando con un WordPress Multisite, non sarai in grado di modificare l’URL del sito dalla Super Admin Dashboard. Questo deve essere fatto dal file wp-config.php del tuo sito WordPress.
Per farlo, apri il file wp-config.php e incolla lo snippet seguente prima della linea che riporta:
/* That's all, stop editing! Happy publishing. */
define('WP_SITEURL', 'https://' . $_SERVER['SERVER_NAME'] . '/blog'); define('WP_HOME', 'https://' . $_SERVER['SERVER_NAME']);
Step 3: Sposta i file dalla directory originale a quella nuova
Puoi eseguire questo passaggio tramite un client FTP, una connessione SSH o lo strumento Gestione File nel pannello di controllo dell’hosting. Qui nell’esempio useremo la Gestione File, per cui apri lo strumento per caricare public_html. Lì, dovrai selezionare tutti i file e le cartelle di WordPress e spostarli nella nuova sottocartella.
Step 4: Modifica il file .htaccess
Dopo che tutti i file saranno stati spostati, sarà necessario modificare il file .htaccess per definire il nuovo percorso dell’installazione. Se non hai spostato quel particolare file nella nuova sottodirectory, puoi crearne uno nuovo. Copia il codice qui sotto e incollalo nel file .htaccess.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteRule ^(/)?$ blog/index.php [L]
</IfModule>
Nota che devi sostituire ‘tuodominio.com‘ con il tuo dominio e ‘blog‘ con il nome effettivo della tua sottocartella.
Step 5: Copia index.php e .htaccess nella directory principale
Per fare in modo che il tuo sito carichi il contenuto dalla tua sottodirectory senza che venga visualizzato nell’URL, copia .htaccess e index.php nella directory principale. Assicurati di copiare questi file e di non spostarli, poiché devono essere presenti in entrambe le cartelle.
È necessario modificare index.php in public_html e aggiungere il nome della sottocartella in cui si trovano i file di WordPress. Per definire la directory nella radice index.php, aggiungi il suo nome subito prima di “‘/wp-blog-header.php‘;” come mostrato di seguito.
Step 6: Aggiorna i tuoi Permalink WordPress
Se le tue pagine interne mostrano un errore 404, devi aggiornare le impostazioni dei Permalink. Tieni presente che quando vai su tuodominio.com/wp-admin/, il tuo browser ti reindirizzerà a tuodominio.com/blog/wp-admin/. Tuttavia, l’URL nella barra degli indirizzi rimarrà quello definitivo per i visitatori.
Quando sei nella tua Dashboard, vai su Impostazioni > Permalink e controlla se la struttura dell’URL è corretta. Se tutto è ok, fai clic su Salva modifiche per aggiornare i tuoi Permalink.
Questo aggiorna il tuo file .htaccess in base alla nuova struttura di file e dovrebbe correggere eventuali errori 404 sulle pagine interne del tuo sito.
Occasionalmente, i tuoi post potrebbero non essere mostrati correttamente con il nuovo URL. Per risolvere questo problema, è necessario aggiornare la struttura dei Permalink. Seleziona la struttura personalizzata e aggiungi il nuovo nome della directory per farlo.
Salva le modifiche e svuota la cache del browser per assicurarti di vedere l’ultima versione del tuo sito.
Buon lavoro! Ora i tuoi file WordPress vengono caricati da una sottodirectory mentre il tuo URL rimane lo stesso.
Per riassumere, puoi seguire i passaggi precedenti per cambiare il nome della directory di WordPress.
Se sei un cliente SiteGround, puoi utilizzare lo strumento Sposta Applicazione nel tuo Site Tools per modificare la struttura della directory di WordPress.