惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
腾讯CDC
S
Securelist
Know Your Adversary
Know Your Adversary
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
博客园 - 【当耐特】
V2EX - 技术
V2EX - 技术
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
Cisco Talos Blog
Cisco Talos Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
W
WeLiveSecurity
S
SegmentFault 最新的问题
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
博客园 - Franky
S
Security Affairs
博客园 - 司徒正美
V
V2EX
K
Kaspersky official blog
T
Threatpost
NISL@THU
NISL@THU
博客园 - 叶小钗
Help Net Security
Help Net Security
PCI Perspectives
PCI Perspectives
IT之家
IT之家
小众软件
小众软件
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Last Week in AI
Last Week in AI
Jina AI
Jina AI
爱范儿
爱范儿
罗磊的独立博客
N
News and Events Feed by Topic
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
P
Proofpoint News Feed
L
LINUX DO - 热门话题
Google Online Security Blog
Google Online Security Blog
雷峰网
雷峰网
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint

龙笑天下

Dragon 主题:带用户中心和商城系统的博客 CMS 高级 WordPress 主题 V6.2.0 Dragon Lite 主题:WordPress 博客自媒体资讯主题 V1.4.0 WordPress如何更换网页字体?轻松更换主题的字体为任意您喜欢的自定义字体 使用DragonAI给你的博客文章自动生成AI摘要,支持Wordpress和Typecho 使用开源程序RustDesk自建远程桌面控制连接服务,支持Win/Mac/Android/iOS全平台 程响 - 可能 便宜的半年期200天HTTPS单域名/公网IP/通配符SSL证书 WordPress 6.7主题和插件语言翻译加载失效问题解决方法:避免过早调用load_theme_textdomain()和load_plugin_textdomain() 新手从零开始学会使用宝塔面板搭建一个属于自己的Wordpress网站 Debian 12修复OpenSSH远程代码执行高危漏洞:CVE-2024-6387,附Debian系统软件源国内镜像源 谷歌浏览器Google Chrome 149.0.7827.103正式稳定版、测试版及开发版本大全 火狐浏览器Mozilla Firefox 151.0.4正式版、ESR长期版及其它版本大全 不显示Wordpress评论列表里超过N天的评论者的网站链接 Linux Shell脚本实时检测Nginx状态 挂掉则立即自动重启 Blossom,一个支持私有部署的云端存储开源日志笔记软件
一文带您了解怎么优化WP-Cron计划任务,提升WordPress性能,减少服务器负担
龙笑天 · 2025-11-12 · via 龙笑天下

一文带您了解怎么优化 WP-Cron 计划任务,提升 WordPress 性能,减少服务器负担

本文龙笑天将详细为大家介绍 WordPress 的计划任务 WP-Cron,什么是 WP-Cron,它是干什么的有什么作用,为什么我的 wp-cron.php 文件被人疯狂访问导致服务器 CPU 占用爆了,怎么防护这种 wp-cron 拒绝服务攻击?

WP-Cron 是 WordPress 内置的任务调度系统,主要用于定时执行各种计划任务,例如发布定时文章、检查插件更新、执行数据备份等。很多高级主题会用它来执行一些功能需要的定时任务,比如本站使用的Dragon 主题,就用它来检查会员过期及续订,定时邮件发送等异步任务;也有很多插件会使用到它,例如 WP Super Cache、WP rocekt 等插件的预缓存等功能就是用的它来实现的。

然而,由于 WordPress 运行在 PHP 之上,而 PHP 本身并不具备真正的后台任务管理能力,因此 WP-Cron 的工作方式并不像 Linux 系统的 cron 任务那样独立运行。

WP-Cron 的执行逻辑如下:

  1. 每当用户访问网站任何页面时,WordPress 就会自动请求一次 /wp-cron.php。
  2. 该文件会检查是否有需要执行的任务,并在符合条件时执行任务。

2.WP-Cron 存在的问题

从上面 WP-Cron 的这个执行逻辑,我们可以看出它是个伪定时任务,是靠访问来被动触发执行的。看到这里,很多盆友应该已经发现其存在的问题了,主要有下面 2 点:

  1. 对于访问量较小的网站,可能就会出现定时任务经常不执行,或延迟很久才会执行。
  2. 对于访问量较大的网站,那就问题严重了。每次前台访问都会触发 WordPress 额外请求 /wp-cron.php,相当于请求量直接翻倍,给服务器带来额外的负担。另外,有些盆友会发现有时候访问网页时会卡顿很久才打开,这很大可能就是您的此次访问触发了 WP 某些任务的执行。而有些任务就可能耗时很久才执行完毕,比如发邮件等动作。

而很多坏人就利用了其中的第 2 点,疯狂的用脚本访问我们 WordPress 网站的 https://您的域名/wp-cron.php 这个链接,导致我们服务器 CPU 报表网站卡爆了。

3.如何优化 WP-Cron 启用真定时任务

那么,怎么解决掉上面这 2 个问题,实现真正的定时任务优化性能呢?特别是防止坏人利用第 2 点攻击我们的网站?接下来,大家可以跟随龙笑天的脚步一步步操作,就可以彻底解决掉 WP-Cron 的这些痛点。

4.优化效果

通过上述优化措施,我们的 WP-Cron 任务调度方式变得更加高效,带来的好处包括:

  1. ✅ 减少额外的服务器请求,降低 CPU 负载,提高响应速度。
  2. ✅ 避免流量高峰期任务重复执行,提高任务调度的稳定性。
  3. ✅ 定时任务执行更可控,避免 WordPress 由于长时间无人访问而错过计划任务。
  4. ✅ 完全杜绝了您网站的 wp-cron.php 被人利用攻击的漏洞。

如果您的网站流量较大或运行在高并发环境下,这种优化方式可以显著提高 WordPress 的运行效率。

5.总结

WordPress 的 WP-Cron 机制虽然方便,但由于 PHP 的特性,它并不是真正的后台任务调度器,在高流量网站上可能会带来额外的性能开销。通过禁用默认的 WP-Cron 触发方式,并使用服务器定时任务手动调用 /wp-cron.php,我们可以有效降低服务器负担,使 WordPress 运行更加稳定和高效。

6.相关参考

WP-Cron 优化指南:提升 WordPress 性能,减少服务器负担 - 汇 Ui
优化 WordPress 计划任务(WP-Cron),确保如期运行 - 站长帮
WordPress 优化 – 使用 Crontab 取代 WP-Cron - 无名博客

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

猜你喜欢