在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中配置定时任务
- 登录Plesk控制面板,找到对应站点的计划任务模块
- 点击添加任务,按以下参数配置:
- 任务类型:选择「运行命令」
- 命令:填写服务器PHP执行路径 + 脚本绝对路径,示例:
提示:可通过SSH执行/usr/bin/php /var/www/vhosts/你的域名/httpdocs/berrocket_purge_cache.phpwhich php获取PHP路径,或在Plesk的PHP设置中查看对应版本的执行路径 - 执行频率:选择「每30分钟」,或直接填写CRON表达式:
*/30 * * * * - 运行身份:选择该站点对应的系统用户(确保拥有读写权限)
- 保存任务,等待定时执行即可。
注意事项
- 若脚本未放在站点根目录,需调整
wp-load.php的相对路径 - 可通过查看
berrocket_purge_log.txt日志文件验证任务执行状态 - 若函数调用失败,检查插件是否激活、函数名是否准确(部分插件可能带命名空间,需调整调用方式)
内容的提问来源于stack exchange,提问作者Emmanouel
相关产品推荐
相关产品推荐

