勉強したことのメモ

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でCSSとHTMLコーディングデータから自作テーマを作成する方法

CSSとHTMLコーディングデータがあり、それをWordPressのテーマに反映 ...

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

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

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

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

WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法

同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...

WordPressで自動でmetaタグのkeywordsとdescriptionを表示

metaタグのkeywordsとdescriptionにて、基本的にはAll i ...