1

今日の午後に遭遇した奇妙な問題の解決策を探しています。

カテゴリ ページで、media/js ファイル (Magento で生成されたマージされた js ファイルの 1 つだと思います) に対して 404 not found エラーがスローされ始めました。当然のことながら、これにより、ページの上部に説明のない番号が表示されたり、ナビゲーションが壊れたりするなど、いくつかの場所でカテゴリ ページが誤動作しました。ここで実際に動作しています: http://www.vapetropolis.ca/herb-grinders .

バックエンドでの js と css のマージを無効にしようとしました。また、magento キャッシュのフラッシュ、キャッシュ ストレージのフラッシュ、javascript/css キャッシュのフラッシュ、var/cache 内のすべてのエントリの手動削除も試しました。このすべてのフラッシュの後、media/js ディレクトリは空です。ただし、カテゴリ ページはまだこの同じファイルを探しています (他のすべてのページは引き続き正常に動作しています)。

特に、私のローカル マシン上の同一のサイトは正常に動作しており、本番サイトでは見つからないファイルが含まれています。

編集: js ファイルをローカルから実稼働サイトにスローしても効果がありませんでした。カテゴリ ページでまだ複数の js エラーがスローされています。

この問題は、Magento のめちゃくちゃなマージ機能と関係があると思います。

編集(2):問題はキャッシングに関係しています(runamokに感謝します)。クエリ文字列が URL に追加されると、ページは正常に機能します。したがって、magento のキャッシングが何らかの形で障害のあるページを提供しているに違いありません。

バックエンドでプリコンパイルを無効にするだけでなく、すべてのキャッシュを無効にしようとしましたが、動作は同じままです

編集(3):まだ助けが必要です!

4

1 に答える 1

2

既存のこのURLに基​​づいて問題を修正した可能性があります。 http://www.vapetropolis.ca/media/js/a87bf7cc5dcd7a07e58a41c1063e1f4a.js

一般的に、これはmedia/jsファイルの権限が正しくないためです。明らかに、chmod 777がこれを設定する最も簡単な方法ですが、理想的には、ディレクトリがapacheを実行しているユーザーによって所有されていることを確認する必要があります。

さらに、ある種のフルページキャッシュを使用している場合は、それもフラッシュする必要があります。ページはファイルがすでに存在することを想定しているため、ファイルの再生成は試行されません。

最後に、cloudflare、varnish、cdnなど、404を短時間キャッシュする可能性のあるサービスを使用していますか?

于 2012-11-07T04:56:10.500 に答える