如何让缓存插件在带有HTTPS的本地主机上工作?

时间:2018-01-11 作者:bbruman

使用我的https live站点的本地主机版本。使用WP超级缓存插件。

正在尝试测试它[Test Cache] 使用带有我的live sites证书的功能,我得到了错误

Fetching http://localhost/mysite/ to prime cache: FAILED Errors: : cURL error 60: SSL certificate problem: unable to get local issuer certificate

使用自签名证书进行尝试OpenSSLcacert.pem 在httpd ssl中。conf和php。ini修改了localhost WAMP配置我收到错误:

Fetching http://localhost/mysite/ to prime cache: FAILED Errors: : cURL error 60: SSL certificate problem: self signed certificate

我甚至尝试在WordPress初始化中禁用SSL验证

add_action( \'init\', \'sslfalse\' );

function sslfalse() {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}
不管怎样,我还是会得到同样的错误。

有谁知道一种可能的解决方案,可以让WP超级缓存(或任何缓存插件)在本地主机上使用HTTPS?

1 个回复
最合适的回答,由SO网友:scytale 整理而成

后续评论太长,请回答:

据我所知,除非WPSC被激活,否则您的测试站点可以作为HTTPS工作?

另一种(快速测试)预感:

在WPSC“高级”设置下:选中“简单”,然后选中“延迟初始化”(和/或“HTTP头”)框-保存设置。N、 B.如果停用WPSC,这些设置将丢失,需要重新检查。

您提到尝试另一个缓存插件-如果是,请尝试稍后执行而不重写mod\\u的插件。我写了Country Caching plugin extensions用于HWPSC和Comet缓存。所以我建议你试试Comet Cache; 它不像WPSC那样复杂,但作为插件作者,我发现它设计得更好。

N、 B.如果您正在测试电子商务网站what is not cached is often more important than what is - 然后,live和Test都应该使用相同的缓存插件,最好使用相同的缓存方法设置。

添加已安装内容。WP认证机构(CA)名单证书

无个人知识;但是a post about a similar WPSC problem on nginx 建议将自签名证书的文本添加到“/wp includes/certificates/ca bundle.crt”。每次WP更新后必须重新应用。

为单独服务器上的测试环境向web主机付费。

可能会创建一个LetsEncrypt证书以在“本地主机”上使用,但这远不是直接的。

如果你正在运营一个商业网站,那么我认为花5美元购买一个可以选择PHPversion、MySQL和;免费安装LetsEncrypt SSL证书的cpanel。购买一个新域,或CNAME一个子域,以便在此环境中使用;显然,必须为这个新域配置WP,但您的环境可能(接近)与实际情况完全匹配。通过机器人防止索引。txt、noindex,可能还有基本身份验证。不测试时禁用站点。不使用时,切换到maintenancemode并通过conf/htaccess禁用/重定向。

“可能必须在本地环境中禁用https,但我更愿意保持所有内容一致”

若站点在HTTP和HTTPS下提供相同的内容,那个么再次将测试限制为HTTP应该不会有问题。如果缓存要求是直截了当的,例如,您不必担心电子商务网站上没有缓存什么,或者您没有按访问国缓存什么;然后,在测试时禁用缓存是另一个选项。

结束

相关推荐

类别链接打破了HTTPS

我已经要求我的托管公司为我的网站激活https。现在,当我在浏览器中写入URL并访问我的网站时,它是https(我可以看到绿色锁)。我有一些菜单项,直接指向我创建的一些页面,一切正常。然而,链接直接指向示例。com/category/holidays等破坏了https。知道为什么会这样吗?