MovableType + Memcached @ Mac OS X


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

http://l-w-i.net/t/memcached/0install_001.txt

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の動作状況が確認できる。

100224-0001.png

コメントを残す