更新到WordPress 5.1.1后,禁止的权限和编辑器错误

时间:2019-04-06 作者:fsace

我们的网站最近更新到Wordpress 5.1.1。从最近的更新中,我们遇到了一些调试困难的问题。

1. Cannot view media files on post editor

单击“添加媒体”按钮显示媒体选择器模式,但它只是停留在那里无限加载。这会阻止我们向帖子中添加图像。WP调试日志和控制台日志中没有任何内容。

2. Forbidden permission error

You don\'t have permission to access /wp-admin/admin-ajax.php on this server.
更新后突然出现禁止的权限错误。我们有预感,这与上述错误有关,但我们不能完全确定。

Widget displaying error.

我们做了一些事情来帮助调试或修复问题:

更新了服务器中的PHP版本,停用了所有插件,并尝试将图像添加到帖子中。仍然处于无限加载状态,因此这不是插件问题

1 个回复
SO网友:PauloBoaventura

在wp config中启用调试。php检查Apache和/或NGINX日志,以获得更准确的错误分析。

关于您的错误。。这看起来像是文件权限。如果使用命令行,请使用:

Chmod 0644 /wp-admin/admin-ajax.php
如果无法解决,则应使用以下命令。但请注意,该命令应在不久后由上述命令更改(chmod 0644)。

总权限命令:

chmod 0777 /wp-admin/admin-ajax.php
就像我在做出改变后告诉你的那样。返回chmod 0644。

搜索有关文件权限的信息,并了解最多应避免使用chmod 0777。

不要忘记在重大变化前后始终。。。您应该进行完整备份。即文件+数据库。

如果不使用命令行。浏览文件管理器并查找文件权限更改选项。只更改您确定的内容。您可以使用上面的数字。没有>>Chmod。0644或0777

在媒体文件上,我相信也是同样的权限问题。。。简而言之,您应该按照标准:

PASTES AND SUBPASSES chmod 0755 or 0755 (in the directory)
Files chmod 0644
只有需要录制的文件夹和文件才能继续。。。Chmod 777(但不建议)

这在很大程度上取决于您的服务器。然后咨询他,找出正确的许可。可以是Chmod 0700//0744(搜索)

既然你在学习。。。我会给你一些提示。。。

始终记住Web服务器。这不是你的机器,而是管理网站的软件。通常是Apache。因此请记住,当您查找有关错误或疑问的详细信息时,请始终插入Web服务器作为参考。

例如:wordpress+NGINX(Apache)+错误/怀疑

这将帮助您。。。另一个重要的事实是关注错误,正如我上面所说的,分析日志。无论是Wordpress还是您的Web服务器。

我希望我帮助过你。

相关推荐

为什么dbDelta()不能捕获MysqlErrors?

据我所见,dbDelta() 用于抑制在其操作过程中发生的数据库错误。一般来说,情况似乎是这样,但New Relic仍在报告函数中的MysqlErrors。准确的错误消息格式如下:MysqlError: Table \'xxx.wp_yyy_posts\' doesn\'t exist 发件人dbDelta() 在里面/wp-admin/includes/upgrade.php, 我们有:// Fetch the table column structure from the database&