2

関連する質問がいくつかありますが、このケースに固有のものはありません。

この質問は Magento のコンテキストで尋ねられますが、決してここに限定されるものではありません。

私は<head>、頭が行う他のことの中で、さまざまな Javascript ファイルを含むテンプレートを持っています。

一般的な理由から、作成者の CDN から含めることを好むスクリプトが 1 つあります。残念ながら、作成者は HTTPS 経由で利用できるバージョンを作成していないため、ユーザーがこのスクリプトをロードすると「安全でないコンテンツ」が表示されます (ブラウザーによっては、コードの実行に失敗します)。

このファイルをローカル ドメインに保存して、HTTPS 経由で利用できるようにするだけでよいことは理解していますが、前述したように、このスクリプトは CDN から取得することをお勧めします。

回避策として、(テンプレートで)使用しました:

<script type="text/javascript">
    <?php echo file_get_contents('http://path.to/the/file.js' ?>
</script>

これにより、実行時にブラウザーに読み込まれる個別のリソースとしてではなく、PHP が解析されるときにファイルが含まれるため、HTTPS バージョンがなくてもファイルを使用できます。

この方法が使用される理由を説明するコメントをテンプレートに残したと仮定すると、このようにすることで重大な反響が見られる可能性はありますか?

4

2 に答える 2

1

このアプローチには 2 つの欠点があります。

  • ユーザーが Javascript をキャッシュできない (読み込み時間が遅くなる)
  • 追加の帯域幅と追加の接続を使用して、他のソースからコンテンツをダウンロードします (読み込み時間が再び遅くなります)。トラフィックの多い Web サイトの場合、パフォーマンスに大きな影響を与えます。

常に更新されたスクリプトが必要なため、CDN から直接ダウンロードする理由を想定します。最初にスクリプトのコンテンツをダウンロードして、サーバーに配置できます。毎日 1 回、CDN からスクリプトを再ダウンロードする cron ジョブを実行します。これにより、更新されたスクリプトを取得し、パフォーマンスを向上させることができます。

于 2013-09-25T23:30:15.670 に答える