Flytte WordPress Flytte nettstedet ditt fra en underkatalog til Root Directory

Det er tidspunkter når du må opprette et WordPress-område i en underkatalog, og ikke rotkatalogen for domenet den er hostet på. Jeg gjør det noen ganger hvis jeg utvikler et nytt WordPress-nettsted for å erstatte et statisk nettsted, og jeg vil forlate det statiske nettstedet på plass samtidig som klienten får tilgang til det nye nettstedet under utvikling for godkjenning. Selv om du gjør utviklingsarbeidet ditt lokalt, kan du noen ganger trenge å gjøre dette.

Når du kommer for å gjøre nettstedet ditt levende, vil du ikke at nettadressen skal være mysite.com/subdirectory- du vil at den skal være mysite.com. Så du kan kanskje tro at du må flytte siden manuelt fra underkatalogen til nettstedets rotkatalog.

Den gode nyheten er at du ikke gjør det. Du kan forlate nettstedet nøyaktig hvor det er og bare fortelle WordPress hva du har gjort ved å gjøre noen endringer i innstillinger og mindre endringer til et par filer. Det tar bare fem minutter eller mindre.

Hva du trenger

For å følge denne opplæringen må du:

  • en installasjon av WordPress som er klar til å gå live
  • en FTP-klient eller en CPanel-filbehandling
  • en kodeditor

Denne metoden vil fungere på en standard installasjon av WordPress, og vil fungere med de fleste rammer eller hvis du bruker en foreldre og barn tema struktur.

Beware! Denne metoden fungerer ikke for multisite installasjoner, som alltid skal være i rotkatalogen.

Før du begynner

Før du gjør dette, er det en god ide å lage en sikkerhetskopi av nettstedet ditt, bare i tilfelle. Bruk ditt foretrukne backup-plugin for å gjøre dette. Og hvis du ikke har installert et backup-plugin før du går live, burde du virkelig!

Bli kvitt det gamle nettstedet

Har kunden din et fryktelig, utdatert, statisk nettsted som de har ansatt deg for å oppdatere og flytte til WordPress? Nå er det på tide å sende det til historien.

Fjerning av et statisk nettsted

Hvis det finnes et eksisterende statisk område i rotkatalogen, slett du filene for det. Jeg pleier å gjøre en sikkerhetskopiering lokalt bare hvis klienten min bestemmer at de trenger noe fra det gamle nettstedet, selv om dette ikke har skjedd enda.

Fjerne et WordPress-nettsted

Hvis det finnes et eksisterende WordPress-område i rotkatalogen, må du fjerne det helt:

  • Slett (slett) det gamle nettstedets database ved hjelp av phpMyAdmin. Du har sannsynligvis to databaser: en for det gamle nettstedet og en for det nye. Hvis du ikke er sikker på hvilken som er hvilken, sjekk wp-config.php fil for det gamle nettstedet og det vil fortelle deg hvilken database som skal slippes. For råd om å slette en database, se denne tråden på Stack Overflow.
  • Slett alle WordPress-filene og mappene i rotkatalogen, vær forsiktig så du ikke sletter mappen din nye side er i.
  • Pass på: ikke gjør dette før du har gjort en sikkerhetskopi!

Redigerer det nye nettstedets innstillinger

Du må redigere to innstillinger i ditt nye nettsted: permalinker og nettstedadressen.

Slå av ganske permalinks på Permalinks-skjermen, som du finner i Innstillinger> Permalinks. Gjør dette ved å velge Misligholde alternativ og klikk Lagre endringer.

I Innstillinger> Generelt, endre adressen på nettstedet ditt, men ikke adressen til WordPress. For eksempel, hvis du har jobbet på nettstedet på example.com/development, endre innstillingene slik: 

  • WordPress-adresse (URL): http://example.com/development
  • Nettstedadresse (URL): http://example.com

Klikk på Lagre endringer knappen og fortsett til neste trinn før du prøver å få tilgang til nettstedet ditt.

Redigere og kopiere filer

Før du får tilgang til nettstedet ditt, må du gjøre mindre endringer i et par filer, slik at WordPress vet hvor du skal finne nettstedet.

Kopiere filene

Ved hjelp av FTP- eller CPanel-filbehandling må du kopiere (ikke flytte) følgende filer fra WordPress-katalogen til rotkatalogen: 

  • index.php
  • .htaccess, hvis du har en. Hvis det ikke er en .htaccess fil (og det faktum at du har slått av ganske permalinks betyr at du er mindre sannsynlig å ha en), ikke bekymre deg for å lage en, bare hopp over dette trinnet.

Redigerer index.php

Rediger index.php fil som du har flyttet. Du kan gjøre dette ved å:

  • redigere den på stedet etter flyttingen, ved hjelp av en FTP-klient eller cPanel-filbehandling
  • laster den ned fra underkatalogen, redigerer den og laster den opp til rotkatalogen, i stedet for å lage en kopi

Redigeringen du må lage er til en linje på slutten av filen. Finn linjen som lyder som følger:

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

Endre det til:

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

Så hvis du har utviklet seg i example.com/development, bare endre linjen til:

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

Lagre det nye index.php fil. 

Endelige trinn

Tilbake i WordPress admin skjermene, slå ganske permalinks på igjen, med hvilke innstillinger du trenger for nettstedet ditt.

Besøk roten domenet til nettstedet ditt i nettleseren, og det vil vise nettstedet som er lagret i underkatalogen, men vil ikke vise dette i nettadressen, som vil bli vist som roten URL. Og det er det!

Sammendrag

Som du kan se, er å flytte WordPress fra en underkatalog til rotkatalogen utrolig enkel og krever faktisk ikke at du flytter WordPress. Bare endre noen innstillinger, kopier og rediger et par filer, og du er god til å gå.