キャッシュをクリアするとCSSが完全に破壊されますか?
-
16-10-2019 - |
質問
走った このスクリプト 経由 php -f cache.php destroy
そして今、それはまるですべてのサイトCSSがロードされたときになくなっているかのように見えます。 Magentoのキャッシュをクリアするには、CSSを完全に除去するにはどうすればよいですか?それを取り戻すために何をしますか?
解決 3
キャッシュがクリアされた後、JSとCSSの組み合わせがオンになっている場合、この問題を引き起こす可能性があることがわかります。解決策はデータベースに入り、 core_config_data
テーブル、マージ構成オプションを検索し、 1
に 0
. 。一種の複雑なものですが、うまくいきました。 XMLを介してそれらをアクティブから非アクティブに変更するだけでは、トリックは行われませんでした。残念ながら、データベースを介してこれを行うことは、管理者のコントロールパネルが非常に高度に影響を受けたため、CSSが剥がれて変更を加えようとする際に適切に機能していなかったため、唯一のオプションのように見えました。
他のヒント
まず、実際に最初に何をしているかを実際に見ずに、コードを盲目的に追加したり、モジュールをインストールしたりしないでください。あなたが知っているすべてのために - それはトロイの木馬かもしれません。
--
実行しているクラスのソースを見ると、 destroy
パラメーターはこの方法を呼び出します
public function cleanMedia()
CSSとJSキャッシュを空にします。
推測では、クラスがCSS/JSファイルを組み合わせて削除しているように聞こえますが、Magentoブロックキャッシュは適切にクリアされていません - そして、「古い」結合CSSファイルを参照していることです(検索してこれを確認できますソース内のCSSファイル名で前後)。
ブロックキャッシュを洗い流すと問題が解決すると思います。
シングルレベルのキャッシュを使用している場合、それは気づかないことを忘れないでください タグ. 。したがって、キャッシュを選択的にパージすることはできません - ログを空にすることはできません。
新しいキャッシュが古いCSS圧縮バージョンを指している可能性があります。試してみる必要があるのは、バックエンドからCSSとJSキャッシュをクリアしてから実行することです。
rm -R /absolute/path/to/shop/var/cache/*
これにより、キャッシュが即座にクリーニングされます(ほぼほとんど)。私はそれが役立つと思います