WordPress

旧ドメインから新ドメインに書き換えるとウィジェットが消える

サーバーをテスト環境から本番環境にする際にドメインを書き換える必要があるんですけど、
ウィジェットに「テキスト」を使用していたらそのウィジェットが本番環境で消えた。
他のウィジェットはそのまま保存されてたんだけどな?と思っていろいろ調べていたら
どうやらテキストウィジェット内でURLを入力していたのが原因でした。

あなたがURLを変更するためにデータベース全体で検索と置換を実行すると、データシリアライゼーション(変換)で問題を引き起こすことがあります。テーマやウィジェットの中にはURLの長さを示す値を含むものがあるためです。これが変わると壊れます。
Moving WordPress ドメイン名またはURLを変更するとき

URLの長さを示す値か・・・。バナーをフルパスで張ってたんですね。。。
あとからなおせばいっか☆とか安易に考えていた。
それや・・・。

WordPressデータベース用検索と置換スクリプトも一緒に紹介されていたよ。
今度つかってみよう。

上記を使わない方法もCodex内で紹介されていたし、WordPressの移行うんぬんで悩んだらとりあえずCodex嫁、がベターですね。

参考サイト

WordPress のDB上のサイトURLを一気に変換
WordPressでサーバ移行時にデータベース上のドメインを書き換える方法
phpMyAdminでWordPressの移行を行うとウィジェットが表示されない
ウィジェットも対応。WordPressでサーバ移転時にデータベースのドメインを置換する方法

  • この記事を書いた人

ゆず

忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
一杯おごる

-WordPress