Verschieben von WordPress Verschieben Sie Ihre Site aus einem Unterverzeichnis in das Stammverzeichnis

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.

Was du brauchen wirst

Um diesem Tutorial zu folgen, benötigen Sie:

  • eine Installation von WordPress, die sofort einsatzbereit ist
  • einen FTP-Client oder einen CPanel-Dateimanager
  • ein Code-Editor

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 du anfängst

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!

Die alte Site loswerden

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.

Statische Site entfernen

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.

Entfernen einer WordPress-Site

Wenn im Stammverzeichnis eine vorhandene WordPress-Site vorhanden ist, müssen Sie diese vollständig entfernen:

  • Löschen Sie die Datenbank der alten Site mit phpMyAdmin. Sie haben wahrscheinlich zwei Datenbanken: eine für die alte Site und eine für die neue. Wenn Sie nicht sicher sind, welches das ist, überprüfen Sie die 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.
  • Löschen Sie alle WordPress-Dateien und -Ordner im Stammverzeichnis. Achten Sie dabei darauf, den Ordner nicht zu löschen, in dem sich Ihre neue Site befindet.
  • Achtung: Tun Sie dies nicht, bis Sie eine Sicherungskopie erstellt haben!

Bearbeiten der Einstellungen Ihrer neuen Site

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: 

  • WordPress-Adresse (URL): http://example.com/entwicklung
  • Site-Adresse (URL): http://example.com

Drücke den Änderungen speichern und fahren Sie mit den nächsten Schritten fort, bevor Sie versuchen, auf Ihre Website zuzugreifen.

Dateien bearbeiten und kopieren

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.

Dateien kopieren

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.

Index.php bearbeiten

Bearbeiten Sie die index.php Datei, die Sie verschoben haben. Sie könnten dies tun durch:

  • Nach dem Umzug vor Ort bearbeiten, mit einem FTP-Client oder einem cPanel-Dateimanager
  • Laden Sie es aus dem Unterverzeichnis herunter, bearbeiten Sie es und laden Sie es in das Stammverzeichnis hoch, anstatt eine Kopie zu erstellen

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. 

Letzte Schritte

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!

Zusammenfassung

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.