プラグインをデバッグする方法は色々あります。以下のページなどが参考になるでしょう。Cloud環境ではいくつかの制約といいますか、前提があります。シェルログインができないPSGI環境であるため、システム>全般設定を保存するまでプラグインの修正が反映されない特に2つめが不便です。上でエディタでファイルを開き、コードを書いているのですが、コードの修正が即座に反映されず、当初はいちいち全般設定を保存していました。MTを再起動するようになているため、コードを修正して保存するたびに全般設定を保存する必要がありません。ひとつの方法は、作成しているプラグインがアプリケーション(MT::App::Foo)の場合、run_onceを指定するというものです。Wikityperun_oncePSGIサーバ上で動作するアプリケーションは、一度ロードされると再起動されるまで永続化されて動き続きます。これは、通常のアプリケーションであれば、パフォーマンスが向上するため好ましいのですが、一部のアプリケーションでは、好ましくない場合があります。場合には、mt-upgrade.cgiはアップグレード実行時にのみ起動すればよいので、この例に当たります。)この場合は、typeにrun_onceを指定します。run_onceでは、プラグインがアプリケーション(MT::App::Foo)でない場合はどうするかというと、コードの中に再起動の処理を入れてやります。提供する各種アプリケーション(mt.cgiやt-comments.cgiなど)は、一度起動するとPSGIサーバ上で永続化されて稼働します。そのため、プラグインのinit時や、プラグインの処理中などに、メモリ上にキャッシュされたデータを更新したときには、起動しているインスタンスの再起動を行わないと反映がされません。インスタンスの再起動は、プラグインから明示的にアプリケーションに対して再起動を要求するメソッドを呼び出すだけです。MT->instance;$mt->reboot;上記のコードでは、現在のリクエストの処理が終了したタイミングで、アプリケーションの再起動が行われます。再起動されたアプリケーションは、別インスタンスとして起動しますので、メモリにロードされていたキャッシュなどは自動的に破棄されます。それでは、開発中は常に再起動するように、完成後や本番適用後は常駐するようにしたい場合はどうすればよいでしょうか。}こうしておくことで、DebugMode指定が「2」の時には常に再起動するようになり、DebugModeの指定を外せば通常運用(常駐)とすることができます。すべてのプラグインで指定するのは無駄な処理に見えなくもないので、このようなプラグインを一つ作って入れておくと良いでしょう。Typeにそういう仕組みが組み込まれると良いですね!アルファサードでは、人材を募集中です。いうかたのご応募をお待ちしています。