Det finns tillfällen när du behöver skapa en WordPress-webbplats i en underkatalog och inte rotkatalogen för domänen den är värd för. Det gör jag ibland om jag utvecklar en ny WordPress-webbplats för att ersätta en statisk webbplats och jag vill lämna den statiska webbplatsen på plats samtidigt som klienten får tillgång till den nya sajten under utveckling för godkännande. Även om du gör ditt utvecklingsarbete lokalt kan du ibland behöva göra det här.
När du kommer att göra webbplatsen live, vill du inte att dess webbadress är mysite.com/subdirectory- du vill att den ska vara mysite.com. Så du kanske tror att du måste manuellt flytta webbplatsen från dess underkatalog till webbplatsens rotkatalog.
Den goda nyheten är att du inte gör det. Du kan lämna webbplatsen exakt var den är och bara berätta för WordPress vad du har gjort genom att göra några ändringar i inställningar och mindre ändringar till ett par filer. Det tar bara fem minuter eller mindre.
För att följa denna handledning behöver du:
Den här metoden kommer att fungera på en standardinstallation av WordPress, och kommer att fungera med de flesta ramar eller om du använder en föräldra- och barntematstruktur.
Akta sig! Den här metoden fungerar inte för multisiteinstallationer, som alltid borde finnas i rotkatalogen.
Innan du gör det är det en bra idé att göra en säkerhetskopia av din webbplats, bara om det är fallet. Använd din favorit backup plugin för att göra detta. Och om du inte har installerat ett backup-plugin innan du går live, borde du verkligen!
Har din klient en hemsk, föråldrad, statisk webbplats som de har anställt dig för att uppdatera och flytta till WordPress? Nu är det dags att skicka det till historien.
Om det finns en befintlig statisk plats i rotkatalogen, radera filerna för den. Jag brukar göra en backup lokalt bara om min klient bestämmer att de behöver något från den gamla sajten, även om detta inte har hänt än.
Om det finns en befintlig WordPress-webbplats i rotkatalogen måste du ta bort den fullständigt:
wp-config.php
fil för den gamla sajten och det kommer att berätta vilken databas som ska släppas. För råd om att radera en databas, se den här tråden på Stack Overflow.Du måste redigera två inställningar på din nya webbplats: permalink och webbplatsadressen.
Stäng av fina permalinks på Permalinks-skärmen, som du hittar i Inställningar> Permalinks. Gör detta genom att välja Standard alternativ och klicka Spara ändringar.
I Inställningar> Allmänt, ändra adressen till din webbplats men inte adressen till WordPress. Om du till exempel har jobbat på webbplatsen på example.com/development
, ändra inställningarna enligt följande:
http://example.com/development
http://example.com
Klicka på Spara ändringar knappen och fortsätt till nästa steg innan du försöker komma åt din webbplats.
Innan du kan komma åt din webbplats måste du göra mindre ändringar till ett par filer, så att WordPress vet var du ska hitta webbplatsen.
Använda FTP- eller CPanel-filhanteraren, kopiera (flytta inte) följande filer från din WordPress-katalog till rotkatalogen:
index.php
.htaccess
, om du har en. Om det inte finns någon .htaccess
fil (och det faktum att du har stängt av ganska permalink innebär att du är mindre benägen att ha en), oroa dig inte för att skapa en - bara hoppa över det här steget.Redigera index.php
fil som du har flyttat. Du kan göra detta genom att:
Den redigering du behöver göra är till en rad i slutet av filen. Hitta raden som lyder som följer:
kräver ('./wp-blog-header.php)
Ändra det till:
kräver ('./subdirectoryname/wp-blog-header.php)
Så om du har utvecklat dig i example.com/development
, Ändra bara linjen till:
kräver ('./development/wp-blog-header.php)
Spara det nya index.php
fil.
Tillbaka på WordPress-administratörsskärmarna, sätt på ganska permalink igen, med vilka inställningar du behöver för din webbplats.
Besök domännamnet på din webbplats i webbläsaren och det kommer att visa webbplatsen som är lagrad i underkatalogen, men kommer inte att visa detta i webbadressen, som kommer att visas som root-URL. Och det är allt!
Som du kan se, flyttar WordPress från en underkatalog till rotkatalogen är otroligt enkel och kräver inte att du flyttar WordPress. Ändra bara några inställningar, kopiera och redigera ett par filer, och du är bra att gå.