解决 wordpress cURL error 60: SSL certificate problem: certificate has expired 问题
文章目录[隐藏]
出现这个问题的原因是因为从 2021 年 9 月 30 日起,HTTP API 请求可能会停止在安装了 Let’s Encrypt 证书的 WordPress 网站上工作。
例如,这样的请求会导致错误:
$res = wp_remote_get ( 'https://wp-kama.com/' ) ;
if ( is_wp_error ( $res ) ) {
echo $res ->get_error_message ( ) ;
}
cURL 错误 60:SSL 证书问题:证书已过期
这样的错误随处可见,例如:
- 在检查 WordPress 更新时在管理面板中。
- 检查插件更新时。
- 访问任何服务的api时。例如,将停止工作插件 TinyPNG – JPEG、PNG 和 WebP 图像压缩以及其他一些使用任何类型请求的插件。
这个问题解决也比较简单:
更新/wp-includes/certificates/ca-bundle.crt
文件的内容
下载https://curl.se/ca/cacert.pem 将文件里的内容全部复制下来,然后替换/wp-includes/certificates/ca-bundle.crt
里面的内容保存,就可以了