真知即所以为行,不行不足谓之知。

【转】关于https

Spread the love

方法一

利用wordpress提供的api,通过修改主题让wordpress支持https。

 

优点:不涉及数据库,操作简单,不再使用https时只需要把代码删除即可,不会伤及网站。缺点:换主题的时候要重新修改。

 

代码一:HTTPS绝对链接替换(推荐)

在当前使用主题的functions.php文件中添加以下代码:

add_filter(‘get_header’, ‘fanly_ssl’);

function fanly_ssl(){

if( is_ssl() ){

function fanly_ssl_main ($content){

$siteurl = get_option(‘siteurl’);

$upload_dir = wp_upload_dir();

$content = str_replace( ‘http:’.strstr($siteurl, ‘//’), ‘https:’.strstr($siteurl, ‘//’), $content);

$content = str_replace( ‘http:’.strstr($upload_dir[‘baseurl’], ‘//’), ‘https:’.strstr($upload_dir[‘baseurl’], ‘//’), $content);

return $content;

}

ob_start(“fanly_ssl_main”);

}

}

代码二:HTTPS相对链接替换

使用相对链接,HTTPHTTPS双协议共存。

在当前使用主题的functions.php文件中添加以下代码:

add_filter(‘get_header’, ‘fanly_ssl’);

function fanly_ssl(){

if( is_ssl() ){

function fanly_ssl_main ($content){

$siteurl = get_option(‘siteurl’);

$upload_dir = wp_upload_dir();

$content = str_replace( ‘http:’.strstr($siteurl, ‘//’), strstr($siteurl, ‘//’), $content);

$content = str_replace( ‘http:’.strstr($upload_dir[‘baseurl’], ‘//’), strstr($upload_dir[‘baseurl’], ‘//’), $content);

return $content;

}

ob_start(“fanly_ssl_main”);

}

}

以上代码来自:https://zhangzifan.com/wordpress-ssl-link.html

方法二

修改修改库,把原来的http替换为https

优点:一劳永逸,绝对https。缺点:需要操作数据库,需要动手能力和理解能力,不再使用https时还要修改数据库。

操作步骤:

1、登陆网站后台,在设置——常规里修改“WordPress地址(URL站点地址(URLhttps协议的地址,如下图:


2、登陆网站数据库的phpmyadmin管理页面,在SQL中执行下面的查询语句:

UPDATE wp_posts SET post_content = REPLACE(post_content, ‘http://www.boke8.net’,’https://www.boke8.net’);

作用是把文章内容中原来的附件URL改为https协议的URL,如果不修改的话,附件如图片就不能显示。

如果评论或者文章自定义字段中也使用过网站的地址,那么还要执行以下语句:

UPDATE wp_comments SET comment_content = REPLACE(comment_content, ‘http://www.boke8.net’,’https://www.boke8.net’);

UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, ‘http://www.boke8.net’,’https://www.boke8.net’);

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ‘http://www.boke8.net’,’https://www.boke8.net’);

UPDATE wp_termmeta SET meta_value = REPLACE(meta_value, ‘http://www.boke8.net’,’https://www.boke8.net’);

提醒:把代码中博客吧的域名改为自己网站的域名再执行,此外操作前一定要对数据库进行备份

3、进入后台——设置——多媒体中,把文件上传里的文件的完整URL地址修改为https协议后的地址,如果原来没有设置完整URL地址,就忽略这一步:


附:

百度开放收录https站点公告地址:


Spread the love
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:Living in the flow » 【转】关于https

分享到: 更多 (0)
avatar

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活