WordPressの引っ越しでSearch-Replace-db-master実行時にAJAXエラー

WordPress, ブログ, 制作

nd  2019年7月27日

サイトをAWS上のKUSANAGIに移行する作業中、いつも通りコンテンツデータとデータベースデータを新環境にコピーした後、一度テスト用ドメインで動きをみる為に、Search-Replace-db-masterSearch-Replace-db-masterの詳細は別記事にて)でホスト名部分を書き換えようとしたところ以下のエラーに遭遇。

MacOS Chromeのキャプチャ

私の場合の解決策

原因はWordfenceというプラグインのテーブルでした。
これをSearch-Replaceの対象テーブルから除外するといつも通りスンナリ変換。
問題があったのは以下のテーブル。(そもそもなぜこのテーブルがエラーを引き起こすのか、その原因が特定できていないので、他の環境では別のテーブルも問題を抱えている可能性があります。)

  • [prefix]_wfBlocks7
  • [prefix]_wfConfig
  • [prefix]_wfFileMods
  • [prefix]_wfHits
  • [prefix]_wfLogins

ネットの情報では「重い」という理由が上がっていましたが、_wfBlocks7なんかは1レコードしかありません。

ただ、他にもWordfenceのテーブルを除外して問題解消した例もありましたので、ここに原因があることは間違いなさそう。

Search-Replace-DB開発本家のGitHubでもissueとして上がってます。
https://github.com/interconnectit/Search-Replace-DB/issues/130

根本的な原因は深追いするとドツボにまりそうなので、今回はこれが「原因」としてSearch-Replace実行時に Wordfence以外のテーブルのみ を選択してみてください。