Du kannst deine bestehende WordPress-Installation in ein WordPress-Netzwerk (häufig als Multisite bezeichnet) umwandeln. Das erspart dir eine weitere Installation und den doppelten Wartungsaufwand, den du bei der Installation von zwei getrennten WordPress-Instanzen hast. Die Subdomain muss dann auf das Verzeichnis mit deinen WordPress-Dateien verweisen.
Eine ausführliche Anleitung, wie du eine Multisite aufsetzt, findest du in der Dokumentation (auf Englisch): https://wordpress.org/support/article/create-a-network/
Auf Deutsch gibt es diverse (inoffzielle) Anleitungen, z.B. sehr ausführlich hier: https://kinsta.com/de/blog/wordpress-multiseiten/
Falls Multisite für dich nicht in Frage kommt, solltest du die vorhandene (alte) WordPress-Installation in ein eigenes Verzeichnis verschieben. Dazu sind eine Reihe Schritte notwendig:
- Bevor du loslegst, solltest du ein Backup erstellen.
-
Dann erstellst du ein Verzeichnis
wordpress
.
- Du deaktivierst im Backend alle Cache-Plugins.
- Du änderst unter Einstellungen > Allgemein die WordPress-URL (sinngemäß, mit deiner eigenen Domain) auf
https://example.com/wordpress
, während die Site-URL unverändert bleibt.
- Du kannst die
.htaccess
in no.htaccess
umbenennen (besser als Löschen, falls du später den Inhalt abgleichen möchtest, aber wir erstellen gleich eine neue .htaccess
).
- Jetzt verschiebst du alle Dateien bis auf die
wp-config.php
und die no.htaccess
in das Verzeichnis wordpress
.
- Die Datei
wordpress/index.php
kopierst du in dein Web-Stammverzeichnis (= ein Verzeichnis höher) und änderst die letzten Zeilen in
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wordpress/wp-blog-header.php';
- Jetzt meldest du dich unter
https://example.com/wordpress/wp-login.php
in deiner WordPress-Installation an und installierst das Plugin Better Search Replace.
- Unter Werkzeuge > Better Search & Replace ersetzt du (wieder mit deiner Domain)
https://example.com/wp-content
durch https://example.com/wordpress/wp-content
- Unter Einstellungen > Permalinks wählst du die gewünschte Permalinkstruktur und bestätigst deine Auswahl. Dabei sollte eine neue
.htaccess
im Web-Stammverzeichnis eingerichtet werden oder du wirst aufgefordert, Code manuell in eine neue .htaccess
einzufügen. (Bitte geeigneten Code-Editor (z.B. VS Code oder Notepad++, beide kostenlos erhältlich) verwenden.)
- Sofern vorhanden, kannst du dein Cache-Plugin wieder aktivieren. Unter Umständen hat das Cache-Plugin in der alten
.htaccess
eigenen Code abgelegt, was du durch einen Vergleich der neuen .htaccess
und der alten no.htaccess
herausfinden kannst. Den Code müsstest du übertragen.
Deine erste WordPress-Instanz ist jetzt in einem eigenen Verzeichnis. Das hat den Vorteil, dass du in weiteren Verzeichnissen andere Webanwendungen und auch mehrere WordPress-Instanzen getrennt voneinander installieren kannst.
Möchtest du nun die alte WordPress-Instanz mit der neuen ablösen, brauchst du in der index.php
nur die letzte Zeile ändern, sinngemäß z.B. auf
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wordpress-neu/wp-blog-header.php';
Soll dabei die Datenbank der neuen Version verwendet werden, überschreibst du die wp-config.php
im Web-Stammverzeichnis mit der Datei aus deiner neuen Instanz.
Hört sich alles furchtbar kompliziert an (und ist eine *#+ß$!
-Arbeit zu tippen), ist aber eigentlich in zehn Minuten erledigt. Ich hab nur versucht, es möglichst genau zu beschreiben.
Thread-Starter
multax
(@multax)
Hallo Bego Mario Garde,
vielen Dank für deine ausführliche Beschreibung. Momentan ist die alte WP-Installation bereits in einem Unterverzeichnis installiert (die Domain wird dahin weiter geleitet). Dies würde ich gerne auch alles so stehen lassen, bis die Seite endgültig abgeschaltet wird. Das Risiko, das die bestehende Seite dann nicht mehr sauber funktioniert ist leider zu groß.
Trotzdem vielen Dank für deine Antwort.
Momentan ist die alte WP-Installation bereits in einem Unterverzeichnis installiert (die Domain wird dahin weiter geleitet).
Aus „Sicht von WordPress“ liegt die Installation mit der Domain-Zuweisung aber wieder in einem Web-Stammverzeichnis.
Wenn das andere Unterverzeichnis mit der neuen WordPress-Installation kein Unterverzeichnis der alten Installation ist, sollten sich die beiden Instanzen auch nicht in die Quere kommen. Die Aktivierung der neuen Version ist dann nur ein wenig umständlicher.
Trotzdem gern geschehen. 😉