ほとんどのブロガーは、WP を動的にキャッシュし、静的ページに変換してデータベースへの繰り返しクエリを回避する WordPress プラグインである WP SuperCache に馴染みがあります。その効果は非常に高いものの、このアプローチにはいくつかの欠点がありました。そして、より新しい WP DB Cache があります。
WP‑SuperCache と DB‑Cache の利点と欠点を分かりやすくまとめましたので、どちらのプラグインがブログにとってより適しているかをご確認ください。
WP SuperCache
- キャッシュされた各ページの静的バージョンを作成するため、ブログのページ数に応じて多くのウェブスペースを消費しやすくなります(タグ、アーカイブ、ページ分割されたコメントも別々のページになることを忘れないでください)。WP‑SuperCache が大規模なブログで 300 MB 以上のウェブスペースを簡単に消費するのを見たことがあります。
- 単一ページへの急激なトラフィック増(Dugg、SlashDot、StumbleUpon など)を経験するブログに非常に効果的です。対象ページは一定期間自動的にキャッシュされ、そのページはデータベースクエリをすべて省いた静的 HTML を提供します(ただし、そのページで訪問者が多数コメントした場合は除きます)。
- 追加機能として Lock Down は、訪問者のコメントで頻繁に更新される高トラフィックページに保護層を追加します。この機能は新しいコメントの表示を遅らせ、その期間は単一の静的ページだけを提供します。
- WP‑Mobile と併用するとページ配信に問題が生じることがあります。ブログのホームページのモバイル版がキャッシュされ、静的ページとして配信されることがあります。
- 古いページが残ることがあります。ページの内容が編集されない限りキャッシュは更新されません。そのため、サイドバーに新しいコンテンツが追加されてもサイドバーが古いままになることがあります。
WP DB Cache
- ページ全体を静的化するのではなく、データベースクエリをキャッシュします。すべてのページでデータベースクエリ数を削減しますが、すべてではありません。
- 個別のページを静的ファイルとして保存しないため、キャッシュに多くのウェブスペースを使用しません。
- 単一ページへの急激なトラフィック増加(DiggやSlashdotのフラッドなど)に対応できない可能性があります。
- ブログ要素(サイドバー、ウィジェットなど)は常に最新の状態を保ちます。
- 数百から数千の閲覧が頻繁にあるページを持つブログに効果的です。
WP SuperCache と WP DB Cache の主な違いは、後者のキャッシュはブログのすべてのページで再利用されるのに対し、WP SuperCache はページ単位でのみキャッシュを提供する点です。
最高のキャッシュ効果は WP DB Cache に対して: 1,000 ページのブログが一度だけ訪問されますが、すべて同時にアクセスされます。
WP SuperCache のベストなキャッシュ効果: 1,000人の訪問者が同時にブログの同じページを閲覧する。
ブログに最適なシナリオに応じて、2つのキャッシュプラグインから選択できます。
I experienced an increase in wordpress core files and error log files being dumped in several of my wordpress blogs since I install wp-superchache. The plug-in creates static pages of posts that it increases web space usage. Consequently, my account was suspended because of too many files in my shared hosting account, though the tech support of the hosting company adviced me to use wp-supercache to optimize performance of my blogs. I was told to delete an excess of 30,000 files to restore the service. However, I didn’t uninstall wp-supercahce yet and will be checking to confirm if it really caused the errors and also the dumping of core files.