Spostamento di WordPress spostamento del sito da una sottodirectory alla directory principale

Ci sono momenti in cui è necessario creare un sito WordPress in una sottodirectory e non la directory root per il dominio su cui è ospitato. A volte lo faccio se sto sviluppando un nuovo sito WordPress per sostituire un sito statico, e voglio lasciare il sito statico sul posto, dando al client l'accesso al nuovo sito durante lo sviluppo per l'approvazione. Anche se lo sviluppo funziona a livello locale, a volte potrebbe essere necessario farlo.

Quando si arriva a rendere il sito live, non si desidera che il suo URL sia mysite.com/subdirectory- si desidera che sia mysite.com. Quindi potresti pensare di dover spostare manualmente il sito dalla sua sottodirectory alla directory principale del sito.

La buona notizia è che non lo fai. Puoi lasciare il sito esattamente dove si trova e dire a WordPress cosa hai fatto apportando alcune modifiche alle impostazioni e modifiche minori a un paio di file. Ci vogliono solo cinque minuti o meno.

Cosa ti serve

Per seguire questo tutorial, avrai bisogno di:

  • un'installazione di WordPress pronta per l'uso
  • un client FTP o un file manager di CPanel
  • un editor di codice

Questo metodo funziona su un'installazione standard di WordPress e funziona con la maggior parte dei framework o se si utilizza una struttura a tema padre e figlio.

diffidare! Questo metodo non funzionerà con installazioni multisito, che dovrebbero sempre essere nella directory principale.

Prima che inizi

Prima di fare questo, è una buona idea fare un backup del tuo sito, per ogni evenienza. Usa il tuo plugin di backup preferito per farlo. E se non hai installato un plug-in di backup prima di andare in diretta, dovresti davvero!

Liberarsi del vecchio sito

Il tuo cliente ha un sito orribile, obsoleto, statico che ti ha assunto per aggiornare e passare a WordPress? Ora è il momento di consegnarlo alla storia.

Rimozione di un sito statico

Se esiste un sito statico esistente nella directory principale, eliminare i file per esso. Tendo a fare un backup localmente nel caso in cui il mio cliente decida di aver bisogno di qualcosa dal vecchio sito, anche se questo non è ancora successo.

Rimozione di un sito WordPress

Se esiste un sito WordPress esistente nella directory principale, sarà necessario rimuoverlo completamente:

  • Eliminare (eliminare) il database del vecchio sito utilizzando phpMyAdmin. Probabilmente avrai due database: uno per il vecchio sito e uno per il nuovo. Se non sei sicuro di quale sia, controlla il wp-config.php file per il vecchio sito e ti dirà quale database da eliminare. Per consigli sull'eliminazione di un database, vedere questa discussione su Stack Overflow.
  • Elimina tutti i file e le cartelle di WordPress nella directory principale, facendo attenzione a non eliminare la cartella in cui si trova il tuo nuovo sito.
  • Attenzione: non fare questo finché non hai fatto un backup!

Modifica delle impostazioni del nuovo sito

Dovrai modificare due impostazioni nel tuo nuovo sito: permalink e indirizzo del sito.

Disattiva i permalink graziosi nella schermata Permalink, che troverai Impostazioni> Permalink. Fai questo selezionando il Predefinito opzione e facendo clic Salva I Cambiamenti.

Nel Impostazioni> Generale, cambia l'indirizzo del tuo sito ma non l'indirizzo di WordPress. Ad esempio, se hai lavorato al sito all'indirizzo example.com/development, modificare le impostazioni come segue: 

  • Indirizzo WordPress (URL): http://example.com/development
  • Indirizzo del sito (URL): http://example.com

Clicca il Salva I Cambiamenti pulsante e vai ai passaggi successivi prima di provare ad accedere al tuo sito.

Modifica e copia dei file

Prima di poter accedere al tuo sito, dovrai apportare modifiche minori a un paio di file, in modo che WordPress sappia dove trovare il sito.

Copia dei file

Utilizzando il file manager FTP o CPanel, copia (non spostare) i seguenti file dalla tua directory di WordPress alla directory principale: 

  • index.php
  • .htaccess, se ne hai uno. Se non c'è un .htaccess file (e il fatto che hai disattivato i permalink piuttosto significa che è meno probabile averne uno), non preoccuparti di creare one-just saltare questo passaggio.

Modifica index.php

Modifica il index.php file che hai spostato. Puoi farlo da:

  • modificarlo in situ dopo lo spostamento, utilizzando un client FTP o un file manager cPanel
  • scaricandolo dalla sottodirectory, modificandolo e quindi caricandolo nella directory principale, invece di crearne una copia

La modifica che devi fare è quella di una riga alla fine del file. Trova la riga che legge come segue:

require ('./wp-blog-header.php)

Cambiarlo in:

require ('./subdirectoryname/wp-blog-header.php)

Quindi se hai sviluppato in example.com/development, basta cambiare la linea per:

require ('./development/wp-blog-header.php)

Salva il nuovo index.php file. 

Passaggi finali

Di nuovo nelle schermate di amministrazione di WordPress, attiva nuovamente i permalink piuttosto belli, con tutte le impostazioni necessarie per il tuo sito.

Visita il dominio principale del tuo sito nel browser e visualizzerà il sito archiviato nella sottodirectory, ma non lo mostrerà nell'URL, che verrà visualizzato come URL di root. E questo è tutto!

Sommario

Come puoi vedere, spostare WordPress da una sottodirectory alla directory principale è incredibilmente semplice e in realtà non ti richiede di spostare WordPress. Basta modificare alcune impostazioni, copiare e modificare un paio di file, e sei a posto.