Movable Typeユーザー・マニュアル: mod_perlを使った高速化

« 目次

Movable Typeは、mod_perl の環境下、レジストリ・モードで、または完全なハンドラ・セットとして実行することができます。 mod_perl 下で実行するには、 Apache::Request Apache::Cookie をインストールしている必要があります。これらのモジュールは、以下のサイトからダウンロードできる libapreq 配布パッケージの一部です。

http://www.sixapart.com/movabletype/cpan/cpan-libapreq.tar.gz

Registry下でMovable Typeを設定することは、Registry下で他のCGIスクリプトを設定する作業に似ています。以下を httpd.conf に加えます。

PerlModule Apache::Registry
<Location /path/to/mt>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
</Location>

docs images 、および styles.css ファイルは、Movable Typeを cgi-bin へアップロードしたときと同様に、 /path/to/mt 以外の場所にあるディレクトリにホストする必要があります。 詳細は「トラブルシューティング」を参照してください。

より高速な処理を望む場合は、Movable Typeをmod_perlハンドラとして実行することを検討します。 その際は、メイン・アプリケーション用とフロントエンドのコメント用の2つのハンドラを設定する必要があります。

  1. Movable Typeのインストール」を普通に行い、 mt-load.cgi を実行してデータベースを初期化します。

  2. images docs 、および styles.css /mt/ 以外の場所にあるウェブアクセス可能なディレクトリに納めるよう設定します。 詳細は「トラブルシューティング」を参照してください。

  3. 以下を httpd.conf に追加します。
    <Perl>
    use lib '/path/to/mt/lib';
    use lib '/path/to/mt/extlib';
    </Perl>
    
    PerlModule MT::App::CMS
    <Location /mt/app>
    SetHandler perl-script
    PerlHandler MT::App::CMS
    PerlSetVar MTConfig /path/to/mt-config.cgi
    </Location>
    
    PerlModule MT::App::Comments
    <Location /mt/comments>
    SetHandler perl-script
    PerlHandler MT::App::Comments
    PerlSetVar MTConfig /path/to/mt-config.cgi
    </Location>
    
    PerlModule MT::App::Trackback
    <Location /mt/trackback>
    SetHandler perl-script
    PerlHandler MT::App::Trackback
    PerlSetVar MTConfig /path/to/mt-config.cgi
    </Location>
    
    PerlModule MT::App::Search
    <Location /mt/search>
    SetHandler perl-script
    PerlHandler MT::App::Search
    PerlSetVar MTConfig /path/to/mt-config.cgi
    </Location>
    
    PerlModule Apache::XMLRPC::Lite
    PerlModule MT::XMLRPCServer
    <Location /mt/xmlrpc>
    SetHandler perl-script
    PerlHandler Apache::XMLRPC::Lite
    PerlSetVar dispatch_to "blogger, metaWeblog, mt"
    PerlSetVar MTConfig /path/to/mt-config.cgi
    </Location>
    

    上のuse libの代わりに以下を使うこともできます。

    PerlSetEnv PERL5LIB /path/to/mt/lib
    
  4. mt-config.cgi ファイルには、以下の設定を使う必要があります。
    DataSource /path/to/db
    CGIPath http://my.server.com/mt/
    StaticWebPath /mt-static/
    AdminScript app
    CommentScript comments
    TrackbackScript trackback
    SearchScript search
    XMLRPCScript xmlrpc
    

    StaticWebPathは、ステップ1で images docs 、および styles.css を設定するときに指定したURLと一致させてください。


Copyright © 2001-2005 Six Apart, Ltd. All Rights Reserved.