WordPress升级https

https的重要性不言而喻,不配置ssl的网站浏览器会提示不安全的连接。因此,非常有必要升级https。

ssl 证书安装

使用阿里云提供的免费ssl证书,一个域名下只能一个免费的;需要支持多个二级域名的需要购买。生成好ssl证书后,阿里云有操作指南,根据实际使用的服务器,一步一步操作即可。

修改配置文件

修改wp-config.php文件,在最后一句代码require_once(ABSPATH . 'wp-settings.php'); 前添加:

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    $_SERVER['HTTPS'] = 'on';

如果不行,可以尝试添加:

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
$_SERVER['HTTPS'] = 'ON';
define( 'CONCATENATE_SCRIPTS', false );

修改数据库

如果是安装好WP后,直接升级到https的,只需要修改表wp_options中字段option_name:

update wp_options set option_name = 'https://yourdomain' where option_name = 'siteurl' or option_name = 'home';

如果已经发表过文章,还需要修改:

update wp_posts set post_content = replace( post_content, 'http://yourdomain', 'https://yourdomain' ) ;
update wp_posts set guid = replace( guid, 'http://yourdomain', 'https://yourdomain' ) ;

以上操作完成后,升级完成!