WordPressのローカル環境をWindowsからMacに移行してみたところ、サイドバーがごっそり消えてしまうという現象が起きてしまいました。
調べてみたところ、サイドバーウィジェットのデータはデータベースにシリアライズ化されて保存されるため、移行の際にドメインが変更されることによって、このデータがまるまる壊れてしまうことがあるそうです。
データベースでは、配列のデータをそのまま保存することができないため、このようにシリアライズ化して保存するケースがあります。
ドメインを変更する際に、ローカルと本番のドメインの文字数が異なり、シリアライズされたデータにド> メインが含まれていると、このシリアライズされたデータが壊れてしまい、文字列から配列に戻すことができなくなってしまいます。
参考:[解決済み] サイドバーのウィジェットについて (5 件の投稿)
解決方法
- 移行前のデータベースを保存する前に、サイドバーウィジェットの中からローカルドメインを抜いて保存し直す
- それを移行後のデータベースにインポートし直す。
- ダッシュボードにログインし、一旦別なテーマに変更後、本来のテーマを適用し直す
以上で解決できました。