エンジニアブログ

エンジニアブログ
Movable Type プラグイン

データベース内の文字列を一括置換するMovableTypeプラグイン:SQLReplace

photo.jpg onagatani 2011年05月18日

 なぜか一度書いた記事が全部消えて同じ記事を2回書いているonagataniです。 さて、皆さんMTでの開発で最終的な本番化をおこなう際に公開ドメイン名やパスが違うために困った事はありませんか?管理画面でもある程度は一括置換できますが記事内の画像のリンクなどで漏れがでてしまうかと思います。

 ということで、直接データベースの全テーブル・全カラム(varchar型、text型のみ)に対して置換処理を行なうSQLReplaceプラグインを紹介します。

 本プラグインを導入する事により、MovableTypeのデータ全てに対して置換処理を行なうことが可能になります(導入前にかならずデータベースのバックアップを取得して下さい。動作保証はありません)。

 使い方はシステムのプラグインセッティングにて「置換前文字列,置換後の文字列」と書くだけです。あとはrun-periodic-tasksが置換処理を実行してくれます。複数置換したい文字列がある場合は、プラグインセッティングを一度初期化して再度置換文字列を保存して下さい。*なお置換処理は初期化しない限り一度しか実行さませんのでご安心下さい。

ダウンロード

SQLreplace0.1

インストール

プラグインディレクトリにコピーしてください。

その他いろいろ

  • MT5で動作確認済みです
  • このプラグインはブログウェアです。無償でご利用頂けますが、感想、要望などをあなたのブログで記事として紹介頂けると幸いです。
  • 個人利用または商用利用に関わらず無償でご利用いただけます。
  • 無保証ですので、十分にテストしてから運用してください。
  • 本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。