サーバーサイドインクルード

サーバーサイドインクルード(SSI)は、ページのレンダリング中にサーバーで評価される、HTMLページ内のディレクティブです。 SSI を使用すると、ページ全体を提供することなく、動的に生成されたコンテンツを既存のHTMLページに追加できます。

SSI は、ルートごとに .magento/routes.yaml で有効または無効にすることができます。次に例を示します。

    "http://{default}/":
        type: upstream
        upstream: "myapp:php"
        cache:
            enabled: false
            ssi:
                enabled: true
    "http://{default}/time.php":
        type: upstream
        upstream: "myapp:php"
        cache:
            enabled: true

SSI を使用すると、既存の キャッシュ設定に従ってHTMLがHTMLの一部を埋める原因となるサーバーレスポンスディレクティブをサーバーに含めることができます。

次の例では、ページの上部に動的日付コントロールを挿入し、下部に 600 秒ごとに更新される別の日付コントロールを挿入する方法を示します。

/index.php などの任意のページに次の内容を追加します。

echo date(DATE_RFC2822);
<!--#include virtual="time.php" -->

time.php に次の内容を追加します。

header("Cache-Control: max-age=600");
echo date(DATE_RFC2822);

コントロールを追加したページを参照します。 ページを数回更新すると、ページの上部の時間は変更されますが、下部の時間は 600 秒ごとにのみ変更されます。

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26