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.
Als u deze zelfstudie wilt volgen, heeft u het volgende nodig:
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 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!
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.
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.
Als er een bestaande WordPress-site in de hoofdmap is, moet u deze volledig verwijderen:
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.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:
http://example.com/development
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.
Voordat u toegang tot uw site kunt krijgen, moet u een paar kleine bewerkingen doorvoeren, zodat WordPress weet waar u de site kunt vinden.
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.Bewerk de index.php
bestand dat u hebt verplaatst. Je zou dit kunnen doen door:
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.
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!
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.