如何清理 Magento 缓存?
我需要一个简单的脚本来刷新 Magento 缓存的每个元素。 我正在运行 1.3.2.3 并且无法升级。
I need a simple script that will refresh every single element of the Magento cache.
I'm running 1.3.2.3 and can't upgrade.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
刷新 magento 缓存的 cron 作业脚本示例:
(该脚本由 amartinez 在 magento 论坛中发布)
通过 cron 作业运行
php 文件:
Example cron job script to refresh magento cache :
( the script was published in magento forum from amartinez )
Run via cron job
The php file :
我刚刚运行此代码,收到一条错误消息:
不在 cron_refresh_cache.php 第 34 行的对象上下文中时使用 $this
也许 amartinez 是通过 magento cron 使用它,而我是从 os cron 使用它?
不管怎样,我通过创建一个类,在其中包装“refresh_cache()”函数,并为该类提供一个名为“notify”的函数来解决这个问题,该函数接受两个参数,并且只是将它们回显出来。
然后我创建了这个类的一个新实例,并调用它的“refresh_cache”方法,而不是像原始代码那样直接调用“refresh_cache()”。
这是我修改后的代码:
I just ran this code and I got an error saying:
Using $this when not in object context in cron_refresh_cache.php on line 34
Maybe amartinez was using it via the magento cron whereas I was using from the os cron?
Anyways, I solved it by creating a class, wrapping the "refresh_cache()" function in it, and also giving the class a function called "notify" which accepted two parameters, and which just echoed them out.
Then I created a new instance of this class and called its "refresh_cache" method instead of directly calling "refresh_cache()" like the original code.
Here's my modified code:
删除
/var/cache/
中的所有内容如果您还想清理数据库:http://www.magentocommerce.com/wiki/groups/227/maintenance_script
Delete everything inside
/var/cache/
If you want to clean up your db as well: http://www.magentocommerce.com/wiki/groups/227/maintenance_script