我跑了 这个脚本 通过 php -f cache.php destroy 现在,似乎所有站点CSS都在加载时都消失了。如何清除Magento的缓存删除CSS,您将如何将其恢复?

有帮助吗?

解决方案 3

事实证明,在清除缓存后,如果打开JS和CSS组合,则可能导致此问题。决议是输入数据库,然后进入 core_config_data 表,搜索合并配置选项并将其翻转 10. 。有点令人费解,但奏效了。简单地将它们从活动中通过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/*

这将立即清洁缓存(几乎)。我认为这可能会有所帮助

许可以下: CC-BY-SA归因
scroll top