【发布时间】:2015-04-16 20:46:09
【问题描述】:
我需要在特定条件下从 PHP 代码中清除缓存。我怎么能这样做。我知道opencart引擎中存在对象缓存,但是如何正确删除缓存。
或者可以只删除文件夹?
请指教。
【问题讨论】:
标签: php caching opencart server vqmod
我需要在特定条件下从 PHP 代码中清除缓存。我怎么能这样做。我知道opencart引擎中存在对象缓存,但是如何正确删除缓存。
或者可以只删除文件夹?
请指教。
【问题讨论】:
标签: php caching opencart server vqmod
在 OpenCart 中有 3 个地方存储缓存
图片缓存位于public_html/image/cache
如果你有 vQmod public_html/vqmod/vqcache
系统(数据)缓存public_html/system/cache
您可以删除这些文件夹中的文件 - 不要删除 cache 文件夹 - 只删除里面的内容。
我希望这会有所帮助。
【讨论】:
您需要做的是查看admin 文件夹中的一些模型并检查一些添加/删除方法,即在admin/model/catalog/product.php 中的addProduct() 方法调用:
$this->cache->delete('product');
其中'product' 是定义要删除的缓存 的键。其他键可能是category、language、currency 等。
【讨论】:
$this->cache->delete('product') 清除缓存不会影响图像缓存 - 图像仍将使用旧 img 提供。
image/cache 文件夹的旧图像。 IE。清除 image/cache 帮助了我......所以这是你回答的很好的插件。
它对我有用-
去:
第1步。
在管理仪表板中单击Dashboard,您将在右上角获得gearing icon,然后单击它。你会看到Developer Settings。你会找到Cache 和Action。因此,在缓存中单击Off 并在操作中单击Refresh Icon。
第2步。
Admin > Extensions > Modifications >
点击右上角的Refresh Icon,然后再次查看。
【讨论】:
您也可以手动或通过 php 脚本清除缓存文件夹文件。
如果您使用的不是 3.X 版本,则缓存文件夹位于:系统 > 存储 > 缓存
如果它是 3.X 版本,则进入存储文件夹,无论您将其移动到何处,然后在该文件夹内都有一个缓存文件夹。
清除缓存文件夹数据并重新加载您的商店页面。这个解决方案对我有用。感谢您提出这个问题。
【讨论】: