WordPress in Unterverzeichnis installieren

Will man WordPress (der Ordnung halber) in einem Unterverzeichnis, z.B. example.com/wordpress installieren, aber trotzdem direkt über example.com aufrufen, so sind dazu ein paar Schritte nötig, die in diesem Artikel erläutert werden.

Die Beschreibung geht übrigens von einer existierenden Installation aus, die sich bisher im Hauptverzeichnis befindet. Aber es macht in dem Sinne auch keinen Unterschied, wenn der Blog schon in einem Unterverzeichnis installiert wurde.

Achtung: Verwende diese Methode nicht, wenn du das Multi-Site-Feature bzw. Blog-Netzwerk aktiviert hast!

Belasse die Dateien und Ordner erstmal so, wie sie sind. Das Verschieben erfolgt später.

Adminbereich >> Einstellungen >> Allgemein > WordPress-Adresse (URL):

die (neue) Adresse zu den WordPress-Dateien mit Unterverzeichnis an. In diesem Beispiel also http://example.com/wordpress.

Adminbereich >> Einstellungen >> Allgemein > Blog-Adresse (URL):

die (neue) Adresse zum Blog ohne Unterverzeichnis an. In diesem Beispiel also http://example.com. Über diese Adresse soll dein Blog später aufgerufen werden.

Klicke auf Einstellungen aktualisieren.

Logge dich nun via FTP-Programm auf deinem Webserver ein verschiebe alle (!) zu WordPress dazugehörigen Dateien und Ordner in das neue Verzeichnis (welches bei WordPress-Adresse angegeben wurde). In diesem Fall also das Verzeichnis /wordpress/.

Und alles meint wirklich alles, inklusive den Dateien (wie wp-config.php etc.) die nicht in den Ordnern /wp-admin/, /wp-content/, /wp-admin/ usw. liegen.

Kopiere die index.php und, falls vorhanden, .htaccess aus deinem neuen WordPress-Verzeichnis (hier /wordpress) in das Hauptverzeichnis/Stammverzeichnis deines Webspaces, also dem, was du bei Blog-Adresse (URL) angegeben hast.

Öffne diese ins Hauptverzeichnis kopierte index.php mit einem Texeditor (Microsoft Word ist keiner).

Ändere folgende Zeile:

require(‘./wp-blog-header.php’);

Es muss das Verzeichnis eingetragen werden in dem nun die WordPress-Dateien liegen.

In diesem Beispiel also zu:

require(‘./wordpress/wp-blog-header.php’);

Nun ist dein Blog wieder erreichbar. Logge dich ins Adminmenü ein und aktualisiere, falls vorhanden, die Permalinks:

Adminbereich >> Einstellungen >> Permalinks > Permalink-Struktur aktualisieren