勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPressにてPHPのAPCuを使用して高速化を図る方法

  PHP WordPress CMS

先日本サイトのサーバに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%以上メモリを使用していたが半分ほどまで減った。そういった意味では効果があったかもと一安心。

 - PHP WordPress CMS

  関連記事

XML-RPCライブラリを利用してWordPressを外部サーバから投稿する方法

WordPressをダッシュボードからではなく、外部サーバのプログラムから投稿し ...

WordPressで閲覧者にテーマを変更させるプラグイン(Theme Switcher)

「新規サイトを○○みたいなイメージでWordPressのテーマを見繕って欲しい」 ...

WordPressのサーバー移行で気付いた点

あるWordPressを置いているサーバーのリソースが苦しくなってきたので、新た ...

WordPress Popular Postsのサムネイルが表示されない

WordPressの人気記事を表示させるWordPress Popular Po ...

WordPressで固定ページに記事一覧を表示させるプラグイン

WordPressで固定ページ編集時にショートコードを書くことで、記事一覧を表示 ...