「順道制勝って常に重いよね。」

って前から言われていて、特にtwitterにリンクつぶやいた時とか?
結構描画までに時間がかかってたっぽいので、調べてみた。

bash-3.2$ ab -n 3 -c 1 http://defenceless.org/wordpress/

This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking defenceless.org (be patient)…..done

Server Software: Apache
Server Hostname: defenceless.org
Server Port: 80

Document Path: /wordpress/
Document Length: 39535 bytes

Concurrency Level: 1
Time taken for tests: 1.850 seconds
Complete requests: 3
Failed requests: 0
Total transferred: 119244 bytes
HTML transferred: 118605 bytes
Requests per second: 1.62 [#/sec] (mean)
Time per request: 616.798 [ms] (mean)
Time per request: 616.798 [ms] (mean, across all concurrent requests)
Transfer rate: 62.93 [Kbytes/sec] received

秒間1.6リクエストしか捌けてない。こりゃ結構だね。。

まずはアプリレイヤーの小手先対応ということで、
キャッシュ系のプラグインでも導入しますかと。
といってもキャッシュ系って見えちゃいけないページが見えたりして怖いイメージあるけど。
まぁ順道制勝はどのユーザが見てもURLによって内容は変わらないし、
むしろキャッシュが効きまくるタイプでしょう、ということで。

が、導入してみると、これってwordpressデフォルトのpermlinkのURLだと使えないのね。
つまり、各記事のURLをgetパラメータを含む形(http://defenceless.org/wordpress/?p=***)じゃダメで、
http://defenceless.org/wordpress/archives/***っていうフォーマットにしないといけない。

ふーん、まぁ確かに最近ってみんなそうやってるよね。。SEO的にもいいんだっけか。内容とURLが一致してる感じが。
別に変えるのはいいんだけど、過去、世界中からリンクされたhttp://defenceless.org/wordpress/?p=***って形式の
リンクが不通になるのは嫌だな〜って思ってたら、wordpressがよしなにrewriteしてくれるらしい。ありがとう!

<Directory "/var/www/html/wordpress">
        Options FollowSymLinks
        AllowOverride All
</Directory>

としてhttpdをrestart。permlink設定も変えてWP Super Cacheを有効化。

bash-3.2$ ab -n 3 -c 1 http://defenceless.org/wordpress/
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking defenceless.org (be patient)…..done

Server Software: Apache
Server Hostname: defenceless.org
Server Port: 80

Document Path: /wordpress/
Document Length: 41111 bytes

Concurrency Level: 1
Time taken for tests: 0.116 seconds
Complete requests: 3
Failed requests: 0
Total transferred: 124167 bytes
HTML transferred: 123333 bytes
Requests per second: 25.82 [#/sec] (mean)
Time per request: 38.725 [ms] (mean)
Time per request: 38.725 [ms] (mean, across all concurrent requests)
Transfer rate: 1043.73 [Kbytes/sec] received

一側面に過ぎないけど15倍くらい速くなった。
しばらくこれで様子を見てみますか。