Oké, je hebt een WordPress-website gebouwd en deze in een subfolder gezet.
In mijn ervaring is dat nogal eens nodig omdat er nog een andere website op staat of simpelweg omdat je nog niet wilt dat de hele wereld jouw nog niet afgemaakte website ziet.
Laten we er in dit geval van uit gaan dat je een website hebt gezet op:
http://www.domeinnaam.nl/website/.
De site is klaar, de klant tevreden. Jee!
Tijd om hem aan de wereld te presenteren.
Het is mogelijk de website te verplaatsen en alle verwijzingen aan te passen in de database.
Maar gelukkig kan het ook veel gemakkelijker!
Hieronder volgt een beknopte omschrijving.
Ik gebruik meestal de Nederlandse versie van WordPress, dus de knoppen beschrijf ik ook met de Nederlandse benaming.
Here goes:
-
Back-up maken, origineel verwijderen
Als eerste maak je een back-up van je website en database.
Hiervoor zijn diverse plug-ins, ik gebruikt momenteel BackUpWordPress.
Daarna zorg je ervoor dat de hoofdfolder van de site schoon is, dat betekent de oude site (back-up maken en) verwijderen of verplaatsen.
-
Permalinks uitzetten
Permalinks is een instelling dat jouw pagina's en berichten, mooie, goed te begrijpen adressen krijgen zoals http://www.domeinnaam.nl/contact in plaats van http://www.domeinnaam.nl/website/?p=123.
Deze moeten nu eerst even uitgezet worden. Dat kan onder Instellingen > Permalinks.
Daar kies je de bovenste optie: standaard (wat neerkomt op http://www.domeinnaam.nl/website/?p=123).
[Wijzigingen opslaan]
-
Website adres aanpassen
Ga naar Instellingen > Algemeen
Hier zie je 2 x de website staan:
WordPress-adres (URL) > Deze laat je zoals die is, dus met de subfolder erbij http://www.domeinnaam.nl/website/.
Siteadres (URL) > Deze verander je in het adres zonder die subfolder: http://www.domeinnaam.nl.
[Wijzigingen opslaan]
-
Twee bestanden kopiëren en aanpassen
In de subfolder staan 2 bestanden die je kopieert: index.php en .htaccess
Die .htaccess is gemaakt toen je de permalinks omzette van standaard naar iets anders. Heb je dat niet gedaan en ben je het ook niet van plan, dan hoef je je daar niet druk om te maken e er één creëren.
Kopieer de bestanden naar de root van de site. (dus niet verplaatsen!)
In de index.php van de root: verander dit:
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
in dit
require( dirname( __FILE__ ) . '/website/wp-blog-header.php' );
Waarbij /website natuurlijk de naam van jouw subfolder is.
Bewaar deze nieuwe index.php en zet hem in de root van jouw website.
-
Permalinks weer aanzetten en testen maar
Nu kan je, indien gewenst, je permalinks weer aanzetten: Instellingen > Permalinks.
Daar kies je de gewenste optie. (ik kies meestal berichtnaam).
[Wijzigingen opslaan]Ga naar de site (zonder subfolder) en tadaaaa; daar staat jouw site.
De links zullen nu ook de berichtnaam laten zien zonder de subfolder.
Eenvoudig? Ik dacht het wel!
Met dank aan dit artikel van Smashing magazine.