MovableTypeにmemcachedを組み込んでみた日記。次のリンクが参考になる。
Running Movable Type with memcached | MovableType.org – Home of the MT Community
http://www.movabletype.org/documentation/administrator/maintenance/memcached.html
[memcached] memcached導入手順 – Life with IT
memcachedのインストール
リンク先ではソースからコンパイルしてるが、ここはお手軽にMacPortsで行ってみる。
$ sudo port install memcached
するとLaunchdの設定ファイルが/Library/LaunchDaemons/org.macports.memcached.plist
に作成される。次のコマンドで自動起動と最初の起動が行われる。
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.memcached.plist
実際の起動スクリプトは/opt/local/etc/LaunchDaemons/org.macports.memcached/memcached.wrapper
にあるようだ。必要ならこのファイルを編集して起動オプションを書き換えよう。
動作確認にはtelnet
を使う。stats
で統計情報を表示し、quit
で終了する。
$ telnet localhost 11211 Trying ::1... Connected to localhost. Escape character is '^]'. stats STAT pid 64143 STAT uptime 40868 STAT time 1266977732 ~省略~ quit Connection closed by foreign host.
MovableTypeの設定
MovableTypeからmemcachedへのアクセスにはCache::Memcached(或いはその互換モジュール)が使用される。まだ導入していないならばここでインストールしよう。
$ sudo cpan -i Cache::Memcached
次にMovableTypeの設定ファイル「/mt/mt-config.cgi
」に以下の設定を付け足す。
MemcachedServers 127.0.0.1:11211
memcachedサーバが別のマシンにあったり、ポート番号を変更していたらそれに応じて記述も変える。
これで設定は完了だが、もしMovableTypeがFastCGI環境で動いてるのならばWebサーバを再起動しておこう。
$ sudo /usr/sbin/apachectl restart
動作確認
最後に、MovableTypeの設定画面で「システム」→「ツール」→「システム情報」と選択すると、memcachedの動作状況が確認できる。