分享一下阿里云如何实现 WordPress 全站 HTTPS 协议。
第一步:证书
到阿里云申请免费证书,免费型DV SSL,一年免费,不支持子域名。如果开启CDN加速也可以直接申请免费证书。
第二步:DNS 云解析
进DNS 云解析,把原来的A记录解析改成CNAME解析。IP地址改为CDN解析服务器域名。
第三步:配置 CDN
CDN添加要加速的域名,开启证书,开启压缩优化,
第四步:修改 WordPress
1.修改 wp-config.php
在if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');,之前添加以下四个记录。如果放在之后会有问题。
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
$_SERVER['HTTPS'] = 'ON';
define( 'CONCATENATE_SCRIPTS', false );
2. 修改数据库表 wp_options
UPDATE wp_options SET option_value = replace(option_value, 'http://xkonglong.com/','https://xkonglong.com')
3. 修改数据库表 wp_posts
UPDATE wp_posts SET post_content = replace(post_content , 'http://xkonglong.com/','https://xkonglong.com')
基本上就调整完毕了。如果有其他个别未能调整,可以手工筛查一遍即可。
不可以直接利用 .htaccess 文件执行吗?我在 bluehost 买的空间,直接开启免费 ssl, 然后利用 .htaccess 就可以实现!我的也是 wordpress 系统,自己开发的主题 web2go.us 欢迎指点迷津!