Magento 1.9.3のウェブサイトをGoogle PageSpeedのヒントに従って最適化しようとしています.jsとcssが同期して読み込まれ、ページのレンダリングがブロックされています。PageSpeedのMagentoでのJavaScriptの非同期読み込み
この問題を解決するには、このanswerに記載されているように、すべてのjavascriptファイルに非同期読み込みを設定しています。
だから、私のすべてのロードされたスクリプトは次のようになります。
<action method="addItem"><type>skin_js</type><name>js/jquery.fancybox.2.1.5.min.js</name><params>defer</params></action>
<action method="addItem"><type>skin_js</type><name>js/jquery.fancybox.2.1.5.min.js</name><params>async</params></action>
この方法で、再びPageSpeedのを実行している、より良い結果が得られます。
問題は、テンプレートファイル(.phtml)内のスクリプトがスクリプトがロードされる前にロードされている可能性があるため、多くのJavaScript例外が発生することです。これは、ブラウザのキャッシュをクリアしてページをリロードすると悪化します。
だから、この "問題"を解決する良い方法はありますか? ページの最後にすべてのファイルを移動する必要がありますか?または、GooglePageSpeedのヒントを無視するだけですか?
ありがとうございます。
上記の折り畳みコンテンツに不要なファイルだけを最後に移動することを意味しますか?それはMagentoでかなり複雑で、前に、または後で必要とされているものをページごとに理解しています...私はその方法に従おうとしていますが、とても安全ではありません – sissy