WordPress 在线更新失败,原因竟是 cURL 组件出了错

我有更新升级程序的执念,看到有新版而不能更新,心里会特别纠结。但我的 WordPress 程序和主题、插件,近半年多来一直不能在线更新,让我特别的不爽。

之前认为是网络访问的问题,由于 wordpress.org 网站在国外,很容易会被屏蔽,使用 WP-China-Yes 插件就解决了。详见(WordPress 更新插件出现"下载失败。cURL error 77"的解决方法),但这次却没有效果,仍然显示错误。

网友分析,会不会是我网站所在的腾讯云服务器本身限制了访问 WordPress 升级包的源网站,所以导致不能下载。但我就此咨询了腾讯客服,她明确表示没有这样的设定。

后来在网上看到有网友解决“下载失败。 cURL error 77”的文章,说是因为 SSL 证书错误的原因,如果 SSL 的版本是 NSS 的话,就会出现这个问题。

cURL 是一个功能强大的命令行工具,可以用于处理与网址(URL)相关的操作。它被广泛用于各种场景,比如自动化测试、爬虫、网页抓取等等。该工具确保数据传输的可靠性和安全性,可以通过各种协议进行数据通信。cURL 是为了在UNIX系统中使用而设计的,但它在几乎所有操作系统中都可以运行。

SSL 是多层加密的安全协议。使用 SSL 进行通信可以确保数据传输的完整性和机密性。cURL -SSL 就是用于支持 SSL 通信的选项之一。在使用加密通信的时候,必须使用该选项。

而自2022年3月起,cURL 已正式弃用对 NSS 的支持,并建议用户迁移到 OpenSSL 。

我查看了服务器的 phpinfo 信息,其中 cURL 组件中的 SSL Version 真的是 NSS 呢。SSL 的通信不支持,自然下载的通道就不通了,也难怪总是报错呢。

运维人员也觉得很奇怪,他说当初安装服务器 LNMP 环境时,选择的是 OpenSSL 呀,什么时间变成 NSS 了?我猜测,可能是有次发生后台登录不上的问题,我让服务器技术人员解决过,会不会是那时的某个操作改动了这个组件。

看了很多将 NSS 更换为 OpenSSL 的教程,但都非常复杂,加上客服检测到我的某个网站可能被侵入了,所以我重装了服务器操作系统,这次用了自己相对熟悉的宝塔面板,完成网站迁移后,顺利实现 WordPress 的在线更新。

而且原来一直出错的评论回复邮件提醒通知功能,出一同恢复正常了。如此看来,cURL 中 SSL 通信影响了多个 WordPress 功能的正常运行。

相关推荐

如何解决更新 WordPress 需要访问您网页服务器的权限问题?

网站提示有 WordPress 更新可用,但在线更新时却提示:要执行请求的操作,WordPress需要访问您网页服务器的权限。请输入您的 FTP 登录凭据以继续。 我输入 FTP 登录用户名和密码,网页无响应。我猜测会否主机名错误了,就填写了 FTP 地址,仍然是错误的。 网络搜索了一下,有网友遇到相同问题,给出的解决办法是,在 Wor ...

如何实现 WordPress 网站页面内容的分页显示?

我的 WordPress 网站中有个“阅读记录”页面,按年份记录了自己一年中阅读过的图书目录。五年下来,文章的内容比较多,页面拉得很长,浏览起来不太方便。所以我想让页面内容按年份分页显示,一年一个分页,通过导航条切换,方便地浏览。 WordPress 编辑器中有“分页符”按钮,在需要分页的地方点击此按钮,就会加入 <!--n ...

WordPress 网站如何开启维护模式?

网站因更新或维护等原因,会导致访问出错的情况,这时我们可能需要临时关闭网站。如果你的网站是用 WordPress 程序搭建的,则你可通过以下方法开启网站维护模式,给出一个维护提示的页面,以确保用户体验不受影响,同时也能够保护你的数据安全。 一、使用主题功能 许多 WordPress 主题都内置了“维护模式”的选项,我们只 ...

Discuz! X3.4 升级至 Discuz! X3.5 详细教程

每次登录后台,看到系统提示“Discuz! X3.4  已停更,无重大漏洞的情况下,将不再更新 X3.4 版本,请使用 Discuz!  X3.5”,就想抽个时间更新升级下。想到升级的麻烦和风险,觉得目前网站一切都还正常,就一直拖着没升级。 趁着今天周末休息,终于下定决心将 Discuz! X3.4 升级至 Discuz! X3.5 。发现升级原来并不难,按图 ...

2 条评论

  1. 不错。有帮助。

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。