Der erste wichtige Schritt ist ein Backup der Datenbank zu erstellen. Danach müssen folgende Schritte erledigt werden:
In der wp-config.php unter „DOMAIN_CURRENT_SITE“ die neue Domain eingeben.
Wichtig ist hierbei, dass „https://“ wegzulassen.
Nun müssen folgende Datenbanktabellen angepasst werden:
- wp_options: Hier muss in der Zeile siteurl und home bei beiden die neue Domain eingesetzt werden
- wp_blogs: Hier wird die Domain der Hauptseite geändert. Sollten die Seiten des Netzwerkes über Subdomains erreichbar sein, müssen auch alle anderen Domains entsprechend angepasst werden.
- wp_site: Hier wird der Wert site angepasst
- wp_sitemeta: Hier muss der Wert für siteurl geändert werden
Nachdem diese Schritte durchgeführt wurden, ist die WordPress Multisite unter der neuen Domain erreichbar.
Wichtig: Die .htaccess-Datei in das neue root-Verzeichnis kopieren !
SQL Abfragen für die Datenbank
Hier sind die notwendigen SQL Abfragen aufgelistet die man benötigt wenn man eine WordPress Multisite Installation von einer Domain zu einer anderen Übertragen möchte.
Der erste Schritt ist eine Sicherung der Datenbank oder auch der gesamten Website. Erst danach sollten die SQL Abfragen einzelnen durchgeführt werden.
WICHTIG: wp_ ist der Standard der den Tabellen als Präfix voran gestellt ist, er kann aber auch anders lauten, also muss man die Abfragen vorher anpassen.
UPDATE wp_blogs SET domain = replace(domain, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_site SET domain = replace(domain, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_sitemeta SET meta_value = replace(meta_value, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_usermeta SET meta_value = replace(meta_value, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_options SET option_value = replace(option_value, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_posts SET guid = replace(guid, 'alte-domain.de','neue-domain.de');
UPDATE wp_posts SET post_content = replace(post_content, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_posts SET post_excerpt = replace(post_excerpt, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_2_options SET option_value = replace(option_value, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_2_posts SET guid = replace(guid, 'alte-domain.de','neue-domain.de');
UPDATE wp_2_posts SET post_content = replace(post_content, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_2_posts SET post_excerpt = replace(post_excerpt, 'alte-domain.de', 'neue-domain.de');
UPDATE wp_2_postmeta SET meta_value = replace(meta_value, 'alte-domain.de', 'neue-domain.de');