WordPressを移行する際にはサイドバーに気をつける

WordPressのローカル環境をWindowsからMacに移行してみたところ、サイドバーがごっそり消えてしまうという現象が起きてしまいました。

調べてみたところ、サイドバーウィジェットのデータはデータベースにシリアライズ化されて保存されるため、移行の際にドメインが変更されることによって、このデータがまるまる壊れてしまうことがあるそうです。

データベースでは、配列のデータをそのまま保存することができないため、このようにシリアライズ化して保存するケースがあります。

ドメインを変更する際に、ローカルと本番のドメインの文字数が異なり、シリアライズされたデータにド> メインが含まれていると、このシリアライズされたデータが壊れてしまい、文字列から配列に戻すことができなくなってしまいます。

参考:[解決済み] サイドバーのウィジェットについて (5 件の投稿)

解決方法

  1. 移行前のデータベースを保存する前に、サイドバーウィジェットの中からローカルドメインを抜いて保存し直す
  2. それを移行後のデータベースにインポートし直す。
  3. ダッシュボードにログインし、一旦別なテーマに変更後、本来のテーマを適用し直す

以上で解決できました。