wordpress免费开启全站https
准备:
- 有ssh权限
- 域名使用dnspod解析
- 开启dnspod的api
- 设置ssh环境变量
- 生成域名证书
- 设置wordpress
1.需要你有一个能运行ssh命令行的云服务器。
2.把域名的dns服务器设置为dnspod。
2.dnspod如果没开API权限的,开启之后会得到ID和TOKEN,点击访问。建好之后及时记录ID和token,因为只在创建的时候显示一次,窗口关闭后就看不到了。
4. 设置ssh的环境变量为上面获取的id和token值,大小写要匹配
export DP_Id="id"
export DP_Key="token"
5.生成域名证书,执行lnmp dns dp
6.访问nginx,可以看到https全站开启成功。
可能会遇到的问题,不显示绿锁,是因为页面有非https链接。
1.设置wordpress的网址加入https。后台 ->设置 ->常规
2.查看页面还有哪些链接不是https开头,chrome F12->console可以看到Mixed Content,把其中的http替换为https。
3.对于已发布的文章内部有http链接,可以通过执行sql替换
update redis_posts set `post_content`=REPLACE (`post_content`,'http:','https:');
证书会利用crontab自动更新,如果更新失败可以手动强制更新。acme.sh --cron -f
分类: 技术