WordPress 升级惨案

手贱控制不住强迫症,在管理后台点了 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 代理也恢复到之前状态。

😄

生命在于折(浪费)腾(时间)。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注