wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法

这篇具有很好参考价值的文章主要介绍了wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

自从用了阿里云主机,真是没有省心过。
这两天网站CPU天天100+的,过一会就挂了,原来是wp-cron.php文件造成的。
wordpress的定时任务功能我们还是经常要用到的,例如wordpress的定时备份,定时发布文章等都需要用到wordpress的定时任务功能,而在wordpress中,是靠wp-cron.php来实现这些功能的。但是昨天本人网站就出现CPU严重超标的情况,导致被主机商停机,好不容易联系上客服,被告知是由于wp-cron.php文件造成的。原来,在使用了wp-super-cache缓存插件的时候,后台会有很多wp-cron.php的调用,每一次访问页面都会调用。这样就容易出现cpu超标的情况了。
WP-Cron的原理是这样的:虽然用户不能通过crond设置计划任务,但网站随时可能会有用户在点击,只要在用户点击的时候,判断当时是否有需要运行的后台任务,如果则在后台运行该任务,就可以实现类似crond的效果。虽然这么好用,不过占用这么高的系统资源我就不得不禁用它了。
禁用WP-Cron很简单,编辑wp-config.php,加入一下一行:
复制代码
代码如下:

define('DISABLE_WP_CRON', true);

当然了,如果你的主机可以设定crontab,你可以在你后台系统的crontab文件里,增加下面的代码:
复制代码
代码如下:

*/15 * * * * YOUR_USER /usr/bin/wget -q --post-data '' http://YOUR_SITE/wp-cron.php?doing_wp_cron -O /dev/null

上面配置指示,每15分钟,调用wget命令访问站点的wp-cron.php文件,post-data参数指示wget用POST方法,而不是GET方法,这样可以避免WP-Super-Cache这样的缓存插件影响后台任务的正确执行,但post-data传输的数据必须是空内容,否则wp-cron.php会拒绝执行。
或者系统的crontab中添加
复制代码
代码如下:

0,30 * * * * php -q /path_to_your_website/public_html/wp-cron.php

文章来源地址https://www.toymoban.com/news/detail-422863.html

到了这里,关于wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux cron定时任务常用方法

    项目 含义 范围 第一个\\\"*\\\" 一小时当中的第几分钟(minute) 0~59 第二个\\\"*\\\" 一天当中的第几小时(hour) 0~23 第三个\\\"*\\\" 一个月当中的第几天(day) 1~31 第四个\\\"*\\\" 一年当中的第几个月(month) 1~12 第五个\\\"*\\\" 一周当中的星期几(week) 0~7(0和7都代表星期日) 特殊符号 含义 *(星号)

    2024年02月02日
    浏览(50)
  • golang定时任务库cron实践

    cron一个用于管理定时任务的库,用 Go 实现 Linux 中 crontab 这个命令的效果。之前我们也介绍过一个类似的 Go 库——gron。 gron 代码小巧,用于学习是比较好的。但是它功能相对简单些,并且已经不维护了。如果有定时任务需求,还是建议使用 cron 。 文本代码使用 Go Modules。 创

    2024年02月14日
    浏览(49)
  • Linux 下使用 cron 定时任务

            crontab命令来自于英文词组“cron table”的缩写,其功能是管理定时计划任务。定时计划任务,故名意思就计划好的任务,到了时间就会自动执行,在Linux系统中的crond是一个定时计划任务服务,用户只要能够按照正确的格式(分、时、日、月、星期、命令)写入到配

    2024年02月13日
    浏览(42)
  • @Scheduled Cron定时任务——表达式详解

    Cron表达式是一种用于定时任务调度的字符串表达式,它由6个或7个字段组成,分别表示秒、分、时、日、月、周和年。每个字段用空格分隔,字段之间用逗号分隔。 秒(0-59) 分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-7,其中0和7都表示周日) 年(可选字段,1970-2099) Cron表达式的语法规则如

    2024年02月09日
    浏览(44)
  • SpringBoot自定义cron表达式注册定时任务

    1、使用Spring自带的TaskScheduler注册任务 2、注册后返回:ScheduledFuture,用于取消定时任务 3、注册任务后不会马上取消任务,所以将任务缓存。在需要取消任务的时候调用取消接口取消 4、cron表达式可以由前端或者后端生成。实现中会校验cron表达式 1、配置任务调度器 作用:设

    2023年04月21日
    浏览(37)
  • NextCloud在Docker环境下配置Cron定时任务

    1.登录宝塔面板 选择计划任务 任务类型选择Shell脚本 任务名称随意 执行周期选择N分钟,然后填写5分钟 脚本内容: ps:nextcloud这里是我的配置,因为我的nextcloud的docker容器就叫做这个,你可以使用docker ps -a 查看你的容器名换上即可 点击添加任务。 2. 登录nextcloud管理员账号

    2024年02月04日
    浏览(39)
  • wordpress合理利用wp-config.php文件小功能

    这里有几个通过往wp-config.php中添加代码实现相关功能的技巧分享给大家。 1,去掉WordPress的历史修订版本功能。 这个是WordPress默认的功能,主要是方便多人协作写文章使用,但是在单人网站上,这个功能基本上是鸡肋。 去掉的办法: 在wp-config.php中添加代码: 复制代码 代码

    2023年04月23日
    浏览(60)
  • Cron表达式简单介绍 + Springboot定时任务的应用

    前言 表达式是一个字符串,主要分成6或7个域,但至少需要6个域组成,且每个域之间以空格符隔开。 以7个域组成的,从右往左是【年 星期 月份 日期 小时 分钟 秒钟】 秒 分 时 日 月 星期 年 以6个域组成的,从右往左是【星期 月份 日期 小时 分钟 秒钟】 秒 分 时 日 月 星

    2023年04月20日
    浏览(35)
  • cron 定时任务,启动shell脚本,为什么没有执行

    Cron 定时任务不执行时,可能有多种原因。下面是一些常见的问题及其解决方法: Cron 服务未运行 :首先确认cron服务是否正在运行。在大多数Linux系统中,你可以使用以下命令查看cron服务的状态: Cron 表达式错误 :确保你的cron表达式是正确的。Cron表达式包括五个或六个字段

    2024年04月13日
    浏览(56)
  • Spring 定时任务@Scheduled 注解中的 Cron 表达式

    Spring 框架提供了强大的定时任务功能,通过 @Scheduled 注解可以方便地定义和管理定时任务。其中,Cron 表达式作为定时任务触发的时间表达式,扮演着重要的角色。本篇博客将详细介绍和讲解 Cron 表达式的语法和常见用法,帮助各位更好地理解和使用 Spring 的定时任务功能。

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包