【问题标题】:An unexpected error occurred. Something may be wrong with WordPress.org一个意料之外的问题发生了。 WordPress.org 可能有问题
【发布时间】:2021-08-19 09:54:58
【问题描述】:

我无法在我的 WordPress 网站中安装插件。

当我尝试安装新插件时出现以下错误。但它允许我上传插件然后安装它。

“发生意外错误。可能是 WordPress.org 或此服务器的配置有问题。如果仍有问题,请尝试支持论坛。”

【问题讨论】:

  • 所以你可以上传安装插件但你得到错误??您是否考虑过 WordPress.org 或此服务器配置可能出现问题的可能性?您是否尝试过支持论坛?
  • 我试过了,但无法解决。
  • wordpress 支持论坛解决问题..
  • 好吧,我想你已经和他们讨论过了?解决问题的步骤是什么?结论是什么?他们没有回复吗?如果是,您等了多长时间?
  • 我得到了以下解决方案, /** 示例 - 代理设置 */ define('WP_PROXY_HOST', 'proxy.url.com');定义('WP_PROXY_PORT','1234');定义('WP_PROXY_USERNAME','');定义('WP_PROXY_PASSWORD','');定义('WP_PROXY_BYPASS_HOSTS','localhost');但这对我不起作用。

标签: php wordpress


【解决方案1】:

花了更多时间后,我通过查看解决了这个问题

wp-config.php

确保此标志为 false,如果为 true,则无法进行更新

define('WP_HTTP_BLOCK_EXTERNAL', false);

【讨论】:

    【解决方案2】:

    尝试将 SELinux 设置为 permissive,看看它是否导致了问题。

    然后打开这个文件:

    纳米 /etc/selinux/config 然后将 SELINUX=enforcing 行更改为 SELINUX=permissive

    然后重启:

    sudo 关闭 -r 现在

    这对我有用 在centos 8上 谢谢

    【讨论】:

    • 这是一个较早答案的逐字副本,代码摘录被毁的不少。
    【解决方案3】:

    要在 wp-config 中调试此设置 WP_DEBUG 为 true。

    define('WP_DEBUG', true);
    

    在我的情况下,这显示在加载添加新插件页面时尝试到达主机:api.wordpress.org 时出现 curl 错误。

    在我的服务器上 curl 已经正确安装。你可以运行这个命令在 Ubuntu 上安装它:

    sudo apt-get install curl
    

    我的解决方案是重新启动 Apache。

    sudo service apache2 restart
    

    此后插件页面正常解析。

    确认一切正常后,将 Debug 设置回 false:

    define('WP_DEBUG', false);
    

    【讨论】:

      【解决方案4】:

      尝试将 SELinux 设置为 permissive,看看它是否导致了问题。

      然后打开这个文件:

      nano /etc/selinux/config
      

      然后将SELINUX=enforcing这一行改为SELINUX=permissive

      然后重启:

      sudo shutdown -r now
      

      【讨论】:

        【解决方案5】:

        我的解决方案:在wp-config.php中添加代码

        define('WP_HTTP_BLOCK_EXTERNAL', false);
        

        也出现了:

        enter image description here

        发生意外错误。 WordPress.org 或此服务器的配置可能有问题。如果您仍然有问题,请尝试支持论坛。 |再试一次|

        有没有更好的解决方案,期待分享

        【讨论】:

        • 无法加载过去添加主题。使用后可以加载主题,但提示仍然存在。
        【解决方案6】:

        我会使用的步骤:

        1. 验证文件系统是否允许 WordPress 写入 WordPress 目录。
        2. 确认您已允许 Web 服务器、防火墙和内部网络中的传出流量。

        当我遇到该错误时,通常是我的机器中存在一些错误配置,要么拒绝写入访问,要么拒绝来自 Web 服务器进程的传出网络访问。

        您的 PHP 和 Web 服务器日志有哪些内容?该站点是在本地主机上还是在生产服务器上?

        【讨论】:

        • 它在生产服务器上。
        • 希望服务器提供商没有阻止端口或某些域连接到外部网络。
        【解决方案7】:

        您可以寻找几个步骤: 1)确保您的域上有足够的空间 2)尝试一一卸载所有可用的插件并检查(例如:像WP Video Lightbox这样的插件有时会导致这样的问题

        3) 禁用所有插件,然后重新激活它们 4)如果您在虚拟机上运行 wordpress,请在服务器端尝试 ping 测试。 5) 如果没有任何效果,请尝试安装新版本的 wp

        希望对你有帮助

        谢谢

        【讨论】:

          【解决方案8】:

          我在 Fedora 上遇到了同样的问题,但经过一段时间的搜索,SELinux 似乎拒绝了建立传出网络连接的权限。 您可以在 /var/log/audit/audit.log 中找到这方面的证据。例如: type=AVC msg=audit(1531585576.912:201):avc: denied { name_connect } for pid=802 comm="php-fpm" dest=443 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:http_port_t:s0 tclass=tcp_socket 许可=0

          解决问题:

          setsebool -P httpd_can_network_connect 1
          

          现在 SELinux 将允许 WordPress 建立传出网络连接以检查更新。

          【讨论】:

            猜你喜欢
            • 2013-07-28
            • 2020-02-12
            • 1970-01-01
            • 1970-01-01
            • 2019-06-18
            • 2017-09-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多