首先https是基于ssl证书实现的,要获得证书并对域名做好相应的解析才能有这个功能,具体的方法请参考百度里面其它人的教程,总之不同的主机商证书的来路不同。林三在线这里使用的阿里云提供的免费证书,因为域名和主机都是阿里云的,用它的证书操作起来比较简单。
设置ssl证书后,不要着急强制启用http转https这个功能,这样在你正常启用https之前你还是可以进到网站后台进行相应的配置。经过实践,发现四座网博主的方法可靠有效:
修改系统文件
在百度云虚拟主机BCH的Nginx环境下将WordPress配置SSL证书将全站开启HTTPS的方法很简单,只要简单的在Wordpress的配置文件wp-config.php里加入一行全站开启HTTPS的代码即可,不需要额外再做其他的任何设置网站即可通过HTTPS进行访问和登陆。
找到Wordpress网站根目录的配置文件wp-config.php,在里面找到下面这段代码:
- /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
- /** WordPress目录的绝对路径。 */
- if ( !defined(‘ABSPATH’) )
- define(‘ABSPATH’, dirname(__FILE__) . ‘/’);
然后在上面这段代码的前一行,加入下面这段代码:
- $_SERVER[‘HTTPS’] = ‘ON’; //设置Wordpress全站开启HTTPS。
安装两个傻瓜化的插件
安装一键更新域名插件,它的插件名称是 changesdomain ,下载地址自己研究哈。这个插件安装好之后设置界面在“工具”里面,名称是“更换域名”,点击后按照需求,将全站原有 http 转换成为 https 的地址。但因为软件的局限性,好像幻灯片的地址没有更新选项。
安装 Really Simple SSL 插件,这个插件可以在插件库里面找到,安装后会对ssl启用情况进行测试,如果通过阁下的修改,可以使用全站ssl了的话,插件会在后台顶部提醒你的。如果ssl起作用了,好像 Really Simple SSL 会帮你修改某些地址为 https 地址的,赶快去体验吧!
您可能会遇到的其它问题及处理方法
如果后台设置了https后导致无法打开首页和进入后台,请在数据库中执行以下代码:
- UPDATE wp_options SET option_value = replace( option_value, ‘http://www.new.com’, ‘http://www.old.com’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
- UPDATE wp_posts SET post_content = replace( post_content, ‘http://www.new.com’, ‘http://www.old.com’ ) ;
- UPDATE wp_posts SET guid = replace( guid, ‘http://www.new.com’, ‘http://www.old.com’ ) ;
执行后,用原来的域名可以继续访问首页和后台。如果是全部设置都完成了,https也可以访问了,只是没有小绿锁,请用谷歌的检查来看是哪个链接的问题,然后用“更换域名”插件继续更换。如果这个插件也不能起作用,请自行更换相关的代码,应该是你的主题内部的说。
发表评论