WordPress verplaatsen uw site verplaatsen van een submap naar de hoofdmap

Soms moet u een WordPress-site maken in een submap en niet de hoofdmap van het domein waarop het wordt gehost. Soms doe ik dit als ik een nieuwe WordPress-site aan het ontwikkelen ben om een ​​statische site te vervangen en ik wil de statische site op zijn plaats laten terwijl ik de client toegang tot de nieuwe site geef tijdens de ontwikkeling ter goedkeuring. Zelfs als je lokaal je ontwikkelingswerk doet, moet je dit soms wel doen.

Wanneer u de site live gaat maken, wilt u niet dat de URL mijnsite.com/subdirectory is; u wilt dat dit mijnsite.com is. U zou dus kunnen denken dat u de site handmatig van de submap naar de hoofdmap van de site moet verplaatsen.

Het goede nieuws is dat je dat niet doet. U kunt de site precies daar laten staan ​​en WordPress gewoon vertellen wat u hebt gedaan door enkele wijzigingen aan te brengen in instellingen en kleine bewerkingen in een aantal bestanden. Het duurt slechts vijf minuten of minder.

Wat je nodig hebt

Als u deze zelfstudie wilt volgen, heeft u het volgende nodig:

  • een installatie van WordPress die klaar is om live te gaan
  • een FTP-client of CPanel File Manager
  • een code-editor

Deze methode werkt op een standaardinstallatie van WordPress en werkt met de meeste frameworks of als u een bovenliggende en onderliggende themastructuur gebruikt.

Pas op! Deze methode werkt niet voor installaties van meerdere sites, die altijd in de hoofdmap moeten staan.

Voordat je start

Voordat u dit doet, is het een goed idee om een ​​back-up van uw site te maken, voor het geval dat. Gebruik hiervoor de gewenste back-upplug-in. En als je nog geen back-up-plug-in hebt geïnstalleerd voordat je live ging, zou je dat echt moeten doen!

Het wegwerken van de oude site

Heeft uw klant een vreselijke, verouderde, statische site die ze u hebben ingehuurd om bij te werken en naar WordPress te gaan? Dit is het moment om het naar de geschiedenis te sturen.

Een statische site verwijderen

Als er een bestaande statische site in de hoofdmap is, verwijdert u de bestanden ervoor. Ik maak meestal een back-up lokaal voor het geval dat mijn klant besluit dat ze iets van de oude site nodig hebben, hoewel dit nog niet is gebeurd.

Een WordPress-site verwijderen

Als er een bestaande WordPress-site in de hoofdmap is, moet u deze volledig verwijderen:

  • Drop (verwijder) de database van de oude site met phpMyAdmin. Je hebt waarschijnlijk twee databases: een voor de oude site en een voor de nieuwe. Als u niet zeker weet welke is, vinkt u het selectievakje aan wp-config.php bestand voor de oude site en het zal u vertellen welke database moet worden verwijderd. Zie deze thread over Stack Overflow voor advies over het verwijderen van een database.
  • Verwijder alle WordPress-bestanden en -mappen in de hoofdmap en zorg ervoor dat u de map waarin uw nieuwe site staat niet verwijdert.
  • Pas op: doe dit niet voordat u een back-up hebt gemaakt!

De instellingen van uw nieuwe site bewerken

U moet twee instellingen op uw nieuwe site bewerken: permalinks en het siteadres.

Zet mooie permalinks uit in het Permalinks-scherm, waar je in kunt vinden Instellingen> Permalinks. Doe dit door de. Te selecteren Standaard optie en klikken Wijzigingen opslaan.

In Instellingen> Algemeen, verander het adres van uw site maar niet het adres van WordPress. Bijvoorbeeld als u op deze site heeft gewerkt example.com/development, verander de instellingen als volgt: 

  • WordPress-adres (URL): http://example.com/development
  • Site-adres (URL): http://example.com

Klik op de Wijzigingen opslaan knop en ga verder met de volgende stappen voordat u probeert toegang te krijgen tot uw site.

Bestanden bewerken en kopiëren

Voordat u toegang tot uw site kunt krijgen, moet u een paar kleine bewerkingen doorvoeren, zodat WordPress weet waar u de site kunt vinden.

Kopiëren van de bestanden

Gebruik FTP of CPanel bestandsbeheer en kopieer (verplaats niet) de volgende bestanden uit uw WordPress-map naar de hoofdmap: 

  • index.php
  • .htaccess, als je er een hebt. Als er geen is .htaccess bestand (en het feit dat je mooie permalinks hebt uitgeschakeld, betekent dat je minder kans hebt om er een te hebben), maak je geen zorgen over het maken van een-sla deze stap gewoon over.

Index.php bewerken

Bewerk de index.php bestand dat u hebt verplaatst. Je zou dit kunnen doen door:

  • het ter plaatse bewerken na de verhuizing, met behulp van een FTP-client of cPanel-bestandsbeheer
  • downloaden vanuit de subdirectory, bewerken en vervolgens uploaden naar de hoofdmap - in plaats van een kopie maken

De bewerking die u moet uitvoeren, is op één regel aan het einde van het bestand. Zoek de regel die luidt als volgt:

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

Verander het in:

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

Dus als je je hebt ontwikkeld in example.com/development, verander gewoon de regel naar:

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

Bewaar het nieuwe index.php het dossier. 

Laatste stappen

Ga terug in de WordPress-beheerdersschermen en keer mooie permalinks opnieuw aan, met alle instellingen die u voor uw site nodig hebt.

Ga naar het hoofddomein van uw site in de browser en deze geeft de site weer die is opgeslagen in de submap, maar deze wordt niet weergegeven in de URL, die wordt weergegeven als de hoofd-URL. En dat is het!

Samenvatting

Zoals je kunt zien, is het verplaatsen van WordPress vanuit een submap naar de hoofdmap ontzettend eenvoudig en hoef je WordPress eigenlijk niet te verplaatsen. Wijzig gewoon enkele instellingen, kopieer en bewerk een aantal bestanden en u bent klaar om te gaan.