TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Changing the domain of a WordPress multisite setup

April 30, 2020

Ziel

Domain einer WordPress Multisite sauber umstellen, ohne Links, Netzwerk-Einstellungen oder Redirects zu zerlegen.

Vorher: Backup

  • Datenbank dumpen
  • wp-config.php sichern
  • (optional) wp-content/uploads sichern

Variante A: WP-CLI (empfohlen)

WP-CLI respektiert Serialisierung und ist sicherer als manuelles SQL.

code
wp search-replace 'olddomain.com' 'newdomain.com' --network

Variante B: SQL (gezielt)

Wenn du SQL nutzt, musst du mehrere Tabellen anpassen:

  • wp_options (oder wp_1_options) fuer siteurl und home
  • wp_blogs (Domain je Site)
  • wp_site (Domain des Netzwerks)
  • wp_sitemeta (z.B. siteurl)

Das folgende SQL erledigt die Updates zentral (ersetze Domains vorher):

View Gist → 98a0c31bb9fc3fff27de00cf4c172c8d

wp-config.php anpassen

code
define('DOMAIN_CURRENT_SITE', 'newdomain.com');

Nachher pruefen

  • Login im Network Admin
  • Alle Sites oeffnen (Frontend + Admin)
  • siteurl/home in den Tabellen stichprobenartig pruefen
  • Caches leeren (Object Cache, CDN)