Cache)2015年05月31日B!WordPressの日本語版と英語版のレスポンスは大きく違い、日本語版は遅い。XDebugでProfilingしてみると、l10n.phpのload_default_textdomain関数が時間を要しているらしい。(306)多言語化用のja.moなどのようなMOファイルを読み込むのに時間を要するようだ。Cacheという有名なプラグインがあり、すでに導入している。Cacheというプラグインは読み込んだデータをwp_cache_***とかのWordPressのキャッシュ機構に保存して、毎回読み込みを行わないようになっている。Cacheプラグインは単独ではキャッシュした内容が次のセッションに引き継がれないため、WordPressにキャッシュ永続化の機能を追加する必要がある。(object-cache.phpを用意する必要がある。Cacheを利用した。この場合、WordPressの一般ユーザー側のHTML生成処理は高速されるのだが、管理画面ではあまり速く感じなかった。Cacheのキャッシュがヒットしていないようだ。Cacheが一度生成したデータをキャッシュしようとwp_cache_setを呼ぶが、この関数内でデータが保存されない。Cache側を見ていくと、どうやら、このあたり。}wp_cache_set時に、_check_can_cache_runtimeのチェックがかかり、WP_ADMINが定義されている場合はキャッシュされないようだ。Cacheも管理画面では効かない。Cache以外のもので行う。Cacheただし、管理画面での挙動は未調査。Cacheが全部有効になっても、他の機能に影響しないのかわからず、ちょっと怖い。MOファイルはほとんどいつでもキャッシュしてても良いように思う。MOファイルのみキャッシュするプラグインが無いか探していたら、これ良さそうに思う。MOファイル自体のパースを高速化する。そもそも、言語ファイルはPOファイルを作って、MOファイルに変換したものだが、このパースにこんなに時間がかかるならあんまり良くないように思う。POファイルからPHPファイルに変換すれば、PHPエンジンが解析してくれるし、Opcacheとかも効きそうなのに...ここは未調査。Acceleratorを試してみようと思う。