WP Rocket vs. Kakapo Performance:キャッシュにもいろいろある
キャッシュプラグインは、たいてい導入後に速度テストが示す結果で評価されます。しかし日々の運用で重要なのは別のことです。どのスイッチがサイトを壊したのかを、どれだけ早く突き止められるかです。この比較では、WP Rocket と Kakapo Performance をその両方の観点で整理します。
短い答え
WP Rocket は、有効にするだけで、ほかに何もしなくても多くの機能がすでに効くことで知られています。Kakapo Performance はその逆の考え方で設計されています。各スイッチは個別に効き、必須のものはなく、管理画面ではスイッチごとに何をするのかが示されます。
細かいことに立ち入らずにサイトを速くしたいなら、多くを自動で判断してくれるツールが適しています。独特なスクリプトを使うテーマを管理していて、何が原因だったのかを知る必要があるなら、スイッチを1つずつ扱いたいはずです。
両者の違い
| 問い | WP Rocket | Kakapo Performance |
|---|---|---|
| 有効化した直後 | 多くの機能がすぐに効く | 自分で有効にするまで何も効かない |
| ページキャッシュ | ファイル、除外リスト付き | ファイル、除外リストと有効期間付き |
| Minify | HTML、CSS、JS | HTML ドキュメントと、その中のインラインブロック |
| クリティカル CSS | 含まれる | 含まれる、テンプレートごとに個別に適用 |
| オブジェクトキャッシュ | アドオンで | Redis または Memcached、拡張機能による |
| WebP と AVIF | 追加サービス経由 | プラグイン内で、すべての画像サイズに |
| データベース保守 | 含まれる | 含まれる、スケジュール付き |
| Autoload 分析 | — | オプションごとのバイト数を PHP で実測 |
| キャッシュのプリロード | 含まれる | プレビューで何も変更せずに事前に件数を確認 |
| 複数サイトの一元管理 | 開発元のサービス経由 | アプリケーションパスワード経由 |
原因調査での違い
キャッシュプラグインを有効にした後にメニューが動かなくなったり、フォームが送信できなくなったりした場合、原因はほぼ必ず次の3つのどれかです。インラインスクリプトの Minify、JavaScript の遅延、またはログイン中の表示を配信してしまうキャッシュです。
プラグインが同時に有効にするものが多いほど、原因の調査には時間がかかります。Kakapo Performance はゼロから始めます。スイッチを1つ切り替え、確認し、次のスイッチを切り替えます。初日は時間がかかりますが、その後、何かがおかしくなったときには毎回早く済みます。
決して2つのことを同時に変更せず、その間に計測してください。そうしないと、最終的に速くなったことはわかっても、何のおかげなのかはわかりません。
Kakapo Performance が意図的に行わないこと
Minify の対象は、HTML ドキュメントと、その中にある CSS と JS のブロックです。キューに登録された .css ファイルと .js ファイルには、現時点では手を付けません。これは意図的な限界です。ほとんどのサイトが壊れるのはまさにそこであり、それを伏せているプラグインは、原因の調査を先送りしているにすぎません。
最大の効果をもたらすのは、ほぼ必ず画像
キャッシュの細かな調整よりも前に、たいていは単純な診断結果があります。画像が大きすぎるのです。Kakapo Performance は登録されたすべての画像サイズに WebP と AVIF を生成し、レイアウトのずれを防ぐために欠けている width と height の指定を補い、既存のメディアライブラリも一括処理で後から変換できます。
WP Rocket のほうが適している場合
- 細かいことに立ち入らずに結果を得たい
- テーマが広く普及していて、一般的なスクリプトを使っている
- 自分ではサイトを管理しておらず、説明の手間を少なくしたい
Kakapo Performance のほうが適している場合
- どのスイッチが何をもたらすのかを把握したい
- テーマやプラグインが、積極的な最適化とあまり相性がよくない
- オブジェクトキャッシュ、Autoload 分析、データベース保守を1つにまとめたい
- 他の Kakapo プラグインも使っていて、1つのライセンスにまとめたい
よくある質問
両方を並行して使えますか?
.htaccess のブロックも矛盾します。一方を有効にする前に、もう一方を取り除く必要があります。