さくらVPSメンテンナンスからの強制再起動でWordPressが死んでしまった話

ソースコードの修正だとか WordPress
この記事は約3分で読めます。
スポンサーリンク

先に書いておくと、さくらインターネットが悪いわけでなくて、まぁこちら側の何かが影響してると思う。メンテナンスのアラートはあったし、そこで何かしら対応できてたかもしれない。

なんて感じですが、先日2021/02/15(月)に行われたVPSメンテナンス作業後、ブログへのアクセスやWordPress管理画面へのアクセスができなくなった。アクセスすると”An error occurred”の表示。

静的コンテンツは表示できるので、nginxの設定が間違っているわけでもない。まずはPHP関連かと目星をつけて、利用していたPHP74をPHP71に戻していじってみたりするもダメ。ともかくはWordPress周りでエラーが出て表示できない。いろいろやってみた挙げ句、CentOS7のカーネルまで過去に戻してサーバを再起動してみるような事態になり、それでもなにも解決せずで途方に暮れる。

でまぁ、最終的な結論として「WordPressそのものを新規でインストールし直して最初から構築する」ということに。

とりあえずサイトはメンテナンスモード表示にして(特定のファイルが存在していたら外部からのアクセスは全部メンテナンス中の表示にする、みたいなことをしている)、使用してたWordPressのディレクトリ名を適当に変更。最新版のWordPressを従来のパスになるように設置してもろもろ再設定。

PHPをあれこれいじった関係でPHP80の最新版にしたので、もう古いバージョンのWordPressには戻れないという背水の陣(おおげさ)。

おかげさまで、無事管理画面へのアクセスはできてあれこれ。最大の難関はwp-contentのバックアップから画像を持ってきたにも関わらずメディアライブラリに反映されないという状況で、それを解決するのにかなり時間が掛かったこと。画像は存在しているのに反映されてないエントリには、当時の画像を編集し直して再設定。このあたりは、なぜそうなのかよくわからない。

ともかくは表示されない画像を再設定して、以前のエントリと同じような状態まで戻した。

ついでなので、これを機会にテンプレートも変更した。LION BLOGからCocoon。そもそもLION BLOGの挙動が怪しかったのでいつか変更しようとは思っていたのだ。そういう意味ではよいきっかけになったとは思う。

ともかくはテンプレートも変更して心機一転という形になった。ブログ公開復活のために最低限の設定をして現在の状況なのだけど、細かい部分はちょこちょこ修正を入れると思う。実のところはブログやめてもよいか、くらいに思ったくらいにがっくりしたのだけども、復旧できてよかった。

ポイントとしては「WordPressだけがおかしい」「(たぶん)DBは死んでない」「ほかは問題なく動く」というトコロであったので、もう本当にあかんわ、みたいになったらWordPressを新規で再インストールして再設定するのが吉かもしれない。

同一ドメイン(サーバ)内で再構築するのはわりと楽なので、wp-config.phpとwp-contentディレクトリのバックアップだけはちゃんとしときましょうねという感じ。

それにしてもほんと、えらい目にあった。壊れた理由がわからないのがなんとも。ただ、いろいろと新しくなったので、結果オーライ。

タイトルとURLをコピーしました