如何刷新 Prestashop 中的 APC 缓存
How to flush the APC cache in Prestashop
在 Prestashop 的后台,没有刷新缓存的选项(高级参数 - 性能),只能禁用缓存。
不同类型的缓存以及如何刷新它们
- Smarty编译缓存:删除
cache/smarty/compile
下的子文件夹
- Smarty模板缓存:删除
cache/smarty/cache
下的子文件夹
- 使用文件系统缓存:删除
cache/cachefs
下的子文件夹
但是如果我使用 APC 缓存,我该如何刷新缓存呢?
一个小问题:是否可以设置全局ttl?默认情况下,所有内容都会永久缓存。
您可以编写一个简单的 php 函数:将所有缓存目录添加到数组并检查它:
foreach ($cacheDirs as $dir)
if (file_exists($dir))
$this->emptydir($dir);
其他方式,使用免费模块来清理它:http://www.prestatoolbox.com/free-prestashop-modules/122-clear-the-cache-of-prestashop.html
要刷新 APC 用户缓存,您必须安装 APC 的管理界面 (apc.php)。该文件与 APC 下载捆绑在一起。只需将其复制到可从网络访问的文件夹,编辑它以设置密码。
之后,您可以在需要时连接并刷新缓存。可以分别刷新系统缓存和用户缓存。
在 Prestashop 的后台,没有刷新缓存的选项(高级参数 - 性能),只能禁用缓存。
不同类型的缓存以及如何刷新它们
- Smarty编译缓存:删除
cache/smarty/compile
下的子文件夹
- Smarty模板缓存:删除
cache/smarty/cache
下的子文件夹
- 使用文件系统缓存:删除
cache/cachefs
下的子文件夹
但是如果我使用 APC 缓存,我该如何刷新缓存呢?
一个小问题:是否可以设置全局ttl?默认情况下,所有内容都会永久缓存。
您可以编写一个简单的 php 函数:将所有缓存目录添加到数组并检查它:
foreach ($cacheDirs as $dir)
if (file_exists($dir))
$this->emptydir($dir);
其他方式,使用免费模块来清理它:http://www.prestatoolbox.com/free-prestashop-modules/122-clear-the-cache-of-prestashop.html
要刷新 APC 用户缓存,您必须安装 APC 的管理界面 (apc.php)。该文件与 APC 下载捆绑在一起。只需将其复制到可从网络访问的文件夹,编辑它以设置密码。
之后,您可以在需要时连接并刷新缓存。可以分别刷新系统缓存和用户缓存。