阿里云虚拟主机wordpress安装配置ssl(https)心得

阿里云虚拟主机wordpress安装配置ssl(https)心得

看到ssl要钱,就算免费也肯定是个坑的心态,我一直就没把站部署ssl证书。前几天因数据库问题,回档到一年前,既然都这样了,总把ssl装上吧。网上教程很多,大同小异,所以我把我自已的,不同的写出来,当有些人遇到这情况,能有个参考。按步骤走是很重要的。

1,备份网站

2,开通cdn服务,我开通的是全站加速。先把网站开通cdn加速。

3,申请ssl免费证书。成功部署你的站点。

4,打开虚拟主机管理页面,找到域名管理,开启强制HTTPS加密访问,这里要审核,审核过通后,你的网站暂时打不开了。

阿里云虚拟主机wordpress安装配置ssl(https)心得

5,审核通过了,你会发现cdn也自动开启了https加速。暂时先不用去设置其他的。现在把网站弄好,修改wp-config.php。在wp-config.php文件require_once(ABSPATH . 'wp-settings.php');之前,添加以下四个语句:
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
$_SERVER['HTTPS'] = 'ON';
define( 'CONCATENATE_SCRIPTS', false );
6,重定向301状态。新建一个.htaccess放在网站根目录,代码如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

7,这个时候,你试下能不能从后台进,我是直接用后台登陆地址登陆的,进入后台修改,虽然后台修改了,但我还是去数据库里看看有没有修改成功。找到打开数据库表:wp_options,将option_name:siteurl,home和ossdl_off_cdn_url三个记录的option_value都从原来的http改成https格式。一般情况,ossdl_off_cdn_url是还要在数据库里修改的。
阿里云虚拟主机wordpress安装配置ssl(https)心得

8,再回到cdn里面修改,我的是全站加速。你会发现https显示已开启,我们进入配置里面,
阿里云虚拟主机wordpress安装配置ssl(https)心得

先看基本配置,修改源站信息,改成443端口。(说说我的情况,到了这里我的站内容页可以打开,就是首页打不开,显示重定向太多,开启了回源还是不行,最后修改了这个端口就可以了)
阿里云虚拟主机wordpress安装配置ssl(https)心得

回源还是要开启的,修改成https。
阿里云虚拟主机wordpress安装配置ssl(https)心得

强制转跳修改成http>https。
阿里云虚拟主机wordpress安装配置ssl(https)心得

9,到了现在,网页打开没问题了,但锁还不是绿色,因为你的网页中还有一些是http的站内链接,网上有两种方法,一种是编辑当前主题下的 functions.php 文件:
//替换图片http为https
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");
    }
}
另一种是修改数据库,我是用修改数据库的,其中wp_posts的wp要改成你自己数据库的前缀
UPDATE wp_posts SET post_content = replace(post_content, 'http://域名/wp-content/uploads','https://域名/wp-content/uploads');
最后再入后台还有一些设置链接把http修改一下,基本完成。每个网站的不同情况,我的图片缩略图不是自动生成的,所以要在文章里手动改一下,还好不多。大功告成,谢谢自已的不放弃,搞了两天差点就放弃了。

weinxin
关于本站
分享生活,头像,剧情,资源,海关拍卖货,外贸尾单货的个人博客。