PowerCMS X ブログ
2025-12-05
PowerCMS X は速度が速いことを謳った CMS で、ありがたいことにご利用のお客様からも速度に関してご好評いただいております。
この記事ではその理由のひとつである「キャッシュ」を簡単にご紹介いたします。
PowerCMS X には様々な種類のキャッシュがあります。
どのキャッシュも「処理を行った際に結果を保存しておき、その後、同じ処理を行うときに保存しておいた結果を再利用する」というものです。何度も同じ処理を繰り返す際に速度を速くする狙いです。通常は CMS 利用者が意識する必要はありません。
製品サポートには「キャッシュは削除・リセットしても大丈夫なのですか?」とよくご質問いただきます。
キャッシュは処理速度を向上させることが目的なので、キャッシュの削除・リセットを行っても CMS の挙動が変化するといったことはありません。
「PowerCMS X が内部的にキャッシュという仕組みを利用して速度向上を図っているんだな」という事を知っていただけたら幸いです。
誤解を恐れずに言ってしまうと「キャッシュとは、処理した結果を保存する仕組み」です。
(キャッシュしたデータ自体を「キャッシュ」と呼ぶこともあります。)
PowerCMS X では処理速度の向上のためにキャッシュを活用するつくりになっています。
さて、一言で「キャッシュ」と言っても実は様々なレイヤーでキャッシュは活用されています。
例えばウェブブラウザでページを表示する場合であれば、
といった具合です。
会話の中で「キャッシュ」という単語が出てきたときには「どのキャッシュの話題なのか?」を確認することが大事になってきます。
PowerCMS X では様々な処理でキャッシュを利用しており、目的別に様々な種類があります。
| PowerCMS X のキャッシュ種類 | 説明 |
|---|---|
| アプリケーション・キャッシュ | アプリケーションの全般設定、データベースのスキーマ、翻訳フレーズ など |
| テンプレート・コンパイルキャッシュ | テンプレート・タグをネイティブ PHP コードにコンパイルしたコード |
| データベース・クエリキャッシュ | データベースに対して発行した SQL クエリの実行結果 |
| プラグイン・キャッシュ | プラグインによってキャッシュされたデータ |
| ビルド・キャッシュ | テンプレート・タグ「<mt:include>」「<mt:cacheblock>」によってキャッシュされたビューのビルド結果 |
| コンパイル済ビュー | テンプレート・タグを PHP コードにコンパイル済のビュー |
| コンパイル済URLマップ | テンプレート・タグを PHP コードにコンパイル済の URL マップ |
| ユーザーの権限 | ユーザーおよびユーザーグループに設定されたロール・権限をマージした、ユーザー毎の権限マップデータ |
| 期限切れのセッション | データベースに保存された有効期限切れのセッション |
| APIキャッシュ | RESTful API から返却された JSON データ |
使い勝手がよい PowerCMS X 是非ご活用ください。