保护 wp cron.php,wp-cron.php任务的定时执行和控制
wp-cron.php主要用来实现wordpress的一些定时任务,如定时发布文章,定时备份数据,定时响应页面缓存等操作。wp-cron是wordpress内置模块,该模块的特点:它只能在用户发起请求时检查定时任务。也就是说,没有用户访问时,那定时任务就得不到执行;有用户访问时,某个用户会因为定时任务在执行而响应很慢甚至超时。所以,wp-cron在生产环境下会造成服务器压力。
控制wp-cron进程的一种更好的做法是开启一个独立的进程执行这些定时任务,比如说使用crontab + wp-cli实现这种做法。
一、禁用wp-cron:修改wp-config.php
define('DISABLE_WP_CRON', true);
二、通过crontab定期执行任务
* * * * * cd /var/www/html && /usr/local/bin/wp cron event run --due-now > /dev/null
例如:*/10 * * * * curl https://www.yoursite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
设置每隔10分钟触发一次执行,你可以根据自己的需求进行调整。> /dev/null 2>&1是不输出任何log日志文件,可以降低服务器硬盘占用。
如果你使用的是虚拟主机,那么可以使用第三方提供的监控服务来控制wp-cron的定时执行。
例如监控网址:
https://www.yoursite.com/wp-cron.php?doing_wp_cron
注意:许多缓存插件都会为自身性能而去添加一些Wp cron定时任务,当我们卸载插件后这些定时任务并不会被完整移除,这就造成了WP cron定时任务的无用功,运行一些没有实际意义的定时任务,所以插件卸载后需要检查是否清除了options任务。
保护 wp cron.php,wp-cron.php任务的定时执行和控制相关推荐
- mysql cronjob 备份_了解cron以及使用cron定时备份MySQL
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...
- Linux cron 定时执行任务
一 cron crond位于/etc/rc.d/init.d/crond 或 /etc/init.d 或 /etc/rc.d /rc5.d/S90crond,最总引用/var/lock/subsys/ ...
- 了解cron以及使用cron定时备份MySQL
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...
- ubuntu下定时执行工具cron开启关闭重启
配置文件一般为/etc/init.d/cron 启动:sudo /etc/init.d/cron start 关闭:sudo /etc/init.d/cron stop 重启:sudo /etc/in ...
- 【已解决】Failed to start cron.service: Unit cron.service not found.
问题 输入sudo service cron start 重启下cron服务,报错: Failed to start cron.service: Unit cron.service not found ...
- mysql定时任务每天凌晨三点钟醒来_linux cron 下的定时执行工具使用技巧
linux cron 下的定时执行工具使用技巧 点评:cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方 ...
- Salesforce系列(十):Salesforce Schedule cron定时执行方法!
Salesforce系列(十):Salesforce Schedule cron定时执行方法! 前言 今天博主将为大家分享Salesforce系列(十):Salesforce Schedule cro ...
- C#/.NET 解析Cron表达式,根据Cron表达式获取最近执行时间
Cron表达式定义及详情 请参考https://blog.csdn.net/HybridTheory_/article/details/88382442 使用C#解析Cron表达式,得到执行时间 cl ...
- ansible常用模块之 -- cron模块 – 管理cron.d和crontab项
ansible常用模块之 -- cron模块 – 管理cron.d和crontab项 cron模块 – 管理cron.d和crontab项 一.摘要 二.参数 三.示例 cron模块 – 管理cron ...
最新文章
- C语言生成一个随机的九行九列数独,一个随机生成数独的C++程序
- JavaScript实现冒泡排序
- CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光
- 1137.第N个泰波那契数
- UIKit框架之NSObject
- MYSQL 单表一对多查询,将多条记录合并成一条记录
- Struts2之OGNL类型转换
- 轻量级日志收集转发 | fluent-bit指令详解(一)
- COM06-Can通信协议栈架构【最高峰】
- 通俗易懂的Python入门基础详细教程
- allegro异形孔导出gerber
- DLL劫持技术解析(DLL Hijack)
- 随手写了些java题目的答案
- CSS Gird布局用法
- 中国魔芋胶行业研究与投资前景预测报告(2022版)
- python自动添加微信好友_Python实现微信自动好友验证,自动回复,发送群聊链接方法...
- 2021011029王芯悦-实验1
- VASP自旋(NM、AM、AFM)
- 三种加快计算机启动速度的办法,电脑开机慢怎么解决?四种提速方法,前三种方法不花钱就能提速!...
- matlab 积分 例子,[Matlab]使用arrayfun对矩阵表达式积分的例子