Movable Type ヘルプ: mod_perlによる高速化

Movable Typeは、mod_perlの環境下、Apache::Registryまたは完全なmod_perlハンドラとして実行できます。

Apache::Registryによる高速化

mod_perl下で実行するには「Apache::Request」と「Apache::Cookie」がインストールされている必要があります。これらのモジュールは以下のサイトからダウンロードできるlibapreq配布パッケージの一部です。

注意 mod_perl2には対応していないため、Apacheのバージョンは1.x系である必要があります。

Apache::Registry下でMovable Typeを設定することは、Apache:: Registry下でほかのCGIスクリプトを設定する作業とほぼ変わりません。Apacheの設定ファイル「httpd.conf」に以下の記述を加えます。

例:/usr/local/apache/perl/mtにインストールした場合
PerlModule Apache::Registry
<Location /usr/local/apache/perl/mt>
  SetHandler perl-script
  PerlHandler Apache::Registry
  Options +ExecCGI
</Location>

「mt-static」ディレクトリは、StaticWebPathを指定してcgiファイルとは別の場所に置く必要があります。

mod_perlハンドラによる高速化

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

  1. Movable Typeのインストールを完了させます。
  2. mt-staticディレクトリは、cgiファイルとは別の場所に置きます。
  3. Apacheの設定ファイル「httpd.conf」に以下の記述を加えます。
    例:/usr/local/apache/perl/mtにインストールした場合
    <Perl>
      use lib '/usr/local/apache/perl/mt/lib';
      use lib '/usr/local/apache/perl/mt/extlib';
    </Perl>
    
    PerlModule MT::App::CMS
    <Location /mt/app>
      SetHandler perl-script
      PerlHandler MT::App::CMS
      PerlSetVar MTConfig /usr/local/apache/perl/mt/mt-config.cgi
    </Location>
    
    PerlModule MT::App::Comments
    <Location /mt/comments>
      SetHandler perl-script
      PerlHandler MT::App::Comments
      PerlSetVar MTConfig /usr/local/apache/perl/mt/mt-config.cgi
    </Location>
    
    PerlModule MT::App::Trackback
    <Location /mt/trackback>
      SetHandler perl-script
      PerlHandler MT::App::Trackback
      PerlSetVar MTConfig /usr/local/apache/perl/mt/mt-config.cgi
    </Location>
    
    PerlModule MT::App::Search
    <Location /mt/search>
      SetHandler perl-script
      PerlHandler MT::App::Search
      PerlSetVar MTConfig /usr/local/apache/perl/mt/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 /usr/local/apache/perl/mt/mt-config.cgi
    </Location>
    

    use libの代わりに以下も使えます。

    PerlSetEnv PERL5LIB /usr/local/apache/perl/mt/lib:/usr/local/ apache/peal/mt/extlis 
  4. mt-config.cgiの以下の項目を設定します。StaticWebPathは、手順2でmt-staticディレクトリをアップロードしたURLと一致させてください。
    CGIPath http://www.mt-sites.jp/mt/
    StaticWebPath /mt-static/
    AdminScript app
    CommentScript comments
    TrackbackScript trackback
    SearchScript search
    XMLRPCScript xmlrpc
    

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