如何从PHP清除Opencart中的缓存


How to clear cache in Opencart from PHP

我需要在特定条件下从PHP代码中清除缓存。我该怎么做呢?我知道opencart引擎中存在对象缓存,但如何正确删除缓存
或者可以只删除文件夹
请给出建议。

在OpenCart中有3个地方存储缓存

  1. 图像缓存位于public_html/image/cache

  2. 如果您有vQmod public_html/vqmod/vqcache

  3. 系统(数据)缓存public_html/system/cache

您可以删除这些文件夹中的文件-不删除cache文件夹-只删除其中的内容。

我希望这能有所帮助。

您需要做的是查看admin文件夹中的一些模型,并检查一些添加/删除方法,即在admin/model/catalog/product.php中,addProduct()方法调用:

$this->cache->delete('product');

其中'product'是定义要删除哪个缓存的密钥。其他密钥可能是categorylanguagecurrency等。

对我有用-转到:步骤1。在管理面板中,点击Dashboard,你会在右上角看到gearing icon,然后点击它。你会看到Developer Settings。然后找到CacheAction。因此,在Cache中单击Off,然后单击Action中的Refresh Icon。步骤2。Admin > Extensions > Modifications >单击右上角的Refresh Icon,然后再次检查。

您也可以手动执行,或者通过php脚本清除缓存文件夹文件。

如果您使用的不是3.X版本,则缓存文件夹位于:System>存储>缓存

如果它是一个3.X版本,然后到达存储文件夹,无论你移动到哪里,然后在该文件夹中有一个缓存文件夹。

清除缓存文件夹数据&重新加载您的商店页面。这个解决方案对我有效。谢谢你问这个问题。