CMSキャッシュの設定とページを迅速に配信する
統合されたキャッシュを使用することで、bluetronix CMSは生成されたページを後の呼び出しに対して直接配信できます。このチュートリアルでは、ページごとのキャッシュ設定をどのように設定するか、静的、パラメータ依存、多言語、個人ページにおける重要な違いについて学びます。
CMSキャッシュとは何ですか?
bluetronix CMSは、すでに作成されたページの完成したHTMLをキャッシュすることができます。その後のリクエストでは、CMSサイトレンダリングプロセスを毎回完全に再生成するのではなく、このキャッシュバージョンを直接出力できます。
これにより、多くのページが迅速に配信でき、毎回すべてのPHP処理ステップとデータベースクエリを再実行する必要がありません。キャッシュ設定は各CMSページごとに個別に設定します。
ページのキャッシュ設定を開く
希望するページをエディタで開き、歯車のアイコンをクリックしてページ設定を呼び出します。そこでキャッシュ設定が見つかります。
選択ボックスで、そのページがキャッシュ可能かどうかを設定します。デフォルトではキャッシュが有効になっています。
希望の設定を選択し、保存をタップします。
キャッシュ: はい – 完成したページを再利用
キャッシュ: Yesの場合、CMSは完成したHTMLページを保存できます。その後のリクエストで適切な最新のキャッシュバージョンが存在する場合、完成したHTMLが直接配信されます。
Seitenaufruf
↓
Passende Cache-Version vorhanden?
↓
Ja
↓
Fertiges HTML direkt ausgeben
そのようなリクエストでは、完全なレンダリングプロセスを再度通過する必要はありません。ただし、ページを再生成する必要がある場合は、最初に通常のCMS処理を通過し、その後結果を再びキャッシュに保存できます。
キャッシュ: いいえ – 各呼び出しで新しくページを生成
キャッシュ: Noを選択すると、そのページはページキャッシュから配信されません。毎回のリクエストでCMSは必要なレンダリングプロセスを再度実行します。
Seitenaufruf
↓
CMS-Site-Rendering-Prozess
↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
↓
Layout und Seiteninhalt erzeugen
↓
HTML ausgeben
この設定は、各リクエストで最新の内容や特定のユーザーに応じたコンテンツを生成する必要があるページに適しています。
例: 通常のコンテンツページをキャッシュする
about_us.htmlのようなページは、通常、すべての訪問者に同じ内容を表示します。キャッシュ機能が有効になっている場合、CMSはそれを生成し、完成したHTMLを他のリクエストで再利用できます。
/about_us.html → eigene Cache-Version
訪問者には、ウェブページは新しく生成されたページと同じように見えます。HTMLがキャッシュからのものであるかどうかは、目に見えるページレイアウトだけでは判断できません。
キャッシュ版はいつ更新されますか?
CMSは、直接的なページ内容だけでなく、完成したページのその他の構成要素も考慮します。これには、使用されるレイアウト、ヘッダー、ナビゲーション、フッター、およびその他の埋め込まれたページ要素が含まれます。
例えば、フッターが変更されたり新しいメニュー項目が追加された場合、変更されていないコンテンツページのキャッシュバージョンも更新する必要があります。CMSは、ページに関連する構成要素を確認し、該当する変更があれば新しいキャッシュバージョンを生成します。
GETパラメーター用のカスタムキャッシュバージョン
ページは、GETパラメーターを介して呼び出される場合もキャッシュされることがあります。重要なのは、特定のパラメーターの組み合わせが、その関連するデータが変わらない限り、同じ内容を提供することです。
製品の呼び出しは、例えば次のようになります:
/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4
これらの各呼び出しは異なる製品内容を表示する可能性があります。そのため、CMSは各パラメーターの組み合わせごとに独自のキャッシュバージョンを使用できます。
GETパラメーターだけではキャッシュを無効にする理由にはなりません。条件として、配信される各キャッシュバージョンは、配信されるすべての訪問者に対して同じ内容を含むことができます。
異なる言語のための別々のキャッシュバージョン
多言語のウェブサイトでは、言語も考慮されます。同じ製品が、例えば英語、ドイツ語、フランス語のウェブサイトで異なるテキストを含むことがあります。
https://www.my-demo.com/index.html?productID=1 → Englisch
https://www.my-demo.de/index.html?productID=1 → Deutsch
https://www.my-demo.fr/index.html?productID=1 → Französisch
したがって、キャッシュバージョンはそれぞれの言語に合わせる必要があります。これにより、各言語で適切なテキストを含む同じ製品呼び出しが配信されます。
いつキャッシュ: No を使うべきですか?
ユーザー依存のコンテンツを持つページでは、ページキャッシュを無効にする必要があります。個人用のアカウントページは同じURLを持つことがありますが、各ログインユーザーに異なる情報を表示します。
/MyAcoount.html → Benutzer Max → eigene Shop-Käufe
/MyAcoount.html → Benutzer Ross → andere Shop-Käufe
これらの個人的なコンテンツは、他の訪問者の一般的なキャッシュバージョンとして再利用されるべきではありません。このようなページのキャッシュをNoに設定してください。
また、/Search.htmlでも、毎回の呼び出しで検索結果を再取得する必要がある場合や、キャッシュに考慮されていない入力に依存する場合は、キャッシュ: Noが適切です。
同じURLで異なるユーザーの個人データを含む出力に対してページキャッシュを無効にします。
要約
キャッシュ:はいにすると、適切なページを完成したHTMLとして再利用でき、より速く配信されます。異なるGETパラメーターや言語はそれぞれ独自のキャッシュバージョンを持つことができます。関連するページ要素に変更があると、影響を受けるキャッシュバージョンが更新されます。
個人アカウントページや、各呼び出しごとにユーザー依存で生成する必要がある他のコンテンツについては、キャッシュ:いいえを選択します。この設定はページ設定 → キャッシュで直接エディタ内にあります。
FAQ
お客様からよくある質問
CMSページのキャッシュ設定はどこにありますか?
エディタで目的のページを開き、歯車アイコンをクリックしてページ設定に進みます。そこでキャッシュの選択があります。
どのキャッシュ設定がデフォルトでアクティブですか?
デフォルトではページキャッシュが有効です。
キャッシュ:はいの場合、何が起こりますか?
CMSは完成したHTMLを保存し、後の呼び出し時に適切で最新のキャッシュバージョンを直接配信できます。これにより、ページは毎回完全に新しく生成される必要がありません。
キャッシュ:いいえの場合、何が起こりますか?
ページは毎回必要なCMSサイトレンダリングプロセスを通じて新しく生成され、ページキャッシュからは配信されません。
ヘッダー、ナビゲーション、またはフッターを変更した場合、キャッシュは更新されますか?
はい。CMSはページに埋め込まれた関連要素も考慮し、適切な変更があった場合、新しいキャッシュバージョンを生成します。
GETパラメーター付きのページはキャッシュできますか?
はい。例えば、productID=1とproductID=2は、それぞれ異なるキャッシュバージョンを持つことができ、内容がそれぞれの呼び出しで再利用可能である限り可能です。
異なる言語に対して異なるキャッシュバージョンはありますか?
はい。言語が考慮されるため、例えば英語版、ドイツ語版、フランス語版の製品呼び出しは、それぞれ異なるキャッシュバージョンを持つことができます。
個人アカウントページのキャッシュを有効にすべきですか?
いいえ。/MyAcoount.htmlのような個人アカウントページは、同じURLでログインしているユーザーによって異なるデータを表示することがあります。そのため、キャッシュ:いいえを使用してください。
検索ページのキャッシュはどう扱うべきですか?
検索結果が毎回新たに計算される必要がある場合や追加の入力に依存する場合、/Search.htmlに対してキャッシュ:いいえが有効です。