wordpress定时任务

wordpress定时任务,第1张

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://outofmemory.cn/zz/773970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存