Search Replace DB のエラー

WordPress を使っていて、サーバーを変更するときに URL の変更がある場合、Search Replace DB などを使ってデーターベースに含まれる文字列を置換します(直接 SQL を叩くことはできなくもないようですが、ただ置換するだけでは問題がある らしいので推奨しません)。

しかし、いざ実行してみると次のようなエラーが発生することがあります。

The script encountered an error while running an AJAX request.
If you are using your hosts file to map a domain try browsing via the IP address directly.
If you are still running into problems we recommend trying the CLI script bundled with this package. 
See the README for details.

調べたところいくつか原因は考えられるようで、「wp-content や wp-admin が置かれているディレクトリに、Search Replace DB のディレクトリが置かれていない」「データベースが大きすぎる」などが書かれていたのですが、どれも私の環境では当てはまらず、完全にハマってしまいました。

対処法

先程の Search Replace DB にある「OLDER SERVER? TRY V 2.1.0」から、古いバージョンのSearch Replace DBをダウンロードしてきます。
解凍したフォルダに入っている「searchreplacedb2.php」を wp-content や wp-admin が置かれているディレクトリに置いて、ブラウザからアクセスします。

あとは書かれている通りに置換作業を行って、終わったらsearchreplacedb2.phpをサーバーから削除すればOKです。

これに気づくまでかなりの時間を無駄にしてしまいました。この問題にぶつかっている人がいたら参考にしてください。

スポンサーリンク