WordPress系统中有个WP Cron定时执行功能,它是通过wp-cron.php这个文件来实现的。其工作原理是每次你的博客有人访问或者在后台工作的时候,都会去检查当前是否有任务要执行。
主要原因:
1、增加服务器CPU负载,特别是网站访问用户特别多的时候。这也就是为什么很多主机商说wordpress网站占CPU的原因。
2、当网站的访问用户很少或者加载了静态缓存插件,指定的任务又不能按时执行。特别是当你启用了定时发布功能时,如果没什么人访问你的网站,就会造成无法按时启用WP Cron来自动执行。
为了协调解决这两个问题,就需要先禁用WordPress按常规执行wp cron,然后通过服务器端添加crontab来定时执行wp-cron.php这个文件。这样就既解决了wp cron执行过多导致服务器负载升高的问题,也解决了访问量小而不按时执行的问题。
1、禁用WP Cron
首先需要在wordpress站点根目录下的wp-config.php中添加如下代码,以达到禁用效果。
- define(‘DISABLE_WP_CRON’, true);
2、定时触发WP Cron
访问间隔根据自己需求来定,贝贝是每6小时检查一次。
已宝塔为列在 计划任务-访问URL-定时访问https://www.hibbba.com/wp-cron.php即可。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系贝贝进行处理。本站默认解压密码:www.hibbba.com


评论(0)