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 更新升级后,“所有文章”栏目下,“回收站”的链接不见了,更别说回收站中的文章了。 我记得文章是6月份删除的,年前还在的。应该是安装了“计划任务”插件 WP Crontrol 后,在执行了几次同步任务后,不知触发了什么函数 ...

如何让 WordPress “图片”小工具的图片居中显示?

用 WordPress 博客程序架设网站时,我们经常会在侧边栏展示一些图片,WordPress 提供了“图片”小工具组件,可以让用户便捷地添加一张图片,并加上链接地址,实现重点推荐精品文章的功能。 但当小工具组件中展示的图片比侧边栏宽度小时,WordPress 默认是靠左排列图片的,有时会影响页面的美观。 那么,有什么让 WordPress ...

WordPress 网站纯代码实现“历史上的今天”文章调用方法

网站创建一年多了,文章也有500多篇了,如何让历史文章多个展现的机会,除了相关文章推荐,站长们还经常会用到“历史上的今天”功能,即在文章末端调用前几年同一天发布的文章列表。 这个功能最初是由柳城创建的 wp-today 插件实现的,这个插件已经停更多年了,其核心代码也不复杂,我们可以复制里面的代码到 WordPress 网 ...

2 条评论

  1. 不错。有帮助。

发表评论

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