シリアライズされたデータを含む文字列の一括置換プログラムです。

開発の経緯

WordPress で構築されたサイトを SSL 化する場合、データベース内のレコードに含まれる自サイトのホスト名の http://https:// に置換する必要があります。
単純な置換ならテキストエディタで事足りますが、シリアライズされたデータが含まれる場合、ただ置換しただけではいけません。
その理由はこちらの記事をご覧ください。
[PHP] シリアライズされたデータを含む文字列を一括置換する

すでにサーバーで稼働しているサイトに直接行うのであれば、プラグイン(Better Search Replace など)で対応が可能です。
ですが、テスト環境としてサイトを複製する場合はどうでしょうか。
本番環境にプラグインを入れて置換するわけにはいきませんので、データベースをエクスポートして SQL を置換する必要があります。

どうしてもプラグインで置換したい場合は、別のサーバーに複製して hosts を変更するという手もありますが、テストサーバーを用意しないとならないし、本番サイトとテストサイトを同時に見れないし、何かと面倒です。

ダウンロード

GitHub:https://github.com/YuyaHoshino/SearchAndReplaceSerializedString
ダウンロード:https://github.com/YuyaHoshino/SearchAndReplaceSerializedString/archive/master.zip

使い方

ダウンロードして PHP がインストールされた Webサーバーにアップロードしてお使いください。
SQL ファイルを選択し、検索する文字と置換する文字を指定して「一括置換」をクリックしてください。
実行結果ログが表示され、自動的に置換済み SQL ファイルのダウンロードが始まります。

動作環境とライセンス

PHP 7.2 で開発しました。それ以外は確認していないのでわかりません。ライセンスは MIT License です。