WordPressにてPHPのAPCuを使用して高速化を図る方法
先日本サイトのサーバにAPCuを導入した。しかしながら所感にも書いたとおりAPCuは導入しただけでは意味が無く、「APCuを使いますよ」と明示的にプログラムを書かないといけない。ではWordPressに対しては使えないのか、と思い調べたところ、そんなことはなく使える方法があった。以下に対応方法をメモ。
対応方法
以下ファイルをダウンロードし、展開する。
https://downloads.wordpress.org/plugin/apcu.1.0.2.zip
「object-cache.php」の文頭に以下を追記する。
if ( is_admin() ) { return false; }
「wp-content」ディレクトリ直下に「object-cache.php」をアップロードする。
使用状況の確認
先日メモしたapc.phpで使用状況を確認できる。右側にある円グラフの「Used」が増えていればAPCuが使用されている。
注意点
シンタックスハイライト系のプラグインとは相性が悪いのか、「Crayon Syntax Highlighter」プラグインが正常に動作しなくなった。また、「Crayon Syntax Highlighter」と互換性を持つ「Enlighter – Customizable Syntax Highlighter」を導入してみたもののこちらも同様に動かなくなった。
シンタックスハイライト無しでも良いサイトだと問題無いが、本ブログはそういうわけにもいかないので、とりあえずはWordPressでAPCuを使用するのは保留とする。
所感
ページ表示速度に関して体感ではあるがあんまり変わったように思えない。ただ、OPcache及びAPCuの影響か、MySQLの使用するメモリが大幅に減った。具体的にOPcache及びAPCuを導入する前は30%以上メモリを使用していたが半分ほどまで減った。そういった意味では効果があったかもと一安心。
関連記事
-
WordPressのPolylangで言語毎に分岐処理する方法
WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...
-
WordPressを4.8.2にして不具合
WordPressを4.8.2にすると記事の新規追加時にウィジウィグの挙動がおか ...
-
WP Social Bookmarking LightでSNSボタンが表示されない際の対応方法
WordPressでWordPress WP Social Bookmarkin ...
-
Contact form7でフォーム送信時に別サーバへもデータを送信する方法
contact form7でフォーム送信時に別サーバーでフォーム内容をPOST送 ...
-
WordPressで自作テーマにウィジェットを登録する方法
WordPressで自作したテーマでウィジェットを登録しようとしたところダッシュ ...