Posted in WordPress.
WordPress Multisite-Transfer von einer Domain zur anderen
Written by Michael S. Ritzenhoff on .
Manueller Umzug einer Multisite-Installation von einer Domain zu einer anderen. Also ohne Plugin.
Von der bisherigen/alten Domain
- Das bisherige Installationsverzeichnis per SFTP herunterladen.
- Die bisherige Datenbank in phpMyAdmin exportieren.
Für die neue Domain
- Das heruntgeladene Installationsverzeichnis per SFTP in das neue Verzeichnis hochladen.
Die neue Datenbank vorbereiten
- Die heruntergeladene .sql-Datenbankdatei mit einem Editor öffnen und
die Bezeichnung des alten Datenbanknamen durch den neue/künftigen Namen
ersetzen.
Im oberen Bereich der der .sql-Datei findet man folgendes:
---- Datenbank: `DBName`--
- … mit dem neuen Datenbankname als neue .sql-Datei abspeichern
- Die geänderte/neue .sql-Datenbankdatei in phpMyAdmin in die neuen Datenbank importieren.
Sollte phpMyAdmin die neue .sql-Datei nicht annehmen kann es helfen die Datei vorher als .zip-Paket zu komprimieren.
Änderungen in der neuen Datenbank vornehmen
- Wordpress-Multisites sind in der Datenbank durchnummeriert.
Jene Tabellen ohnewp_2_
,wp_3_
oderwp_4_
etc. enthält die Daten für das Hauptverzeichnis.- In der Tabelle
wp_options
in der Spalteoption_value
wird in der Zeilesite_url
undhome
die neue Domain eingetragen ( mit https:// ). - In der Tabelle
wp_sites
in der Spaltedomain
wird in der Zeile1
die neue Domain eingetragen ( ohne https:// ). - In der Tabelle
wp_sitesmeta
in der Spaltemeta_value
wird in der Zeilesite_url
undhome
die neue Domain eingetragen ( mit https:// und abschließendem / ). - In der Tabelle
wp_blogs
in der Spaltedomain
wird in jeder Zeile die neue Domain eingetragen ( ohne https:// ).
- In der Tabelle
Konfigurationsdateien anpassen
- In dem heruntegeladenem Installationsverzeichnis die Datei wp-config.php öffnen und folgende Angaben anpassen:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '___DBName___');
/** MySQL database username */
define('DB_USER', '___DBUser___');
/** MySQL database password */
define('DB_PASSWORD', '___DBPassword___');
/** MySQL hostname */
define('DB_HOST', 'localhost');
define('DOMAIN_CURRENT_SITE', 'newdomain.de');
- Gegebenenfalls in die Datei .htaccess anpassen
Abschließende WordPress-Einstellungen vornehmen
- Unter der neuen Domain das Backend als Admin öffnen und Netzwerkverwaltung aufrufen.
- Websites > Alle Websites öffnen
- jede aufgeührte Multisite-Ebene zum bearbeiten öffnen
- Im Reiter 'Info' die Eintragung im Feld Website-Adresse (URL) prüfen
- Im Reiter 'Einstellungen' per Browsersuche [STRG+F] nach Eintragungen der alten Domain suchen und ersetzen
- Websites > Alle Websites öffnen
Bei Nutzung des Website-Builder Elementor
- Zu jedem einzelnen Website-Dashboard wechseln und zu Elementor > Werkzeug navigieren
- Im Reiter 'URL ersetzen' in den Feldern für 'Websiteadresse (URL) aktualisieren' die alte und neue Domain eingeben und ausführen.
soucre:
- //blogvault.net/how-to-migrate-wordpress-site/
- //webdesign.tutsplus.com/tutorials/how-to-copy-a-wordpress-site-from-one-domain-to-another--cms-35103
- //wpengine.com/support/how-to-change-a-multi-site-primary-domain/