自从我更新到macOS Sierra和MAMP 4后,WordPress管理员在加载前挂起。这仅发生在仪表板和更新页面上。页面加载大约需要1分钟,并在顶部显示以下错误:
发生意外错误。 WordPress.org或此服务器的配置可能有问题。如果您仍然遇到问题,请尝试支持论坛。
更新页面显示相同的错误并始终声明所有内容都已完成日期,除非我点击“再次检查”按钮,在这种情况下它还会附加以下信息:
WordPress无法与WordPress.org建立安全连接。请联系您的服务器管理员。
显然传出的HTTPS请求无法解析。
将此行添加到wp-config.php会使错误消失但我不再收到有关核心和插件更新的通知:
define('WP_HTTP_BLOCK_EXTERNAL', true);
我不确定问题是否与MAMP 4或macOS Sierra有关,因为我同时更新了这两个问题。
我已经从Yosemite直接更新到Sierra,并发现新的操作系统在将cURL发送到安全连接时使用其专有的SecureTransport协议而不是OpenSSL,尽管我可以告诉MAMP绕过它并使用自己编译的OpenSSL:
$ php -i | grep "SSL Version"
打印出来:
SSL Version => SecureTransport
和
$ /Applications/MAMP/bin/php/php7.0.12/bin/php -i | grep "SSL Version"
打印出来:
SSL Version => OpenSSL/1.0.2j
我正在使用Apache,没有vhosts,并且在禁用或启用mod_ssl时行为相同。我甚至自签了证书,并通过KeyChain授权将其与mod_ssl一起使用,行为没有改变。
非常感谢任何帮助。