Es kann vorkommen, dass Sie eine WordPress-Site in einem Unterverzeichnis erstellen müssen und nicht das Stammverzeichnis der Domäne, in der sie gehostet wird. Ich mache dies manchmal, wenn ich eine neue WordPress-Site entwickle, um eine statische Site zu ersetzen, und ich möchte die statische Site an Ort und Stelle belassen, während der Client während der Entwicklung Zugriff auf die neue Site zur Genehmigung erhält. Selbst wenn Sie Ihre Entwicklungsarbeit lokal ausführen, müssen Sie dies manchmal tun.
Wenn Sie die Site live schalten möchten, möchten Sie nicht, dass deren URL mysite.com/subdirectory lautet. Sie möchten, dass mysite.com verwendet wird. Sie könnten also denken, Sie müssen die Site manuell aus dem Unterverzeichnis in das Stammverzeichnis der Site verschieben.
Die gute Nachricht ist, dass Sie es nicht tun. Sie können die Site genau dort lassen, wo sie ist, und WordPress mitteilen, was Sie getan haben, indem Sie einige Einstellungen und kleinere Änderungen an einigen Dateien vornehmen. Es dauert nur fünf Minuten oder weniger.
Um diesem Tutorial zu folgen, benötigen Sie:
Diese Methode funktioniert bei einer Standardinstallation von WordPress und funktioniert mit den meisten Frameworks oder wenn Sie eine übergeordnete und untergeordnete Designstruktur verwenden.
In acht nehmen! Diese Methode funktioniert nicht für Installationen mit mehreren Standorten, die sich immer im Stammverzeichnis befinden sollten.
Bevor Sie dies tun, ist es eine gute Idee, ein Backup Ihrer Site zu erstellen, nur für den Fall. Verwenden Sie dazu Ihr bevorzugtes Backup-Plugin. Und wenn Sie vor dem Live-Start kein Backup-Plugin installiert haben, sollten Sie dies wirklich tun!
Verfügt Ihr Client über eine schreckliche, veraltete, statische Website, auf der Sie von Ihnen beauftragt wurden, ein Update durchzuführen und zu WordPress zu wechseln? Jetzt ist es an der Zeit, sie der Geschichte zu übergeben.
Wenn sich im Stammverzeichnis eine statische Site befindet, löschen Sie die Dateien dafür. Ich neige dazu, lokal ein Backup zu machen, nur für den Fall, dass mein Client entscheidet, dass er etwas von der alten Site benötigt, obwohl dies noch nicht geschehen ist.
Wenn im Stammverzeichnis eine vorhandene WordPress-Site vorhanden ist, müssen Sie diese vollständig entfernen:
wp-config.php
Datei für die alte Site und es wird Ihnen sagen, welche Datenbank gelöscht werden soll. Hinweise zum Löschen einer Datenbank finden Sie in diesem Thread unter Stack Overflow.Sie müssen zwei Einstellungen in Ihrer neuen Site bearbeiten: Permalinks und die Site-Adresse.
Deaktivieren Sie im Permalinks-Bildschirm, in dem Sie sich befinden, hübsche Permalinks Einstellungen> Permalinks. Wählen Sie dazu die Option Standard Option und Klicken Änderungen speichern.
Im Einstellungen> Allgemein, Ändern Sie die Adresse Ihrer Site, aber nicht die Adresse von WordPress. Zum Beispiel, wenn Sie auf der Website unter gearbeitet haben beispiel.de/entwicklung
, Ändern Sie die Einstellungen wie folgt:
http://example.com/entwicklung
http://example.com
Drücke den Änderungen speichern und fahren Sie mit den nächsten Schritten fort, bevor Sie versuchen, auf Ihre Website zuzugreifen.
Bevor Sie auf Ihre Site zugreifen können, müssen Sie einige Dateien geringfügig bearbeiten, damit WordPress weiß, wo Sie die Site finden können.
Kopieren Sie mit dem FTP- oder CPanel-Dateimanager die folgenden Dateien aus Ihrem WordPress-Verzeichnis in das Stammverzeichnis:
index.php
.htaccess
, wenn du eine hast. Wenn es keinen gibt .htaccess
Datei (und die Tatsache, dass Sie ziemlich viele Permalinks deaktiviert haben, bedeutet, dass Sie wahrscheinlich weniger haben), machen Sie sich keine Sorgen, wenn Sie nur einen Schritt erstellen.Bearbeiten Sie die index.php
Datei, die Sie verschoben haben. Sie könnten dies tun durch:
Die Bearbeitung, die Sie vornehmen müssen, ist eine Zeile am Ende der Datei. Suchen Sie die folgende Zeile:
erfordern ('./wp-blog-header.php)
Ändern Sie es in:
erfordern ('./Unterverzeichnisname/wp-blog-header.php)
Also, wenn Sie sich entwickelt haben beispiel.de/entwicklung
, Ändern Sie einfach die Zeile in:
erfordern ('./development/wp-blog-header.php)
Speichern Sie das Neue index.php
Datei.
In den WordPress-Admin-Bildschirmen können Sie wieder schöne Permalinks mit den gewünschten Einstellungen für Ihre Site aktivieren.
Besuchen Sie die Stammdomäne Ihrer Website im Browser. Daraufhin wird die im Unterverzeichnis gespeicherte Website angezeigt. Dies wird jedoch nicht in der URL angezeigt, die als Stamm-URL angezeigt wird. Und das ist es!
Wie Sie sehen können, ist das Verschieben von WordPress aus einem Unterverzeichnis in das Stammverzeichnis unglaublich einfach und erfordert nicht, dass Sie WordPress verschieben. Ändern Sie einfach einige Einstellungen, kopieren und bearbeiten Sie einige Dateien, und schon können Sie loslegen.