勉強したことのメモ

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

  関連記事

WordPressで記事毎に設定したバナー広告を表示させる方法

WordPressでGoogleアドセンスのようなクリック広告ではなく、商品を指 ...

WordPressで運用中のサイトを停止しないままサーバ移設する方法

WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...

WordPressでデータベース接続確立エラー発生時の対応方法

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

WordPressでサイト及びサーバ内ファイルが改ざんされた際の対処方法

WordPressで立ち上げたサイトがあり、しばらく放置していたが久しぶりにチェ ...

WordPressで実行されているSQL文をページ上に表示する方法

WordPressにてWP_Queryで記事を取得しようとしたものの希望の挙動に ...