2016-11-01 3 views
0

Ich benutze Wordpress 4.6.1 mit dem Thema Goodlife.Wordpress option_tree Überschreiben

Immer wenn ich die Domain ändere, verliert mein Theme alle Einstellungen (Designoptionen).

Analysieren der Datenbank, erkannte ich, dass er die Werte in "Option_tree" -Option geändert verliert.

Um Domäne zu ändern, verwende ich diese Abfragen:

UPDATE wp_posts SET guid = REPLACE(guid,'old_url','new_url'); 
UPDATE wp_posts SET post_content = REPLACE(post_content,'old_url','new_url'); 
UPDATE wp_options SET option_value = REPLACE(option_value,'old_url','new_url'); 

ich einen einfachen Test, um zu bestätigen, gemacht und den Wert dieser Option kopiert und direkt in die Datenbank eingeben. Nur dass ich das Wordpress lade, dass der Wert wieder verloren geht.

Jetzt habe ich den Wert "option_tree" in einer TXT-Datei, aber den falschen Wert in der Datenbank, wie kann ich den realen Wert in meiner Website verwenden, ohne dass sie überschrieben wird?

Antwort

1

Ohne genau zu sehen, wie die Daten strukturiert sind, würde ich zu 100% darauf wetten, dass die Theme-Option Korruption auf die Suche zurückzuführen ist und ersetzen vermasseln serialisierten Daten. Da serialisierte Daten die genaue Länge ihrer Daten definieren, kann ein Suchen und Ersetzen (sofern die Vorher- und Nachher-Begriffe nicht identisch sind) dazu führen, dass alle Daten in dem Feld verfälscht werden. Die meisten Designoptionen werden als serialisierte Daten gespeichert.

Anstatt zu versuchen, Ihre benutzerdefinierte Befehle ausführen können, ich habe viel Erfolg mit dieser Suche gefunden und ersetzen Skript für diesen genauen Zweck gedacht:

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Folgen Sie den Anweisungen installieren und die Suche ausführen und durch ihr Werkzeug ersetzen. Es verarbeitet korrekt serialisierte Daten und verhindert, dass Fehler in den Daten auftreten.

+1

Es funktioniert! Beim Analysieren der Werte des serialisierten Arrays erkannte ich, dass es zum Beispiel das Logo gab (ich dachte, dass er in diesen Fällen die ID behalten würde). Vielen Dank –

Verwandte Themen