首页 > 技术 > wordpress免费开启全站https

wordpress免费开启全站https

2020年2月23日 发表评论 阅读评论

准备:

  1. 有ssh权限
  2. 域名使用dnspod解析
  3. 开启dnspod的api
  4. 设置ssh环境变量
  5. 生成域名证书
  6. 设置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

分类: 技术 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.