最近在设置WordPress成https走了很多的弯路,从修改代码,修改各种文件,导致后面忘记修改了什么 ,洁癖症,重置了服务器好几次,终于搞定了,原来就是一个小小的端口的问题就可以解决了,晚上挺多教程都忘记了这个前置条件。

WordPress全站实现https一定要提前打开443端口,阿里云的服务器默认是没有开放这个端口的,一定要打开,一定要,一定要,要不后面的一切设置都是无效的。记录修改的全过程。

这是最后实现的效果,现在本站已经全部实现https了。

本站采用CentOS的系统,服务器是阿里云的,服务器管理采用宝塔面板,其他环境就不介绍了,能搭建起WordPress的环境就对了。

第一步

打开443端口,阿里云的设置在安全组里面,新增加开放一个端口就可以了,不要直接在宝塔里面设置,宝塔里面设置了,阿里云里面有时候没有记录,直接阿里云设置就可以了,宝塔里面就会同步显示

第二步

在WrodPress后台设置-常规里面,修改地址为https前缀的。

第三步

打开宝塔面板的网站管理,需要https的网站点开设置,SSL里面直接点击申请就可以了(注意:申请前需要注册宝塔帐号和登录后台),申请过程很快,然后点击部署,因为后面我不需要访问http了,所以打开了强制https,让整站都实现https,(注意:开启了强制https后,http就访问不了了)

第四步

修改数据库,修改数据库之前这里又有一个前提了,需要打开数据库访问的端口才能远程编辑数据库(各种数据库不同,根据数据库查询需要开放的端口)。本站用的是 phpMyAdmin,需要打开888端口后进行访问

进入数据库,输入SQL语句 ,域名修改成需要实现https网站的域名

update wp_posts set post_content = replace(post_content, 'http://www.shouzapeng.com','https://www.shouzapeng.com');

第五步

无法登录后台,登录地址重新定向到http://。在WordPress根目录文件wp-config.php中加入下列代码,问题解决。

/* 强制后台和登录使用 SSL */
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);