WP CONTENT CRAWL插件cURL error 60 SSL证书错误 修改参数仍无法解决
问题解决方法
- 修改单处cURL参数未生效的核心原因通常有3种:
- 仅修改了
CURLOPT_SSL_VERIFYPEER,未同步修改CURLOPT_SSL_VERIFYHOST参数,WP Content Crawl的cURL调用逻辑中两个参数同时生效,仅关闭前者无法绕过SSL校验 - 插件存在多处cURL初始化调用,你仅修改了其中一处代码,未覆盖到抓取头像的逻辑段
- 修改代码后未清理PHP OPcache、WordPress缓存,修改后的代码未实际生效运行
- 仅修改了
解决方案
方案1:插件原生设置修改(优先推荐,避免插件更新覆盖代码)
直接在WP Content Crawl后台设置中,找到「cURL设置」分类,直接勾选禁用SSL证书验证选项,保存设置后重新测试抓取即可。
方案2:完整修改cURL参数
遍历插件所有调用cURL初始化的代码段,在curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);后新增一行配置:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
修改完成后清理所有缓存后重新测试。
方案3:生产环境安全修复方案
关闭SSL校验存在安全风险,你可以通过配置根证书彻底解决报错:
- 将最新的cacert.pem证书文件放到服务器可信任的目录
- 编辑php.ini配置文件,新增两行配置:
curl.cainfo = "你的服务器上cacert.pem的绝对路径" openssl.cafile = "你的服务器上cacert.pem的绝对路径"
- 重启PHP服务、Web服务后重新测试即可。
内容的提问来源于stack exchange,提问作者Hoàng Năng Hưng
相关产品推荐
相关产品推荐

