さくらVPSのKUSANAGIである日突然WordPressで構築したサイトが404エラーになった


ある日突然WordPressで構築したブログサイトが404エラーを吐くようになりました。

結論から言うと

Nginxのconf.dに記載したパスが間違っていただけです。
問題を迷宮化させたのは他のサイトのconf.dを設定するつもりがエラーになったブログサイトの方に記述してしまっていたみたいです。

以下は当時のわたしの迷走していた時のメモです。

取り急ぎNginxのログを見ましたが特に異常なし。

とりあえずkusanagiのアップデートと再起動。変化なし。
そもそも同じVPS内で運営している他のサイトは通常どおり動いているため、kusanagiというよりはサイトのWordPressに問題がありそう。

ssl_acces.logを見た所、ちゃんとアクセス記録は残っている。

ではやっぱりWordPressの問題だ。
しかし何も触っていないため見当がつかない。
wp-adminにも入れない……

考えられる原因

先日WordPress5.6になり、WordPressの自動アップデートが効いて色々とおかしくなった?

1.とりあえずプラグイン全て外す
FTPでWordPress内のファイルにアクセスし、Plugins内のフォルダ名全てにアンダーバー「_」をつける
未解決

2.PHPとMySQLのバージョンチェック

php -v

7.3.25

mysql --version

15.1(MySQL) 10.1.48(MariaDB)

WordPress5.6の要件は

PHP バージョン 7.4 以上。
MySQL バージョン 5.6 以上、または MariaDB バージョン 10.1 以上。

PHPのバージョンが低いかもしれない…?

KUSANAGIの使用上phpのバージョンはKUSANAGI自体のアップデートを待つ必要があるので厳しい。
そもそも同じKUSANAGI内で動いているWordPress製の別サイトは動いている。
この原因は考えにくい。

3.その他色々
404エラーなのでパーミッション関係は考えにくい。
でもfaviconすら取得できていない。
conf.dファイルを見てみる。

パスが間違っている!!!!

同じVPS内で複数サーバー運営できる「マルチサイト」という機能があるのですが、それを実装した際に変更したパスをconf.dに書き込んだとき間違ってブログサイトの方のconf.dに書き込んできたみたいです。
パスを変更して kusanagi restart で無事復活!

迷走失礼いたしました。