手贱控制不住强迫症,在管理后台点了 WordPress 升级。
奇妙之旅就开始了。🤯
先是 function.php 文件无写权限,想了一下应该是 function.php 文件被我改过,因为 WordPress 安装在 docker,function.php 是在宿主机编辑后 cp 进容器的。所以进入 docker 容器内,修改了文件权限:
chmod 777 function.php
Bash重新升级一路绿灯,然后吊诡的事情出现了,再次浏览器访问 WordPress:
该网页无法正常运作
www.phoene.com 将您重定向的次数过多。
尝试清除 Cookie.
ERR_TOO_MANY_REDIRECTS
一顿 Google ,然后……
然后写着写着不想写了,没必要把别人的经验重新咀嚼一遍再裁剪输出,主打就是一个不要重复造轮子。
直接上链接了:
- WordPress 之 ERR_TOO_MANY_REDIRECTS 问题修复
How to Fix the WordPress ERR_TOO_MANY_REDIRECTS Problem (6 Fixes Explained)
根据这篇文章信息排查,排查验证后发现是 SSL 问题,验证方法:先把 https 下了,通过 http 访问。
但是由于 ERR_TOO_MANY_REDIRECTS 问题,管理后台估计也是打不开的了。直接登录 WordPress 服务器或 docker 容器,编辑 wp-config.php 文件,在 custom values 部分,添加以下配置:
// 域名肯定换成你自己的,这个不用多说吧?
// 好像还是多说了
define('WP_HOME','https://www.phoene.com');
define('WP_SITEURL','https://www.phoene.com');
PHP如果 nginx 代理有相关的配置,比如我在 nginx 代理把 http 全部 rewrite 到了 https,也一并改掉。总之先通过 http 正常打开网站,进入到管理后台。
接下来就是修复 SSL 问题了,还是直接上链接:
- WordPress 之 SSL 部署或者问题修复
How to Force HTTPS on Your WordPress Site
省流总结:安装 Really Simple SSL 插件。
安装完就把接下来的工作交给 Really Simple SSL 插件了。不再赘述。
全部搞完之后,再把 wp-config.php 不需要的配置改回去,nginx 代理也恢复到之前状态。
😄
生命在于折(浪费)腾(时间)。