首页 > 解决方案 > 时间敏感的 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 分钟)

  1. 安装预定的后触发器。我还添加is_page()了插件的代码。
  2. 增加 WP Config 中的内存限制define('WP_MEMORY_LIMIT', '500M');
  3. meta-refresh将时间间隔从 10更改为 20

说得太早了

噗。下午 2 点的帖子延迟了 1 分钟。好吧,至少它不是错过的时间表。得回去画板了。可能在尝试

  1. 添加第 3 方“ping”服务
  2. 设置 cron 以每秒运行 wp-cron。(服务器配置)

最终更新

放弃了 WP Cron / Scheduled Post,而是根据开始时间 - 结束时间显示帖子。那好吧!

标签: wordpress

解决方案


为了运行计划任务,WordPress 使用了一个名为 WP Cron 的系统。WordPress cron 和 cron 调度程序的主要问题是 wp-cron.php 仅在用户访问您的网站并触发页面加载时执行。这意味着 WordPress 需要来自您网站的 HTTP/HTTPS 请求才能运行计划任务。然后将 cron 任务排队等待执行。

因此最好为 wp-cron.php 添加服务器端 Cron 触发器。


推荐阅读