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.
For å følge denne opplæringen må du:
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 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!
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.
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.
Hvis det finnes et eksisterende WordPress-område i rotkatalogen, må du fjerne det helt:
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.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:
http://example.com/development
http://example.com
Klikk på Lagre endringer knappen og fortsett til neste trinn før du prøver å få tilgang til nettstedet ditt.
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.
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.Rediger index.php
fil som du har flyttet. Du kan gjøre dette ved å:
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.
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!
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å.