WordPressを運営していると、画像を圧縮したり、テーマの高速化設定を見直したり、サーバー側のキャッシュを確認したりしても、まだ表示の重さが気になることがあります。
ミコトホドでも、Cocoonを使っていたころに、表示のもっさり感が気になり、いくつかの高速化設定を試していました。
その中で使ってみたのが、WordPressのオブジェクトキャッシュの状態を確認・管理できる APCu Manager です。
この記事では、APCu Managerを使ってみたときの記録として、分析画面の見方や、ヒット率・空きメモリ・フラグメンテーションなどの項目、php.iniを触るときに注意したいことを整理します。
APCu Managerは、すべてのWordPress環境で同じ効果が出るものではありません。サーバー側でAPCuが使えること、設定が反映できることが前提になります。
APCu Managerは何を確認できるプラグインなのか
APCu Manager は、WordPress管理画面からAPCuの状態を確認・管理できるプラグインです。
APCuは、WordPressの処理で使われる一部のデータをメモリ上に保持し、同じ情報を何度も取得し直さなくて済むようにする仕組みです。
ページキャッシュのように完成したページ全体を保存するものではなく、WordPress内部の処理を助けるオブジェクトキャッシュに近いものとして考えると分かりやすいです。
そのため、APCu Managerを使う目的は「必ず表示速度を上げること」ではなく、APCuがどのように使われているかを確認し、必要に応じてキャッシュの状態を管理することです。
料理でたとえるなら、毎回一から材料を用意するのではなく、よく使う材料を手元に置いておくようなイメージです。ただし、効果の出方はサーバー環境やサイトの構成によって変わります。
APCu Managerの分析画面で見るポイント
APCu Managerを有効化すると、APCuの状態を確認できる分析画面が表示されます。
ここでは、ヒット率や空きメモリ、保存されているオブジェクト数などを確認できます。

画面の数値を見ることで、APCuがどのくらい使われているか、空きメモリに余裕があるかを確認できます。
ヒット率
ヒット率は、APCuに保存されたデータをどのくらい利用できているかを見るための目安です。
数値が高いほど、保存されたデータをうまく使えている状態と考えられます。ただし、サイトの構成やアクセス状況によって変わるため、ひとつの目安として見るのがよいでしょう。
空きメモリ
空きメモリは、APCuに割り当てられたメモリのうち、どれくらい余裕が残っているかを示します。
空きメモリが極端に少ない状態が続く場合は、割り当てメモリが足りていない可能性があります。
オブジェクト
オブジェクトは、APCuに保存されているデータの数を示します。
この数が多いから悪いというわけではありません。空きメモリやヒット率とあわせて、全体の状態を見るための項目です。
フラグメンテーション
フラグメンテーションは、メモリの中で空き領域が細かく分かれている状態を見るための項目です。
記憶の出し入れを繰り返すと、メモリ内の空き領域がきれいにまとまらず、細かく分かれることがあります。
APCu Managerの数値は、ひとつだけを見るより、ヒット率・空きメモリ・オブジェクト数・フラグメンテーションをあわせて見ると判断しやすくなります。
APCu Managerの設定画面で確認したこと
APCu Managerには、APCuの動作に関する設定画面もあります。
ミコトホドでは、基本的な設定を確認したうえで、必要以上に細かい項目は触らないようにしていました。

キャッシュ系の設定は、増やせば増やすほど良くなるものではありません。テーマ側の高速化設定や、サーバー側のキャッシュ機能と重なる場合もあるため、必要な範囲だけ確認するようにしていました。
APCu Managerでは、保存されているオブジェクトを確認したり、必要に応じて削除したりできます。
設定画面では、すべての項目を触るよりも、現在の状態を確認し、必要なときだけ変更するくらいの距離感が扱いやすいと感じました。
オブジェクトキャッシュを削除するタイミング
APCu Managerでは、保存されているオブジェクトキャッシュを削除することもできます。
ただし、むやみに削除する必要はありません。通常は、サイトに問題が出ていない限り、そのまま様子を見るだけでも十分です。
削除を検討するタイミングとしては、たとえば次のような場合があります。
- サイトの設定を変更したのに、古い表示が残っている
- テーマやプラグインの設定変更が反映されない
- コンテンツキャッシュやブラウザキャッシュを削除しても表示が変わらない
- フラグメンテーションの数値が高く、状態をリセットしたい
- 空きメモリが極端に少ない状態が続いている
オブジェクトキャッシュを削除しても、WordPressの記事や画像が消えるわけではありません。保存されていた一時的なキャッシュが作り直されるだけです。
ただし、キャッシュを削除した直後は、一時的に処理が重く感じる場合があります。削除後は、少し時間を置いてから表示や数値を確認すると安心です。
オブジェクトキャッシュを削除した直後は、キャッシュが空に近い状態になります。そのため、主要なページを自分でいくつか開いて、キャッシュを作り直す「キャッシュウォームアップ」をしておくと、状態を確認しやすくなります。
簡単に言えば、よく見られるページを先に開いて、キャッシュをもう一度作らせておく作業です。
php.iniを変更するときの注意点
APCuのメモリ量や有効時間などは、サーバー側の php.ini で調整できる場合があります。
ただし、php.ini はPHPの動作に関わる設定ファイルです。サーバー環境によって編集できる項目や反映方法が違うため、無理に変更する必要はありません。
ミコトホドでは、当時の環境で次のような設定を試していました。
apc.enabled=1
apc.shm_size=64M
apc.entries_hint=8192
apc.ttl=3600
apc.gc_ttl=3600apc.shm_size は、APCuに割り当てるメモリ量を指定する項目です。環境によって初期値や適切な値は変わるため、いきなり大きな数値にするのではなく、必要に応じて段階的に確認するのが安全です。
設定を変更したあとは、すぐに反映される場合もあれば、少し時間がかかる場合もあります。サーバーの仕様によっては、PHPの再起動や反映待ちが必要になることもあります。
php.ini の編集は、サーバー環境によって影響が変わります。変更前には現在の設定を控えておき、可能であればバックアップを取ってから作業しましょう。
APCu Managerを使って感じたこと
APCu Managerを使ってみて感じたのは、WordPressの表示速度は、画像圧縮やページキャッシュだけで決まるわけではないということです。
テーマの高速化設定やサーバー側のキャッシュを見直しても、まだ動作が重く感じる場合、オブジェクトキャッシュの状態を確認することがひとつの手がかりになります。
ただし、APCu Managerを入れれば必ず速くなるわけではありません。サーバー側でAPCuが使えること、設定が反映できること、サイト側でその仕組みを活かせることが前提になります。
ミコトホドでは、Cocoonを使っていた時期にAPCu Managerを試し、オブジェクトキャッシュの状態を見るきっかけになりました。現在はSWELLへ移行していますが、キャッシュの役割を分けて考える経験としては、今でも役に立っています。
APCu Managerは「入れれば解決するプラグイン」というより、サーバー側のキャッシュ状態を確認しながら運用するためのプラグインとして考えると扱いやすいです。
まとめ
APCu Managerは、WordPress管理画面からAPCuの状態を確認・管理できるプラグインです。
ヒット率、空きメモリ、オブジェクト数、フラグメンテーションなどを見ることで、オブジェクトキャッシュがどのように使われているかを確認できます。
ただし、APCu Managerを入れれば必ず表示速度が改善するわけではありません。サーバー側でAPCuが使えることや、設定が反映できることが前提になります。
- APCu Managerは、APCuの状態を確認するために使える
- ヒット率や空きメモリは、運用状態を見るための目安になる
- オブジェクトキャッシュを削除したあとは、キャッシュウォームアップをすると確認しやすい
- php.iniを変更するときは、現在の設定を控えて慎重に作業する
- 効果の出方は、サーバー環境やサイト構成によって変わる
ミコトホドでは、APCu Managerを使ったことで、ページキャッシュや画像圧縮だけではなく、WordPress内部のキャッシュにも目を向けるきっかけになりました。
表示速度や管理画面の重さが気になるときは、APCu Managerを「すぐに解決するためのプラグイン」としてではなく、キャッシュの状態を確認するための選択肢として考えてみるとよいでしょう。

コメント