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任务的定时执行和控制相关推荐

  1. mysql cronjob 备份_了解cron以及使用cron定时备份MySQL

    cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...

  2. Linux cron 定时执行任务

    一 cron crond位于/etc/rc.d/init.d/crond 或 /etc/init.d 或 /etc/rc.d /rc5.d/S90crond,最总引用/var/lock/subsys/ ...

  3. 了解cron以及使用cron定时备份MySQL

    cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...

  4. ubuntu下定时执行工具cron开启关闭重启

    配置文件一般为/etc/init.d/cron 启动:sudo /etc/init.d/cron start 关闭:sudo /etc/init.d/cron stop 重启:sudo /etc/in ...

  5. 【已解决】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 ...

  6. mysql定时任务每天凌晨三点钟醒来_linux cron 下的定时执行工具使用技巧

    linux cron 下的定时执行工具使用技巧 点评:cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方 ...

  7. Salesforce系列(十):Salesforce Schedule cron定时执行方法!

    Salesforce系列(十):Salesforce Schedule cron定时执行方法! 前言 今天博主将为大家分享Salesforce系列(十):Salesforce Schedule cro ...

  8. C#/.NET 解析Cron表达式,根据Cron表达式获取最近执行时间

    Cron表达式定义及详情 请参考https://blog.csdn.net/HybridTheory_/article/details/88382442 使用C#解析Cron表达式,得到执行时间 cl ...

  9. ansible常用模块之 -- cron模块 – 管理cron.d和crontab项

    ansible常用模块之 -- cron模块 – 管理cron.d和crontab项 cron模块 – 管理cron.d和crontab项 一.摘要 二.参数 三.示例 cron模块 – 管理cron ...

最新文章

  1. C语言生成一个随机的九行九列数独,一个随机生成数独的C++程序
  2. JavaScript实现冒泡排序
  3. CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光
  4. 1137.第N个泰波那契数
  5. UIKit框架之NSObject
  6. MYSQL 单表一对多查询,将多条记录合并成一条记录
  7. Struts2之OGNL类型转换
  8. 轻量级日志收集转发 | fluent-bit指令详解(一)
  9. COM06-Can通信协议栈架构【最高峰】
  10. 通俗易懂的Python入门基础详细教程
  11. allegro异形孔导出gerber
  12. DLL劫持技术解析(DLL Hijack)
  13. 随手写了些java题目的答案
  14. CSS Gird布局用法
  15. 中国魔芋胶行业研究与投资前景预测报告(2022版)
  16. python自动添加微信好友_Python实现微信自动好友验证,自动回复,发送群聊链接方法...
  17. 2021011029王芯悦-实验1
  18. VASP自旋(NM、AM、AFM)
  19. 三种加快计算机启动速度的办法,电脑开机慢怎么解决?四种提速方法,前三种方法不花钱就能提速!...
  20. matlab 积分 例子,[Matlab]使用arrayfun对矩阵表达式积分的例子

热门文章

  1. 2021-04-07 In literature VS In the literature
  2. 如何用苹果手机生成扫描件
  3. Python-函数递归调用
  4. 【例题5-7 UVA - 136】Ugly Numbers
  5. ThreadPoolTaskExecutor多线程使用,及线程池配置
  6. (二期)IOS调试技巧
  7. C++中随机函数rand()和srand()的用法
  8. 解析XML的4种方式及优缺点比较
  9. Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
  10. linux把用户添加到组