本站启用SSL(HTTPS)访问模式
阿里云虚拟主机(原万网空间)现已支持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.dgqv.com改成https://www.dgq.cn;
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.dgqv.com','https://www.dgq.cn');
写在最后:如果你的 WordPress 站点开启了 HTTPS,如果在 360 浏览器、猎豹浏览器等打开地址栏前未显示绿色小锁图标,那么说明你的网站加载了非 SSL 引入的资源,建议大家仔细排查。
- 下一篇:咨询工程师考试居然通过了,不敢相信!
- 上一篇:博客主题历史博物馆