Wordpress 5.0.3 - “更新失败”和“发布失败”。控制台日志在 /blog/wp-json/wp/v2/posts/1177/autosaves?_locale=user 上显示 404

Posted

技术标签:

【中文标题】Wordpress 5.0.3 - “更新失败”和“发布失败”。控制台日志在 /blog/wp-json/wp/v2/posts/1177/autosaves?_locale=user 上显示 404【英文标题】:Wordpress 5.0.3 - "Updating failed" and "Publishing failed". Console log shows a 404 on /blog/wp-json/wp/v2/posts/1177/autosaves?_locale=user 【发布时间】:2019-06-16 01:57:02 【问题描述】:

我将 Wordpress 更新到了最新版本 (5.0.3)。现在,每当我尝试发帖时,我都会收到一条红色消息,上面写着“发布失败”。如果我尝试保存草稿,我会收到“更新失败”。

在控制台中,我看到了

https://mydomain/com/blog/wp-json/wp/v2/posts/1177/autosaves?_locale=user 404

当我使用 /wp-json/wp/v2/posts/ 测试 URL 时,我得到一个 404。如果我改用 ?rest_route=/wp/v2/posts/,我得到我的博客。我正在使用帖子名称作为永久链接。

有没有办法可以更改 WordPress 编辑器以使用正在工作的其余路径?或者我可以更改我的 nginx 配置中的某些内容吗?

【问题讨论】:

虽然我不认为这对 SO 来说是题外话,但您可能需要考虑在 Wordpress.SE 中提出这个问题。 谢谢。我想我还是要关闭这个。我发现了这个问题,它对我的​​设置非常具体,对社区没有什么价值。 使用经典编辑器插件并切换回经典编辑器。古腾堡现在很烂。 @Front_End_Dev 遇到同样的错误 - 您介意透露问题所在吗?我发现设置通常并不像您想象的那么罕见,即使设置的细节不同,问题的根本原因通常也是相同的。 【参考方案1】:

当我们在 wordpress 页面中收到 404 并且发布失败时,可能是 .htaccess 文件存在问题。 更新您的永久链接设置并检查 .htaccess 文件,如果 .htaccess 文件存在并且正确,请确认您的服务器 .conf 文件有 或者您的 .htaccess 文件无法覆盖服务器配置

<Directory /var/www/web-app-wordpress>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>

更新此代码后重新启动 apache 服务器。

【讨论】:

【参考方案2】:

第 1 步:打开 WordPress 并以管理员身份登录。当您发布新内容或旧内容时,您将收到错误消息。

第 2 步:所以,现在选择旧版本的 WordPress 编辑器,而不是使用新版本。要选择旧版本,请转到设置,然后单击作品。在这里您可以找到“经典编辑器”选项,如果找不到选项,请选择第二个选项。

这是一个选项,但如果您不固定使用此选项,请选择第二个选项,例如

打开 WordPress,在左侧有要在 WordPress 中执行的任务列表。单击选项“Plugin”,您将打开插件屏幕。在屏幕顶部,您有“add new”按钮。

第 3 步:点击添加新按钮后,将打开新屏幕。在那里,您可以看到经典的编辑器插件。请下载并安装它。安装完成后,点击“activate”按钮将其激活。

第 4 步:再次,转到“设置”选项并单击“写作”。在写作部分,您有许多选项,例如格式、默认帖子类别、默认帖子格式、所有用户的默认编辑器、允许用户切换编辑器、通过电子邮件发帖等。

在所有用户的默认编辑器中单击经典编辑器选项。这使您可以轻松地发布新内容或更新以前的内容。

【讨论】:

这是有用的提示之一。 试试这个方法很简单。 你也可以在本地主机上完成。【参考方案3】:

我在 WordPress 5.2.2 上遇到了类似的问题。我无法保存或发布页面(新的或旧的)。尽管页面编辑器中的所有请求都返回 200,但我意识到有些请求具有我网站的请求域,而其他请求具有托管公司的请求域。所以,我去了 Settings > General 并更改了设置 Site Address (URL)WordPress Address (URL) 是相同的值(我将站点地址(URL)的值复制到 WordPress 地址(URL)中)并且修复了编辑器的问题。

【讨论】:

【参考方案4】:

使用 wp cli:

    wp 核心更新(获取最新版本) wp plugin update --all(为什么不更新插件) wp plugin install classic-editor (get this) wp 插件激活经典编辑器(激活)

【讨论】:

【参考方案5】:

两个简单的解决方案:

    您应该停用安全插件,在我的情况下,问题是高级访问管理器插件,我将其停用并修复了问题。 使用 WordPress 贡献者提供的经典编辑器插件,只需安装此插件并使用经典编辑器,这是您可以同时使用 经典和块编辑器的设置。

    设置->编写->允许用户切换编辑器

然后在创建页面,你有这个选项

对于块编辑器 => 切换到经典编辑器

和经典编辑器 => 切换到块编辑器

【讨论】:

【参考方案6】:

我想这与永久链接以及 url 的重写方式有关。一旦我将永久链接选项更改为简单,一切似乎都很好。我正在使用带有 nginx 的本地安装。希望稍后会找出为什么会发生这种情况。

【讨论】:

这不是一个正确的答案。你刚才写的是评论。为将来考虑这一点并阅读规则。【参考方案7】:

我将我的永久链接更改为普通链接,然后它就可以工作了,否则它会抛出同样的错误!

【讨论】:

以上是关于Wordpress 5.0.3 - “更新失败”和“发布失败”。控制台日志在 /blog/wp-json/wp/v2/posts/1177/autosaves?_locale=user 上显示 404的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress自动更新失败

WordPress插件Social Warfare<=3.5.2 无需登录RCE漏洞

centos7编译安装lamp实现wordpress

如何在阿里云服务器上搭建wordpress个人网站

如何解决Android SDK Manager 更新失败

由于设置不正确,触发器内部更新失败