Warum haben meine Motivanpassungen beim Verschieben eines WordPress-Netzwerks mit mehreren Standorten aufgehört zu arbeiten?

Ich habe kürzlich ein Multisite-Netzwerk in eine neue Domain verschoben. Derzeit gibt es nur eine Site im Netzwerk (ich bin gerade dabei, die Sites für das Netzwerk zu erstellen und ich dränge diese auf einen Staging-Server zum Testen).

Um die Seite zu verschieben, habe ich Folgendes getan:

  • Übertragene Dateien
  • Die vollständige database wurde aus database A exportiert und beim Staging in database B importiert
  • Es wurde eine Reihe von Such- und Ersetzungsabfragen für alle Tabellen ausgeführt, um die alte Domäne durch die neue Domäne zu ersetzen
  • Meine wp-config.php Datei wurde auf dem Staging-Server mit den korrekten DB-Informationen und der aktualisierten URL aktualisiert

In diesem Stadium funktioniert fast alles perfekt, alles außer Themenanpassungen. Ich weiß, dass dies als serialisiertes Array gespeichert ist, und ich habe die Länge jedes der Felder entsprechend aktualisiert. Siehe unten für den gespeicherten Wert:

 a:19:{i:0;b:0;s:8:"tcx_logo";s:72:"http://stange.********.com/wp-content/uploads/2014/11/***-***-bottle.png";s:13:"tcx_address_1";s:12:"***** Avenue";s:13:"tcx_address_2";s:0:"";s:12:"tcx_citytown";s:7:"*******";s:10:"tcx_county";s:6:"******";s:12:"tcx_postcode";s:8:"**** ***";s:11:"tcx_country";s:0:"";s:7:"tcx_lat";d:**.**********0000076470314525067806243896484375;s:7:"tcx_lng";d:-*.**********00000065853100750246085226535797119140625;s:12:"tcx_facebook";s:12:"************";s:11:"tcx_twitter";s:12:"************";s:18:"nav_menu_locations";a:2:{s:9:"main-menu";i:2;s:6:"footer";i:3;}s:16:"tcx_openingtimes";s:0:"";s:13:"tcx_foodtimes";s:225:"
Monday to Thursday:
12noon - 2:30pm & 5:30pm - 9:00pm
Friday & Saturday:
12noon - 2:30pm & 5:30pm - 9:00pm
Sunday:
12noon - 8:00pm
";s:13:"tcx_telephone";s:13:"**** *** 5535";s:9:"tcx_email";s:27:"info@****************.co.uk";s:14:"tcx_bookatable";s:17:"Bookatable Widget";s:10:"tcx_seekom";s:13:"Seekom Widget";}

Sensible Informationen wurden ****** .

Immer wenn ich den Anpassungsbereich des Themas besuche, sehe ich die Felder, sehe aber keinen der Werte. Keiner der gespeicherten Werte wird auf dem Frontend angezeigt, was zu der Annahme führt, dass es sich um ein Problem mit diesem Feld in der database handelt.

Irgendwelche Ideen?

Solutions Collecting From Web of "Warum haben meine Motivanpassungen beim Verschieben eines WordPress-Netzwerks mit mehreren Standorten aufgehört zu arbeiten?"

Hier ist das Verfahren, um eine WordPress Multisite ordnungsgemäß zu migrieren.

Schritt 1 – database und Dateien verschieben

Der erste Schritt besteht darin, Ihren FTP-Client zu öffnen und die Dateien von Ihrem Computer auf den Server hochzuladen. Als nächstes richten Sie auf Ihrem Server Ihre database und Ihren Benutzer ein und verwenden phpMyAdmin, um alle databasetabellen zu importieren.

Wenn Sie Ihre Site jetzt besuchen, wird es nicht funktionieren, Sie haben noch etwas Arbeit vor sich, bevor Sie von einer voll funktionsfähigen Multisite-Installation auf unserem Produktionsserver begrüßt werden.

Schritt 2 – Ändern Sie wp-config.php und .htaccess

Jetzt müssen wir wp-config.php und die .htaccess-Dateien ändern, um den neuen Standort, den databasenamen, den Benutzer und das Passwort wiederzugeben. Das sollte ziemlich einfach sein. Achten Sie darauf, dass Sie alle Instanzen der alten URL durch die neue ersetzen.

Schritt 3 – Ändern Sie die databasetabellen

Dies ist der Schritt, wenn die meisten Dinge schiefgehen können. Sie müssen die database sorgfältig ändern, um den neuen Standort Ihrer Site widerzuspiegeln.

Gehe zur Tabelle wp_options

Ändern Sie in dieser Tabelle die Felder site_url und home .

Gehe zur Tabelle wp_blogs

Ersetzen Sie die Domänen- und Pfadfelder durch die neuen Werte.

Gehe zur Tabelle wp_site

Ersetzen Sie die Domänen- und Pfadfelder durch die neuen Werte.

Gehe zur Tabelle wp_sitemeta

Ändern Sie das Feld site_url

Suchen und Ersetzen innerhalb jeder Subsite

Zu diesem Zeitpunkt sollte Ihre Website geladen werden, Sie haben jedoch möglicherweise immer noch viele Verweise auf die vorherige URL in den Tabellen der einzelnen Unterseiten. Wir müssen diese durch ein Such- und Ersetzungsverfahren ändern.

Hoffe das hilft.