1

私はMagento1.7を使用していますが、最近、ショップを新しいクラウドコンピューティングホスティング業者に切り替えました。ショップのパフォーマンスを確認するために、いくつかのページ速度テストを実行します。そして、すべての結果は私に同じ高い優先順位を与えました:ブラウザのキャッシュを有効にしてください!

これまでのところ、[システム]->[キャッシュ]ですべてのキャッシュをアクティブにしました。だから、なぜ私の店がブラウザキャッシングを利用しないのかわかりません。

新しいHosterに切り替えることで、/varディレクトリに保存されているファイルを削除しました。これは、Magentoショップをサーバーに切り替えるための短いチュートリアルで説明されています。

誰かがこの問題を解決する方法を知っていますか?

ありがとう!

4

2 に答える 2

9

この推奨事項は、Magentoのキャッシングとは何の関係もありません。

更新を試みる前に、画像、メディアコンテンツ、ページhtml、スタイルシート、javascriptなどのページオブジェクトをローカルクライアントブラウザキャッシュに保持する期間をクライアントのブラウザに通知するために送信できるブラウザキャッシュディレクティブがあります。これらのディレクティブは、DSOモジュール(Apache Webサーバー)、サーバー構成、および.htaccessファイルエントリを介して有効になります。

Magentoによってインストールされた.htaccessファイルには、Webサーバーがmod_expiresDSOモジュールをロードしている場合にのみアクティブ化される次のセクションがあります。

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresActive On
    ExpiresDefault "access plus 1 year"

</IfModule>

Expiresディレクティブの設定に関するYahooからの詳細情報

追加した

ロードされているモジュールを確認する方法。これは、phpインタープリターがApacheにmod_php5DSOモジュールをロードして実行されている場合にのみ機能します。構成ダンプページを作成phpinfo()し、以下を探します。

ここに画像の説明を入力してください

有効期限モジュールが機能し、.htaccessエントリに注意を払うと、FirefoxのLiveHttpHeadersなどのアドオンを使用して、次のようなHTTPサーバーの要求/応答ヘッダーを表示できます。

ここに画像の説明を入力してください

于 2012-08-11T18:39:41.913 に答える
3

.htaccessファイルの最後にコピーして貼り付け、平均的なブラウザのキャッシュを改善します。

ここに画像の説明を入力してください

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES CACHING ##

于 2015-12-20T14:12:19.207 に答える