WordPress整站开启HTTPS协议
最近几天一直忙于网站新版本的修改,同时也接入了SSL证书,让网站支持HTTPS访问,下面是本站集合网上教程整理了一篇教程分享给大家,网上有许多关于Wordpress设置教程,但根据上面的教程设置相信大家还是会遇到很多困难,要么整站无法打开网站,要么登录后台无法访问等各种问题,下面是集合网上教程和个人体会得出来的方法分享给大家:
一、前序
什么是SSL?HTTP和HTTPS有什么区别和SSL证书如何申请这些不用我多说,大家可以百度一下:)近几年来一些网络情况表明,作为网站启用HTTPS已经大势所趋.使用HTTPS加密目前看有利有弊.利,首先是安全,减少被劫持、篡改的机会,对网站的SEO来说是很有好处的,例如百度来说,采用HTTPS的网站是优先收录的,优先排名等.弊,主要是速度上的,由于证书验证、多次握手、CPU消耗等原因,HTTPS页面速度会被拖慢一点.但HTTPS无疑是未来趋势.
二、添加代码
首先:打开自己的Wordpress网站后台设置-常规-把原有的HTTP修改成HTTPS,如图:
点击保存修改,(这时候网址会出现强制让退出后台,有的网站会出现无法打开现象,这是正常的下面让我们继续)
其次:通过FTP进入自己的网站找到根目录下wp-config.php文件,打开后在<?php下加入以下代码:
1 2 3 4 5 6 |
/* 开启HTTPS访问 */ $_SERVER['HTTPS']='on'; /* 后台SSL加密 */ define(‘FORCE_SSL_ADMIN’, true); //启用登录时使用ssl define(‘FORCE_SSL_LOGIN’, true); //后台管理也使用ssl,已被弃用 /**/ |
友情提示:千万不要把代码放在require_once(ABSPATH . ‘wp-settings.php’);下面,否则网站后台是无法进入的.
完成以上步骤我们已经完成过半了,下面我们继续
再次:同时为了保证 WordPress 站点之前添加的各个链接或者多媒体文件把 HTTP 协议改成 HTTPS 协议,我们还需要通过数据库 SQL 查询执行一条替换命令,代码如下:
1 |
update wp_posts set post_content = replace(post_content, 'http://www.j-su.com','https://www.j-su.com'); |
注意:把网址www.j-su.com修改成自己的网址
如图所示:
最后:检查网址是否把HTTP修改成HTTPS,如图:
这时候我们已经大功告成了,缓存一下浏览器输入网站网址体验效果吧?
附加:
以上步骤如果完成还是打不开的话请在您主题的functions.php文件中加入以下代码:
1 2 3 4 5 6 7 8 9 10 11 |
/* HTTP转换HTTPS */ add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); } add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); } /**/ |
转载请注明:壹锦水韵
发表评论