PowerCMS™
アルファサードのゴールデンウィーク休業について を追加しました。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[新着情報] 多要素認証設定画面の QR コードが表示されない問題への対策ファイル を追加しました。
[新着情報] PowerCMSクラウド 月額費用の価格改定に関する追加情報を公開します を追加しました。

テンプレートタグを利用した再構築の軽量化

アドオン・プラグイン

※ この機能はレガシーなプラグインによって提供されております。レガシーなプラグインはアップデートやメンテナンスが行われませんので、予期せず解決が困難な問題が発生した場合は修正が行われず、また代替機能への移行ツールもございません。これまで使用していたお客様のみご利用ください。

テンプレートタグでブロック毎の細かなキャッシュが設定できます。再構築の高速化に威力を発揮します。

テンプレートタグ

ブロックタグ

MTRequestCacheBlock
出力されるブロックの内容を key モディファイア、blog_id モディファイアで識別し、ビルドされた値は管理画面CGIへのリクエストの間メモリに保持されます。一回の管理画面CGIへのリクエストで構築される各ページにおいて、一度再構築したデータをメモリにキャッシュし、2ページ目以降ではそのデータが使われます (SQL のクエリ等は一切発行されないため、再構築の高速化が可能です)。
<MTRequestCacheBlock key="RightMenu">
  <!--右側サイドバーのテンプレート-->
</MTRequestCacheBlock>
※ 再構築中、この部分は最初の一回のみ再構築されます。環境変数 EntriesPerRebuild が初期値(40)の場合、このブロック内で発行される SQL を 1/40 にすることができます。
MTCMSCacheBlock
MTRequestCacheBlock が一度のリクエストに対するメモリキャッシュであるのに対し、このタグは Memcache、ファイルキャッシュ、DB キャッシュのいずれかの利用が可能な場合に管理画面CGIへのリクエストをまたがって保存、再利用可能なキャッシュとなります。このタグは主に管理画面で使われます。
<MTCMSCacheBlock key="Foo" blog_id="$blog_id" object_ds="blog" children="1" object_id="blog_id" language="ja" ttl="3600">
  <$MTInclude name="インクルードテンプレート"$>
</MTCMSCacheBlock>
※ ttl モディファイアでキャッシュの有効期限(秒)を指定します。省略すると環境変数 CMSTemplateCachePeriod の値が使われます(デフォルト値は 10800)。object_ds モディファイアと children モディファイアを指定すると、そのオブジェクトの子オブジェクトが更新された時にキャッシュをクリアします。
次は
一覧へ

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。