2016-11-01 7 views
0

私はWordpress 4.6.1をGoodlifeテーマで使用しています。Wordpress option_tree上書き

ドメインを変更するたびに、私のテーマはすべての設定(テーマオプション)を失います。

データベースを分析すると、「option_tree」オプションで変更された値が失われていることがわかりました。ドメインを変更するには

は、私はこれらのクエリを使用します。

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'); 

私が確認するための簡単なテストを行い、このオプションの値をコピーしてデータベースに直接入力します。ちょうど私は値が再び失われるwordpressを読み込みます。

私はtxtファイルに "option_tree"の値を持っていますが、データベースの値が間違っています。私のウェブサイトで実際の値を上書きしないでどうすればいいですか?

答えて

1

データがどのように構造化されているかわかりませんが、テーマオプションの破損は、検索によるものであり、シリアル化されたデータの不正な置換によるものです。シリアライズされたデータはデータの正確な長さを定義するため、検索と置換(前と後のタームがまったく同じでない限り)は、フィールド内のすべてのデータが破損する可能性があります。ほとんどのテーマオプションは、シリアル化されたデータとして保存されます。代わりに、カスタムコマンドを実行しようとしているの

、私はこの検索で​​多くの成功を発見し、この正確な目的のために意味のスクリプトを交換しました:

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

インストール指示に従って検索を実行しますツールを使用して交換します。シリアライズされたデータを正しく処理し、データにエラーが発生しないようにします。

+1

これは機能します。シリアライズされた配列の値を分析すると、例えばロゴのURLがあることに気付きました(私は彼がこれらのケースでIDを保持していると思いました)。ありがとう –