Tracを劇的高速化:静的ファイルをTracのCGIを経由せずに出力

Tracの画面表示に20秒以上かかって実用になりません(>_<)。Trac高速化で最初に言われるmod_pythonは導入済。という人向け。画像の類を直接アクセスさせるだけで表示が4倍(5秒以内)と劇的に高速化されました。お薦め!

結論:静的ファイルをTracCGI経由せずに出力すれば良い

Tracは画像とかJSとかCSSとか含め全ファイルCGI経由で出力するので重い。
参考:http://www.ryuzee.com/contents/blog/763によるとmod_python+静的ファイルへ直接アクセスだけで10倍速くなるそうです。

静的ファイルにシンボリックリンクを貼ってtracの設定ファイルを書き変えてapacheを再起動する

私の場合静的ファイルは/usr/lib/python2.5/site-packages/Trac-0.11.2.1.ja1-py2.5.egg/trac/htdocsにありました。Tracプロジェクト名を「sample-project」とした場合

# cd /var/trac/sample-project/htdocs
# ln -s /usr/lib/python2.5/site-packages/Trac-0.11.2.1.ja1-py2.5.egg/trac/htdocs trac_common
vi /var/trac/sample-project/conf/trac.ini
 --
[trac]
htdocs_location = /trac_common
 --
# /etc/init.d/apache2 restart