wordpress开启全站https加小锁

一般建站的小伙伴会搭建wordpress博客网站,刚开始用的是http普通协议,想着以后慢慢来。现在https证书随处可得,很多免费证书争相涌出,本站用的就是腾讯提供的https证书。建站的小伙伴都忍不住跃跃欲试,谁不想给自己的网站加个安全的小锁呢?
此处默认配置https证书没有问题。
配置完https后,转到wordpress后台—设置—常规,将http修改为https,例如:http://dailywebzy.cn改为https://dailywebzy.cn
wordpress开启全站https加小锁-懵比小站
修改完毕后重新加载,可能会发现浏览器仍然没有小锁标志。方法如下:

1,传统方式:

(1)登录和后台强制开启ssl,可以通过修改wp-config.php文件,在末尾加上两行代码

define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

(2)同时为了保证 WordPress 站点之前添加的各个链接或者多媒体文件把 http 协议改成 https 协议,我们还需要通过数据库 SQL 查询执行一条替换命令,代码如下:
update wp_posts set post_content = replace(post_content, ‘http://example.com’,’https://example.com’);

2,代码方式

如果使用了 WordPress 的多媒体上传和插入图片附件的时候,附件都被 WordPress 标记为了绝对链接,一般需要修改数据库,这种方法不好。
以下代码不仅仅支持 WordPress 站内链接支持 HTTPS 协议,支持多域名的多媒体附件 HTTPS 协议。
编辑当前主题下的 functions.php 文件,加入以下代码:
代码一:HTTPS 绝对链接替换
  1. add_filter(‘get_header’, ‘fanly_ssl’);
  2. function fanly_ssl(){
  3. if( is_ssl() ){
  4. function fanly_ssl_main ($content){
  5. $siteurl = get_option(‘siteurl’);
  6. $upload_dir = wp_upload_dir();
  7. $content = str_replace( ‘http:’.strstr($siteurl, ‘//’), ‘https:’.strstr($siteurl, ‘//’), $content);
  8. $content = str_replace( ‘http:’.strstr($upload_dir[‘baseurl’], ‘//’), ‘https:’.strstr($upload_dir[‘baseurl’], ‘//’), $content);
  9. return $content;
  10. }
  11. ob_start(“fanly_ssl_main”);

代码二:HTTPS 相对链接替换

  1. //WordPress SSL
  2. add_filter(‘get_header’, ‘fanly_ssl’);
  3. function fanly_ssl(){
  4. if( is_ssl() ){
  5. function fanly_ssl_main ($content){
  6. $siteurl = get_option(‘siteurl’);
  7. $upload_dir = wp_upload_dir();
  8. $content = str_replace( ‘http:’.strstr($siteurl, ‘//’), strstr($siteurl, ‘//’), $content);
  9. $content = str_replace( ‘http:’.strstr($upload_dir[‘baseurl’], ‘//’), strstr($upload_dir[‘baseurl’], ‘//’), $content);
  10. return $content;
  11. }
  12. ob_start(“fanly_ssl_main”);
  13. }
  14. }

以上就为大家提供了两种实现的方式,方法一主要是通过直接修改 WordPress 的配置以及将之前的 http 协议直接通过数据库执行替换命令修改为 https 协议,这样算是一个一劳永逸的方式,同样网站以后也将必须使用 https 协议才能访问,如果哪天服务器关闭了 SSL 证书,那么很遗憾的告诉你,你还需要使用方法一中的方式反过来操作,如果你非常确定网站以后都会使用 https 协议,那么推荐使用方法一。

如果你是一个喜欢折腾,有太多不确定因素,那么可以使用方法二,同样还提供了两种代码解决方式都可以完美支持 HTTPS 协议,如果你的站点需要支持 HTTP 和 HTTPS 双协议共存,那么就选择使用代码二的相对链接替换方法吧,反之则推荐实用代码一的绝对链接替换方法。
喜欢()
评论 (0)
热门搜索
homeagain
分享互联网最新资讯,分布各类教程:苹果cms、vps推荐、宝塔建站知识、edu邮箱、wordpress模板下载……只有你想不到,没有出不了的教程。
234 文章
162 评论
63 喜欢
Top