web-dev-qa-db-ja.com

現在のテーマは壊れています - サーバーとドメインの移行後

私はWordpressインストールを移行していて、そうするための正しいプロセスを降ろそうとしています。

私はうまくいくと思った方法を使ってみましたが、うまくいきませんでした。

私のファイルとデータベースはきちんと整っています、しかし私がwp-adminを訪問するとき、テーママネージャはこれを私に言います - アクティブなテーマは壊れています。デフォルトのテーマに戻します。

残念なことにあなたがそれからそれを再びアクティブにするならば、それはうまくいきますが、それがすべてのウィジェットを失うなど.

このスクリプトで古いドメインを使用してすべてのインスタンスとオプションを変更するために検索と置換機能を使用しています - http://interconnectit.com/124/search-and-replace- for-wordpress-databases /

これはかなりクールです。

交換しているだけです

http://domain1.com

http://domain2.com

私がサイトにアクセスする前にこれを実行しても、壊れたテーマの問題を止めて、それですべてのウィジェットを失うようには思えません。

すべてのウィジェットを失うという手間をかけずにこのサイトを移行する方法を誰もが知っています(そのうちの1つは手動で行う方法があります)。

1
David

XClonerプラグインを試してください。 http://wordpress.org/extend/plugins/xcloner-backup-and-restore/

私はXClonerを使って私のライブサーバーと私の開発サーバーの間でサイトを移動します。それはドメイン、データベースなどの間のすべての移行の違いを世話します。それはすべての私のウィジェット設定、カスタムメニューなどを保存します。

0
cpilko

ウィジェットの設定は、テーマのtheme_mods DBエントリ(つまり{theme-slug}_theme_mods)に格納されています。

データベースの検索と置換の問題は、theme_mods直列化DBエントリであることです。したがって、新しいドメイン名が古いドメイン名とは異なる文字列長を持つ場合、シリアル化されたtheme_mods DBエントリ(および添付ファイルのURLなど、ドメイン名を含むその他のシリアル化されたDBエントリはすべて不正な形式になります。

Ipstenuはこの問題についてよく説明しています

いくつかのウィジェットやテーマ設定があなたのデータを保存し、あなたのURLを含むのを見てください。これはデータのシリアル化でも行われます。つまり、URLの長さが重要になります。 ipstenu.orgからLpstenu.orgに変更した場合は、データベース全体の検索/ドメイン名の置き換えを行っても安全です。しかし、私はそれをLipstenu.orgに変更することを提案したので、私はそれをすることができません。私のドメイン名を数えていたフィールドは1つずつずれているので無効であり、したがって私の設定を消去してしまいます。ああ、それを悪化させるのですか?メディアをどのようにアップロードしてサイトに含めたかによっては、postmetaテーブルにもこれが表示されることがあります。

そう:

  1. デフォルトのテーマに戻る
  2. データベースにアクセスして、URLドメイン名の変更によって影響を受けた直列化配列ストリングの長さを修正する
  3. テーマを有効にする

その後、元のtheme_modsを復元します

1
Chip Bennett