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.
Per seguire questo tutorial, avrai bisogno di:
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 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!
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.
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.
Se esiste un sito WordPress esistente nella directory principale, sarà necessario rimuoverlo completamente:
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.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:
http://example.com/development
http://example.com
Clicca il Salva I Cambiamenti pulsante e vai ai passaggi successivi prima di provare ad accedere al tuo sito.
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.
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 il index.php
file che hai spostato. Puoi farlo da:
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.
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!
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.