管理画面で何かしようとする都度、500 Internal Server Errorが発生してしまい、どうにもならないところから復旧するまでの話です。
このブログはWordPressを使っていて、いまのコアサーバーに移してからちょうど2年くらいです。
2017年10月末頃にコアサーバー側のサーバー更改でスペックは上がったのですが、PHPのバージョンが変わり(5.3⇒7.1)、PostgreSQLもバージョンアップ(8.2⇒9.6)していました。
これと、Wordpressの新バージョン(4.9)がリリースされて、更新がまとめてあるなーと思いつつそのままにしていたのです。
が、いざWordpress管理画面の更新リンクをクリックすると、、、いきなり画面は500 Internal Server Errorに。
でもその後どうにもならないかというとそうでも無くて、しばらくすると復活するという嫌なパターンに。何もしないのに元に戻るって、原因突き止めようとすると厄介です。
ネット上を調べても、管理画面や、Wordpressのディレクトリを直接みても原因が分からずじまい。
それでも、管理画面はすべてダメな訳ではなく、記事のエクスポートは出来る様子。
なので、原因追及と復旧は諦め、別パスで立ち上げ直すことにしました。
WordPressを、コアサーバーの機能で別パス(パスAとしておきます)にインストール。
これは特につまづかずインストールも初期設定も出来たので、元のパス(元パスとしておきます)のはどこか壊れていたんだろうなと諦めます。
パスAにインストールしたWordpressに、元パスからエクスポートした記事をインポートするとこちらは特に不具合も起きず完了。
テーマの再設定などは、必要でしたが、元々あまり手を加えていなかったので、ほとんど元通りに。
記事のパーマリンクも、インポートする前後で記事のIDも維持されていたので、他のサイトからのリンクも、切れることなく復活できそうです。
・・・いや、そういうことであれば、一旦元パスを綺麗にして記事をインポートしてしまえば、何事もなかったように復活できるじゃん?と思い立ちました。
でも元パスを消してしまうと何も手がかりが無くなってしまうし、インポートが失敗したら困るので、さらにパスBにも作成して、パスAからインポートできることを確認しました。
そこまでやって元パスのディレクトリ名を変更(元元パス)し、元パスと同じディレクトリへWordpressをインストール。そこへ、パスAの記事をインポートして復旧しました。
いやあ、焦ったけど、無事復旧出来て良かった(*^^)v
と思ったのもつかの間。
まず最初にインストールした、Jetpackのプラグインで、一度設定すると元に戻せない事象が発覚。これもパスA、パスBに入れたWordpressでも試すと同じように元に戻せず、Error updating settings.(Error)というエラーが発生してしまいました。
こちらも色々と他にも事例と対処方法は見つかったものの、いずれもエックスサーバーでの事例。コアサーバーでの事例と対処方法はいまだ見つからず・・・
仕方ないので、一旦Jetpackを削除して入れ直し、必要な機能だけ有効にするようにして対処しています。
うーん。。。
何が原因だろう。。。