Flytta WordPress Flytta din webbplats från en underkatalog till Root Directory

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.

Vad du behöver

För att följa denna handledning behöver du:

  • en installation av WordPress som är redo att gå live
  • en FTP-klient eller en CPanel-filhanterare
  • en kodredigerare

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 börjar

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!

Att bli av med den gamla platsen

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.

Ta bort en statisk webbplats

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.

Ta bort en WordPress-webbplats

Om det finns en befintlig WordPress-webbplats i rotkatalogen måste du ta bort den fullständigt:

  • Släpp (ta bort) den gamla webbplatsens databas med phpMyAdmin. Du har nog två databaser: en för den gamla sajten och en för den nya. Om du inte är säker på vilken är vilken, kontrollera 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.
  • Ta bort alla WordPress-filer och mappar i rotkatalogen, var försiktig så att du inte tar bort mappen din nya webbplats är i.
  • Var försiktig: gör inte detta förrän du har gjort en säkerhetskopia!

Redigering av din nya webbplatsens inställningar

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: 

  • WordPress-adress (URL): http://example.com/development
  • Webbplatsadress (URL): http://example.com

Klicka på Spara ändringar knappen och fortsätt till nästa steg innan du försöker komma åt din webbplats.

Redigera och kopiera filer

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.

Kopiera filerna

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.

Redigering index.php

Redigera index.php fil som du har flyttat. Du kan göra detta genom att:

  • redigera den på plats efter flytten, med hjälp av en FTP-klient eller cPanel-filhanterare
  • ladda ner den från underkatalogen, redigera den och ladda upp den till rotkatalogen istället för att göra en kopia

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. 

Slutliga steg

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!

Sammanfattning

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å.