经常有小伙伴在安装使用WordPress的时候,遇到了错误:“发生了预料之外的错误。WordPress.org或是此服务器的配置可能出了一些问题。如果您持续遇到困难,请试试支持论坛。”这是什么意思呢,其实是表示您的网站或主机与 WordPress.org 网站之间存在连接问题。这里搬主题就给出解决办法。该错误可以在插件 > 新增 页面上看到发生了预料之外的错误。WordPress.org或是此服务器的配置可能出了一些问题。如果您持续遇到困难,请试试支持论坛。其实要了解有关此错误的更多信息,让我们检查显示该错误的 WordPress 页面的代码:wp-admin/includes/plugin-install.phpwp-admin/includes/plugin-install.php在此文件中,我们可以看到要加载插件,需要对http://api.wordpress.org/plugins/info/1.2/进行 API 调用,并且该调用需要执行以下操作:使用curl来进行调用有 15 秒的超时时间如果使用 https,则需要有效的 SSL因此,如果其中任何一个在您的服务器上不起作用,您的 WordPress 网站将无法连接到 WordPress.org API 并显示 WordPress 插件。该错误的可能原因及解决方法:原因如何检查解决方案PHP 中不提供 Curl 扩展创建一个info.php文件并检查curl是否可用安装curl或更改PHP版本CloudLinux 中的文件权限不正确暂时禁用SELinuxnano /etc/selinux/config 并将行 SELINUX=enforcing 更改为 SELINUX=permissive来自 WordPress 的传出网络请求被阻止打开wp-config.php并查找define('WP_HTTP_BLOCK_EXTERNAL', true);从 wp-config.php 文件中删除该行或将其更改为falseSSL 证书已过期使用在线工具生成新的 SSL 或禁用 https 重定向从您的托管到 wp.org 的网络错误从服务器curl api.wordpress.org联系您的托管提供商api.wordpress.org 网站上出现错误从服务器 ping api.wordpress.org联系 WordPress.org本地服务器上的网络错误从本地服务器curl或 ping google.com检查操作系统的网络相关设置(/etc/resolv.conf /etc/hosts)首先要检查的是您的服务器是否可以连接到 WordPress.org API – 不是您的网站,而是您的托管服务器!这很重要,因为如果 WordPress.org 网站、您的服务器或两者之间的网络出现问题,那么除了通知您的托管提供商之外,您无能为力。要检查您的服务器是否可以连接到 WordPress.org API,请使用wp-admin/includes/plugin-install.php页面使用的相同方法:curl http://api.wordpress.org/plugins/info/1.2/如果您收到以下这样的回复:这意味着您的服务器连接到 WP API 没有问题,问题出在您的网站端。但如果你收到这样的超时错误:那么您的服务器无法连接到 WordPress.org 网站,您应该通知您的托管提供商。
THE END