清除缓存完全破坏了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 Block Cache尚未正确清除 - 并且它仍在引用“旧”的组合CSS文件(您可以通过查看来检查此问题在源前后的CSS文件名上)。
我想,冲洗块缓存可以解决问题。
请记住,如果您使用的是单层缓存,那么它就不会意识到 标签. 。因此,您将无法选择性清除缓存 - 缺少排空日志。
可能是新的缓存指的是旧的CSS压缩版本。您应该尝试的是从后端清除CSS和JS缓存,然后运行
rm -R /absolute/path/to/shop/var/cache/*
这将立即清洁缓存(几乎)。我认为这可能会有所帮助