DGQ's Blog-专注于工程造价及BIM!

Menu

本站启用SSL(HTTPS)访问模式

由于小站一直使用阿里云虚拟主机(原万网空间),为了开启WordPress博客HTTPS模式,是费了不少心。在这里记录一下以便以后修改时用到,顺便给过客看下。


实现方案:阿里云虚机 WordPress HTTPS(SSL) CDN

1.为了开启HTTPS肯定是要申请证书的,可以选择阿里云免费证书;

2.阿里云虚机(原万网空间)是不支持https的,那么只能通过阿里云的CDN服务来跳转一下来支持;

3.进入阿里云控制台,访问cdn,进入CDN域名列表,添加你的域名,如果已经有了可以不用添加。它会生成一个CNAME,记住他,等下配置完是要进DNS解析把原来的A记录解析改成CNAME解析;

4.配置CDN的SSL,开启HTTPS加速模式,记住要选择HTTP→HTTPS;

5.关闭CDN的过滤参数;

6.修改DNS解析记录;

7.修改wordpress配置文件和数据库;

7.1配置文件修改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 );

7.2数据库表:wp_options,option_name:siteurl,home两个记录的option_value都从原来的http://www.dgq.name改成https://www.dgq.name;

8.添加一个.htaccess文件,在站根节点上传创建那么一个.htaccess文件,用来重定向301状态;

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

9.同时为了保证 WordPress 站点之前添加的各个链接或者多媒体文件把 http 协议改成 https 协议,还需要通过数据库 SQL 查询执行一条替换命令,代码如下:

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

写在最后:如果你的 WordPress 站点开启了 HTTPS,如果在 360 浏览器、猎豹浏览器等打开地址栏前未显示绿色小锁图标,那么说明你的网站加载了非 SSL 引入的资源,建议大家仔细排查。

— 于 共写了1144个字
— 文内使用到的标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注