wordpress - 时间敏感的 WordPress 发布时间表
问题描述
TLDR:如何确保使用 WP Post Schedule 时没有延迟?当您安排在中午 12 点时,它将在下午 12 点在 dot 上发布
我正在为虚拟活动创建一个网站。活动的计划行程已使用 ACF 创建为 CPT。
在首页上,有一个 Live Feed 部分,一次显示 1 个行程/帖子。为此,我使用 WP Post Schedule 内置功能。现在发生的情况是,在这些预定的帖子实际发布之前有 20 秒 - 1 分钟的延迟。
我已经有一个元刷新设置,所以我希望这有助于 WP 在不等待实际用户访问的情况下触发 cronjob。
我发现了这个,但不幸的是它对我不起作用,#timestampdiv 中不存在所说的#ss
现在的情况
我可能已经解决了上述问题,因为我提前错过了 1 个时间表,并且在延迟的预定帖子之上(从 30 秒到 1 分钟)
- 安装预定的后触发器。我还添加
is_page()
了插件的代码。 - 增加 WP Config 中的内存限制
define('WP_MEMORY_LIMIT', '500M');
meta-refresh
将时间间隔从 10更改为 20
说得太早了
噗。下午 2 点的帖子延迟了 1 分钟。好吧,至少它不是错过的时间表。得回去画板了。可能在尝试
- 添加第 3 方“ping”服务
- 设置 cron 以每秒运行 wp-cron。(服务器配置)
最终更新
放弃了 WP Cron / Scheduled Post,而是根据开始时间 - 结束时间显示帖子。那好吧!
解决方案
为了运行计划任务,WordPress 使用了一个名为 WP Cron 的系统。WordPress cron 和 cron 调度程序的主要问题是 wp-cron.php 仅在用户访问您的网站并触发页面加载时执行。这意味着 WordPress 需要来自您网站的 HTTP/HTTPS 请求才能运行计划任务。然后将 cron 任务排队等待执行。
因此最好为 wp-cron.php 添加服务器端 Cron 触发器。
推荐阅读
- c++ - 如何在 C++ 中处理灵活的数组
- javafx - 如何增加 lambda 表达式中的值?
- html - HTML+CSS 库
- php - 创建简单的注册和登录系统并得到错误 500
- java - JSON 问题:没有使用名称注册的 List$ListStyle:默认值
- php - 当我将我的网站链接放在 href 中时,HTTP 错误 500
- autodesk-forge - 如何在 Autodesk Forge 查看器中更改选择颜色?
- gnat - Gnatbind 中的 C 活页夹开关
- elasticsearch - 如何匹配 Elasticsearch 中数组数据类型的多个值?
- java - 不使用 SimpleDateFormat 解析字符串