如何解决WordPress定时发布失败错误
错误类型: WP内部错误 错误名称: 定时发布失败 英文名称: Missed schedule 错误描述: 如果您的WordPress托管服务器或插件正在影响cron作业,则WordPress将错过计划任务,例如定时发布文章任务。
如果你经常需要使用WordPress的定时发布功能,你有没有遭遇过定时发布失败的情况?WordPress有一个定期发布文章的内置功能。但是,有时您可能会注意到预定的文章根本不会发布。
提前安排WordPress文章很简单。你完成编辑,确定日期,然后你就可以自由地专注于其他事情。问题是WordPress有时无法发布那些预定的文章,这可能会打乱你的编辑日程。
在WordPress中使排列文章成为可能的底层功能被称为“cron”,有时它并不像预期的那样工作。但是,有几种方法可以防止将来出现这种问题。
在本教程中,我们将向您展示定时发布错误是什么样的,并深入探讨其发生的原因。然后,我们将讨论两种方法来修复WordPress的定时发布错误,以确保网站定期发布预定的文章。
什么是WordPress定时发布失败?
当你在WordPress中完成一篇新文章时,你有几个关于下一步做什么的选择。您可以将其保存为草稿并立即发布。当然,你也可以安排一个更晚的日期。
通常整个过程都会很顺利。日期到了,WordPress会检查是否有文章需要发表。如果是这样,它将继续下去,并将它们公之于众。同时,你可以放松下来,专注于运营网站和业务的其他方面。
但是,有时候WordPress会完全错过你设定的发布日期。当这种情况发生时,如果您查看“文章”选项卡,您会看到如下错误:
您可以随时手动访问这些问题文章并发布它们。然而,WordPress不会让你知道什么时候有一个预定的发布错误。这意味着,如果你想避免任何问题,你需要仔细检查你的文章是否在你设定的时间通过,这就破坏了提前安排它们的整个目的。
是什么原因导致WordPress无法正常发布?
通常,当你计划稍后发布WordPress文章时,WordPress使用一种称为“Cron”或“WordPress Cron”的技术来自动按计划发布文章。
WordPress使用cron作业来安排它需要在特定时间运行的任务。在基于UNIX的系统中,这些“cron”也被称为“调度程序”,它们有多种用途。例如,您可以使用cron运行命令或脚本,或者像WordPress一样发布文章。
WordPress crons的问题在于,他们并不是真正意义上的“真正的crons”。由于许多Web主机不为用户提供对服务器设置的访问,这意味着您不能将cron配置为在系统级运行。WordPress通过使用模拟cron绕过了这个限制。WordPress不是让它们按照设定的时间间隔运行,而是依靠用户访问来触发这些假的cron。
换句话说,每次用户访问您的网站时,内容管理系统(CMS)都会检查是否有需要运行的cron作业。这是一个聪明的解决方案,但它也带来了一个明显的缺点——如果你的网站没有在正确的时间获得任何访问,那么CMS就不会像预期的那样发布你的文章。届时,遗漏的调度错误将浮出水面。
即使你的网站访客不断涌入,也不意味着你不会出现100%的WordPress定时发布错误。例如,如果你的网站暂时关闭,或者你使用了缓存插件,你的WordPress预定发布任务仍然有可能不能按计划运行。
WordPress网站服务器环境或插件的冲突可能导致WordPress无法正常发布文章。
然而,如果你的WordPress托管服务器或插件正在影响cron作业,WordPress将错过预定的任务,比如定期发布文章。
您的其他cron作业可能仍然偶尔工作,例如检查更新或删除自动保存的草稿。但是定期发布文章就不一样了,因为一旦错过了发布时间,WordPress就不会在其他时间发布博文了。
对于大多数用户来说,这种情况很少发生。对于一些用户来说,可能会成为WordPress的通病。
让我们来看看如何修复WordPress定时发布失败错误。
如何修复WordPress定时发布失败错误
1.使用插件修复WordPress定时发布的失败错误。
理想情况下,WordPress会定期检查是否有文章发表日期被错过,并为你处理。不幸的是,这不是CMS的现成特性。但是,您可以使用正确的插件轻松添加此功能,这就是定时发布触发器的用武之地:
这个插件的工作方式是,每次有人访问你的网站时,它都会检查WordPress最近是否错过了任何预定的发布日期。如果它发现任何遗漏规划错误的实例,它将立即获取这些文章并发布它们。
换句话说,该插件通过添加cron作业来检查您的网站是否缺少cron作业。这个方法听起来有点多余,但确实有效。另外,插件不需要任何特殊配置,一旦安装并激活,就会自动开始工作。
此外,您还可以安装和启用错过的预定发布插件。该插件开箱即用,无需任何设置。
该插件每15分钟检查一次你的网站,看看定期发布的WordPress文章是否错过了时间表。
如果发现任何遗漏的计划物料,它会将状态从计划状态更改为已发布。
它适用于你在WordPress网站上的文章、页面、产品和任何其他自定义文章类型。
2.WordPress定时发布失败错误的非插件解决方案
如果安装插件不能立即解决定时释放错误,也可以尝试以下技巧。
1.检查WordPress时区设置
安装WordPress后要做的第一件事就是设置时区。然而,有时用户会错过它,他们的WordPress时区与他们想要用来发布和管理网站的时区不匹配。
只需转到设置常规页面,向下滚动到“时区”部分。在这里,你需要选择你所在地区的时区或者WordPress网站使用的时区。
2.清除WordPress缓存
如果WordPress文章仍然错过了预定的发布时间表,这可能是由于缓存插件的配置不正确。尝试清除WordPress缓存,并确保WordPress缓存插件被正确配置为定期自动清除缓存。
3.增加WordPress内存限制
WordPress网站可能会遇到内存不足的问题。你可以通过允许WordPress使用更多的服务器内存来保证WordPress更好的运行来解决这个问题。
只需将下面的代码添加到你的WordPress网站的wp-config.php文件中,该文件位于“就这样,停止编辑!出版快乐。”。
define(‘WP_MEMORY_LIMIT’, ‘500M’);
3.直接通过您的服务器管理Cron作业
如果您的托管计划确实为您提供了访问服务器设置的权限,那么您可以将cron作业配置为在此级别运行。然而,为了让这个方法工作,你需要首先禁用WordPress的cron来避免冲突。
为此,请使用FileZilla等客户端通过FTP访问您的网站。导航到您的根文件夹,并在其中找到wp-config.php文件:
右键单击该文件,然后选择“查看/编辑”选项。现在,在文件末尾添加以下代码行:
define(‘DISABLE_WP_CRON’, true);
将更改保存到wp-config.php文件,这是第一步。接下来,您需要通过您的服务器实现手动cron,大多数提供商都允许您使用您的主机控制面板来实现这一点。
例如,如果您可以访问cPanel,那么在其选项卡下应该有一个名为Cron Jobs的选项:
使用这个工具,您可以很容易地安排新的cron作业定期运行。根据经验,任何超过五分钟的时间间隔都是多余的,在这些时间运行的cron作业会给服务器带来不必要的负担。
但是请记住,虽然您的Web主机可以帮助您在服务器级别安排cron,但是您仍然需要手动设置要执行的任务。这涉及到编写UNIX命令,这意味着如果您想要手动配置您的cron,您需要查看这些命令。
另一个选择是使用一个虚拟主机服务提供商来为你处理cron。
总结
定期发布文章是大多数WordPress用户的关键功能。这个简单的功能让你不用手动设置发布文章的提醒。相反,WordPress会帮你处理,或者至少应该这样做。但是,如果没有正确触发相关的cron作业,那么您的文章可能不会在您自己发布之前出现。
有两种方法可以修复WordPress定期发布文章的错误。您可以:
使用预先确定的触发器插件。
手动排除并解决WordPress定时发布失败错误。
直接从您的服务器管理cron作业。
希望这篇教程能帮助你修复定期发布WordPress文章的失败错误!