一周没登录 WordPress 后台,今天登录一看竟然报 404,真是够呛!抱着试一试的心态,先重启了 Nginx 和 PHP,结果还是不行。心里琢磨是不是伪静态出问题了,点进去一看,果然之前配置的东西全没了,真是神了。没办法,只好重新配置一遍伪静态,可是,紧接着系统弹出一个报错:
“FILE_SAVE_ERR[Errno 2] No such file or directory: 'undefined/.htaccess'”。
看到这个奇葩报错,我只能去找答案了。
在宝塔论坛搜了一圈,管理员建议重新下载和修复面板,步骤如下:
1. 先在服务器 SSH 终端中执行(注意,不是面板的终端):
mv /www/server/panel/pyenv /www/backup/pyenv_backup
这样能把原来的面板环境备份下来。
2. 然后再执行下面的命令获取新的面板环境和更新包:
curl http://download.bt.cn/install/update_panel.sh | bash
照着操作完以后,访问宝塔面板,结果又蹦出来一个“数据库连接出错”!只好重启 MySQL,再试了一下,结果 WordPress 后台还是 404!真是一脸懵逼,这到底哪里出了问题?
继续在网上找,终于发现一个博主提到有可能是 wp-login.php 文件没了。抱着试试的态度,我跑去服务器的 wwwroot 目录一看,MD,果然,wp-login.php 文件消失得无影无踪!这就更让人摸不着头脑了。
于是我打开 GitHub,找到了一个星标数最高的 WordPress 项目,翻到 wp-login.php 文件,复制内容,再跑到服务器上新建了个 wp-login.php,把内容粘上去,保存。刷新后台页面后,终于成功进入 WordPress 了。
不过一进去就发现后台的背景颜色竟然变了,让我一度怀疑是不是被黑了,但在宝塔的日志里找了一圈,也没发现什么可疑的操作。究竟是哪里出了问题,还是被黑了,至今没找到答案。
所以写下来跟大家分享下这个神奇经历。各位要是遇到类似问题,或是知道可能的原因,可以在评论区聊聊!