You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Plesk中创建定时任务触发WooCommerce的BeRocket缓存清理

实现BeRocket产品筛选缓存定时清理(Plesk环境)

1. 创建自定义触发脚本

首先需要编写一个PHP脚本,加载WordPress环境并调用目标缓存清理函数:

  • 在WordPress站点根目录(与wp-load.php同级)新建文件,命名为berrocket_purge_cache.php
  • 将以下代码写入该文件:
<?php
// 加载WordPress核心环境
require_once('wp-load.php');

// 检查目标函数是否存在,避免执行报错
if (function_exists('section_purge_cache')) {
    // 调用BeRocket的缓存清理函数
    section_purge_cache();
    // 可选:记录执行日志(方便排查问题,可删除)
    file_put_contents(__DIR__.'/berrocket_purge_log.txt', date('Y-m-d H:i:s').' - 缓存清理执行成功'.PHP_EOL, FILE_APPEND);
} else {
    file_put_contents(__DIR__.'/berrocket_purge_log.txt', date('Y-m-d H:i:s').' - 错误:目标函数不存在'.PHP_EOL, FILE_APPEND);
}
?>
  • 设置文件权限为644,确保PHP可正常读取执行。

2. 在Plesk中配置定时任务

  1. 登录Plesk控制面板,找到对应站点的计划任务模块
  2. 点击添加任务,按以下参数配置:
    • 任务类型:选择「运行命令」
    • 命令:填写服务器PHP执行路径 + 脚本绝对路径,示例:
      /usr/bin/php /var/www/vhosts/你的域名/httpdocs/berrocket_purge_cache.php
      
      提示:可通过SSH执行which php获取PHP路径,或在Plesk的PHP设置中查看对应版本的执行路径
    • 执行频率:选择「每30分钟」,或直接填写CRON表达式:*/30 * * * *
    • 运行身份:选择该站点对应的系统用户(确保拥有读写权限)
  3. 保存任务,等待定时执行即可。

注意事项

  • 若脚本未放在站点根目录,需调整wp-load.php的相对路径
  • 可通过查看berrocket_purge_log.txt日志文件验证任务执行状态
  • 若函数调用失败,检查插件是否激活、函数名是否准确(部分插件可能带命名空间,需调整调用方式)

内容的提问来源于stack exchange,提问作者Emmanouel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 14:10:28