Wie ändert man die Domain einer WordPress Multisite?
Um die primäre Domäne Ihrer WordPress Multisite-Installation zu ändern, müssen Sie fünf Werte in der Datenbank der Website aktualisieren.
WordPress speichert serialisierte Daten in der Datenbank und deren Änderung kann zu Korruption führen, weshalb ein Backup eine vorbeugende Option ist.
Nachfolgend finden Sie die notwendigen Schritte, um die fünf genannten Werte zu aktualisieren (das Tabellenpräfix ist in den folgenden Beispielen als wp_ angegeben.) Wenn Ihre Datenbank eine andere Tabelle verwendet Präfix, ersetzen Sie wp_ in den folgenden Tabellennamen durch Ihr Präfix):
- wp_options : Zeilen mit dem Namen “siteurl” und “home”
- wp_site
- wp_sitemeta : der Eintrag mit dem Namen “siteurl”
- wp_blogs : alle Einträge in der Spalte “domains”, die den alten Domainnamen haben
- wp _#_ options : Wie jede Sub-Site haben Gruppen von Tabellen, die der blog_id in der wp_blogs-Tabelle entsprechen. Navigieren Sie zur Optionstabelle wp _ # _, wobei # der blog_id entspricht, und aktualisieren Sie die Werte für „siteurl“ und „home“ in der Tabelle.
Um die obigen Informationen zu aktualisieren, verwenden Sie PhpMyAdmin , das auf allen SiteGround-Plänen verfügbar ist. Weitere Informationen zur Arbeit mit dem Tool finden Sie in this starke Tutorial.
Gehen Sie wie oben beschrieben vor-navigieren Sie zu den oben genannten Tabellen und bearbeiten Sie die URLs der neuen Domain, die Sie setzen möchten. Vergewissern Sie sich, dass Sie die URLs genau so verändern, wie sie sind. Zum Beispiel, wenn eine Tabelle nur den bloßen Namen der Domain-Einrichtung hat, müssen Sie sie so lassen, wie sie ist:
mysite.domain.com => mysite.newdomain.com
Wenn der Domänenwert in der Datenbank HTTP enthält, müssen Sie dieses Format beibehalten:
http://mysite.domain.com => http://mysite.newdomain.com
WordPress hat strenge Regeln für jedes Feld, abhängig von der Tabelle. Die wp_site und wp_blogs Tabellen können NICHT enthalten http: // oder einen Schrägstrich am Ende des Domainnamens. Auf der anderen Seite, der Tabelle, ist es erforderlich, die Tabelle zu haben: http: // am Anfang. In der wp_sitemeta Tabelle benötigen Sie http: // am Anfang und einen nachfolgenden Schrägstrich am Ende .
Wenn Ihre Website ein SSL verwendet oder so konfiguriert ist, dass sie mit ihr arbeitet www Version, müssen Sie dieses Setup beibehalten. Wenn Sie beispielsweise sowohl SSL als auch die www-Domain eingerichtet haben, ändern Sie diese wie im folgenden Beispiel:
https://www.mydomain.com => https://www.mynewdomain.com
Als Teil des Domain-Updates müssen Sie alle vordefinierten Werte in Ihrer wp-config.php auskommentieren file, da sie die Einstellungen in der Datenbank überschreiben. Zum Beispiel:
define( 'WP_HOME', 'http://mydomain.com' );
define( 'WP_SITEURL', 'http://mydomain.com' );
Solche Zeilen sollten mit ‘#’ vor der Zeile kommentiert werden, damit sie wie folgt aussehen:
#define( 'WP_HOME', 'http://mydomain.com' );
#define( 'WP_SITEURL', 'http://mydomain.com' )
Um die wp-config.php Datei zu bearbeiten, verwenden Sie Ihre Site Tools Dateiverwaltung .
WICHTIG : In den meisten Fällen müssen Sie einen Eintrag in Ihrer wp-config.php Datei. Der folgende Code wird in der Datei vorhanden sein, in diesen Fällen:
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'mysite.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Ersetzen Sie ” mysite.com durch die gewünschte neue Domain. Zum Beispiel:
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'newsite.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );