wordpress 站点 https 改造
安装WordPress前,请确认好要用的域名,是否开启 https
,是否需要前缀 www
,安装前请确认好,如果没wordpress基础,安装好后再修改域名可能会出现各种问题,请慎重。
问题表现
- 图标不显示
- 图片不显示
- ajax请求报错
- 其他莫名其妙的问题
注意:推荐在安装 wordpress 之前就配置好 https (ssl 证书),然后用https://
地址安装wordpress,因为如果不会正确的改造,可能会出现各种问题。
以宝塔为例,如果你使用其他环境,说明大神应该会自己解决,可以忽略下方的内容。
先登陆网站后台,以免操作后无法进入网站后台
操作后请用其他浏览器测试,或者用“无痕模式”测试,以免退出登陆后无法进入网站后台
首先进入宝塔后台的站点设置弹窗,选择 ssl 选项卡里的“Let's Encrypt”,照图填,如果没成功,请联系宝塔客服,或者用我一直在用的通配证书(¥58/年)下单时填写优惠码 iotheme
,获取通配证书。
然后登录 wordpress 网站后台,在设置-常规中将“WordPress地址(URL)“和”站点地址(URL)”修改为 https
,改好后点保存,这时应该无法登录后台了,不要慌,继续看。
成功保存后,如果一切正常,你就可以使用 https:// 进入后台了。
一切正常固然重要,如果不正常进不去后台怎么办,或者可以进后台,但是前台有些静态文件地址还是 http 导致报错或者排版丢失,可以尝试在网站目录下的 wp-config.php
文件里添加一下代码试试。
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true); $_SERVER['HTTPS'] = 'ON'; define( 'CONCATENATE_SCRIPTS', false );
进入后台后推荐重新保存一下固定连接
如果还不正常,进入数据库,找到表 wp_options
,查找字段 option_name
值为 rewrite_rules
的选项,然后重命名试试看(记住名字,如果不行就改回来把?)。
如果仍然不行,那就只能改回 http
了,方法:进入数据库,找到表 wp_options
,查找两个字段 siteurl
和 home
将 https
改为 http
,如下图,然后在宝塔网站设置弹窗中删除 ssl证书。
如果你有更好的解决办法,欢迎你投稿给我们,感谢!