如何从PHP中清除Opencart中的缓存

时间:2015-02-16 10:52:38

标签: php caching opencart server vqmod

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

4 个答案:

答案 0 :(得分:8)

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

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

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

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

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

    我希望这会有所帮助。

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:0)

它对我有效- 去: 步骤1。 在管理控制台中,点击Dashboard,您将在右上角看到gearing icon并单击它。您会看到Developer Settings。然后您会找到CacheAction。因此,在缓存中单击Off,然后在操作中单击Refresh Icon。 第2步。  Admin > Extensions > Modifications > 点击您将在右上角看到的Refresh Icon并再次检查。

答案 3 :(得分:0)

您也可以手动执行此操作,也可以使用php脚本清除缓存文件夹文件。

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

如果其版本为3.X,则将其移至存储文件夹,无论您将其移动到何处,然后在该文件夹中都有一个缓存文件夹。

清除缓存文件夹数据并重新加载商店页面。这个解决方案对我有用。感谢您提出这个问题。