当方の鯖は非常に古いシステムで稼動しているため処理速度がブロードバンドについていけないのは一つの問題です。
ですが、不況である昨今に個人で新規鯖を導入する余裕が無いため、幾つかのアプローチを健闘します。
◆PHP APC
これは結構前に導入済みで、PHP の処理が若干向上したと感じられました。
表示については大差ないですが、記事の保存など PHP で負荷が上がる部分には良い影響が出ました。
過去ログから抜粋ですが、導入ログを残します。
# cd /usr/ports/www/pecl-APC # make # make install ... Then restart your web server and consult the output of phpinfo(). If there is an informational section for APC, the installation was successful. ****************************************************************** ===> Registering installation for pecl-APC-3.0.19 ****************************************************************** The following line has been added to your /usr/local/etc/php/extensions.ini configuration file to automatically load the installed extension: extension=apc.so ****************************************************************** # grep apc /usr/local/etc/php/extensions.ini extension=apc.so # /usr/local/etc/rc.d/apache22 restart
phpinfo before
Document Length: 52178 bytes Requests per second: 937.45 [#/sec] (mean) Time per request: 68.270 [ms] (mean)
phpinfo after
Document Length: 55233 bytes Requests per second: 946.50 [#/sec] (mean) Time per request: 67.618 [ms] (mean)
◆WP Super Cache
2.9 にアップデートした後プラグインを導入するには若干変更が必要そうです。
なぜなら、個人鯖ではレスポンスが悪く http リクエストで失敗するからです。
レンタ鯖、企業鯖では考慮しなくていいかもしれませんが、プロキシの無い環境では必要かもしれません。
やけに早いエラー通知のため接続関係のものを探してみると wp-includes/http.php が管理しているようです。
サラッと読んでみると http_request_timeout が 5sec というかなり狭域になっています。
これをもう少し猶予のある時間に変更します。
# diff -U0 http.php.old http.php
— http.php.old 2010-03-22 18:19:13.000000000 +0900
+++ http.php 2010-03-22 18:14:21.000000000 +0900
@@ -226 +226 @@
- ‘timeout’ => apply_filters( ‘http_request_timeout’, 5),
+ ‘timeout’ => apply_filters( ‘http_request_timeout’, 30),
これで単純なタイムアウトでの切断は免れます。
プラグインの新規追加で WP Super Cache を導入します。
導入直後は有効になっていないのでキャッシュを有効にします。
導入段階だったので他の設定は変更していません。
WP Super Cache を選んだのは 携帯プラグイン が wp-cache 対応でアップデートされていたからです。
個別に Feed なんかも導入しようかと思いましたが、設定を見た限り Feed も適用範囲内っぽいので保留しました。
忘れずにサブドメインでも有効にしておきましょう。