シリアライズされたデータを含む文字列の一括置換プログラムです。
開発の経緯
WordPress で構築されたサイトを SSL 化する場合、データベース内のレコードに含まれる自サイトのホスト名の http:// を https:// に置換する必要があります。
単純な置換ならテキストエディタで事足りますが、シリアライズされたデータが含まれる場合、ただ置換しただけではいけません。
その理由はこちらの記事をご覧ください。
[PHP] シリアライズされたデータを含む文字列を一括置換する
すでにサーバーで稼働しているサイトに直接行うのであれば、プラグイン(Better Search Replace など)で対応が可能です。
ですが、テスト環境としてサイトを複製する場合はどうでしょうか。
本番環境にプラグインを入れて置換するわけにはいきませんので、データベースをエクスポートして SQL を置換する必要があります。
どうしてもプラグインで置換したい場合は、別のサーバーに複製して hosts を変更するという手もありますが、テストサーバーを用意しないとならないし、本番サイトとテストサイトを同時に見れないし、何かと面倒です。
ダウンロード
GitHub:https://github.com/YuyaHoshino/SearchAndReplaceSerializedString
ダウンロード:https://github.com/YuyaHoshino/SearchAndReplaceSerializedString/archive/master.zip
使い方
SQL ファイルを選択し、検索する文字と置換する文字を指定して「一括置換」をクリックしてください。
実行結果ログが表示され、自動的に置換済み SQL ファイルのダウンロードが始まります。