エンジニアブログ

エンジニアブログ
MT技術情報

【MovableType】MT管理画面を操作しないで再構築を行うツール www-rebuilder

photo.jpg onagatani 2013年08月07日

最近活イカを食べていないonagataniです。こんにちわ。誰か活イカ食わせて下さい。

MT用ツール www-rebuilder

さて、すごく久しぶりにMTプラグインではなくツールを作成しました。
特定のインデックステンプレートやカテゴリアーカイブ、ブログ全体の再構築を定期的に行いたい!という要件は実に多く弊社でもよく設定します。

沢山の人が似たようなプラグインやツールを提供していると思います。自分も過去にIndexRebuilderなんていうプラグインを公開していましたが、基本的にこれらは全てMTがインストールしてあるサーバに設置してcronなどで動作させるためのものです。

www-rebuilderはMTがインストールしてあるサーバではなくPerlがあればどこからでもコマンドラインでMTを再構築できます。
もちろん手元のMacでもWindowsでも動作しますし、Macであればcron、Windowsであればタスクスケジューラが利用できます。
やっている事は実際にMT管理画面で手動で行う再構築をスクリプト上で擬似的に行っています。

機能
  • 指定されたIDのWEBサイトもしくはブログの全体再構築
  • 指定されたIDのインデックステンプレートの再構築
  • 指定されたIDのアーカイブの再構築

使用方法

以下の例のようにコマンドを起動してください
# ./www-rebuilder --mt_uri=http://example.com/cgi-bin/mt/mt.fcgi --username=XXXX --password=XXXX --type=atchive --template_id=1 --blog_id=1

オプション一覧

  • --username MTのログインID(必須)
  • --password MTのログインパスワード(必須)
  • --blog_id 再構築するブログID(必須)
  • --mt_uri mt.cgiまでのURL(必須)
  • --template_id 再構築するテンプレートIDです(任意)。指定する場合はtypeオプションの入力が必須になります
  • --type template_idに添って index もしくは archiveを指定します(任意)

ソースコード

github:https://github.com/onagatani/mt-tools-www-rebuilder/archive/master.zip

インストール方法

任意の場所にwww-rebuilderをダウンロードするだけです。別途PerlモジュールWWW::Mechanizeが必要になります。
インストール例)sudo curl -L http://cpanmin.us | perl - WWW::Mechanize

その他

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