站长资源
中国站长网站

wordpress升级成https协议

以本站为例,我用的是阿里云的虚拟主机

首先我在阿里云申请了免费的域名证书,申请完到阿里云主机主机绑定域名出开启即可,如图:

开启成功后我们再访问网站,即可出现https标志,但是你会发现你的标志可能并非是绿色

那是因为我们站点里面有一些非https链接的资源,通过审查元素我们可以发现具体是哪些,大部分为已发布的文章中的图片,以及主题的设置中或者小工具中插入的一些图片。因为我们当初添加他们的时候并不是https协议,所以现在要把它们通通改过来

针对wordpress这里提供两种方法

第一种,更新数据库

UPDATE wp_posts SET post_content = replace(post_content, 'https://www.wangdahai.cn/wp-content/uploads','https://www.wangdahai.cn/wp-content/uploads');

只需要把上面命令复制到SQL查询分析器中执行即可,别忘了把网址替换成自己的哦

第二种,在functions.php中增加方法替换

/* 替换文章图片链接为 https */
function https_image_replacer($content){
if( is_ssl() ){
$host_name = $_SERVER['HTTP_HOST'];
$http_host_name='http://'.$host_name.'/wp-content/uploads';
$https_host_name='https://'.$host_name.'/wp-content/uploads';
$content = str_replace($http_host_name, $https_host_name, $content);
}
return $content;
}
add_filter('the_content', 'https_image_replacer');

只需要把上面的代码放进functions.php中即可,这种方式不要修改网址了哦,因为上面已经用变量获取了

做完这些操作如果还没变绿,那就只能审查元素选择network,然后右击把Scheme勾选上,如图

这样我们就可以直观的看到哪些资源还不是https协议

看看我这里

没错通过以上的操作,我的已经全部改造为https了,也如愿的看到了绿色的小锁标志。

不过https没钱是真的用不起,免费的一年虽然到期可以再申请,可是我的站原来的静态资源放的是七牛,要生成https的话,七牛是没有免费额度的,如何选择还看大家的个人喜好吧

本文出处:来自互联网信息共享,请勿相信收费信息站长资源 » wordpress升级成https协议

评论 抢沙发

评论前必须登录!