记一次修复WordPress除主页外页面404的问题

初始问题如上录屏所示

通过修改“固定链接”修复小站除主页外其他页面全部404的问题

我使用的主题是:Kratos-pjax

遇到问题

这个问题起初发生在今年年初我自己的小站身上。刚开始部署以后将近一个月的时间都是完全没有问题的(访问正常)。在开学以后写文章的时候突然发现刚写的文章在主页可以看到,但是点进去以后404,包括所有的分类也全都404。因为小站刚开始搭建的时候我失误了设置的是通过ip地址+12端口来访问,后期加域名的时候就直接用的反向代理,所以我一直认为是反向代理设置有问题。最后因为开学没有时间就直接开了一个新的站点,以前的就没管。

问题复现

我的一位朋友(@hAs1En)的笔记库也放在我的云服上,使用的是WordPress+同一个主题。前一阵子他找到我说也遇到了一模一样的问题。

这说明问题可能出在WordPress以及主题上

经过查询,我尝试重设伪静态等,无果

解决问题

经过查询后找到了这位大佬的教程,给我了较大的启发:

https://blog.csdn.net/weixin_42134325/article/details/117809560

在快要放弃的边缘抱着试一试的心态尝试了这位大佬的第二个方法:

为解决产品详情页面问题,转到wordpress后台的固定链接设置,在产品固定链接中设置为shop base。问题解决。

最终成功解决!!

WordPress的“固定链接”设置页

(上图截屏是已经修改后的,原来默认选择的是“自定义结构”)

可能的原因

问题可能的原因是WordPress默认设置和主题的设置有冲突。

->回想一下服务器的运行情况,在我自己小站出事之前我重启过一次服务器,重启之后就出事了

->在我的朋友笔记库出事之前也因为部署gitlab的时候重启过一次服务器

综上,我猜测,我自己小站和我朋友笔记库刚部署完成以后完全没有问题,但是服务器重启以后所有配置被重新加载从而导致配置冲突而造成了问题