Error thrown Class ‘C_Router’ not foundの謎
今回の謎はWordPressで「Error thrown Class ‘C_Router’ not found」と表示されてサイトが表示されなくなった謎。
原因はWordPressのプラグイン「NextGen Gallery」が古いバージョンだった。
大丈夫、プラグインを最新版にすれば解決する。
ある日突然「Error thrown Class ‘C_Router’ not found」と表示されて…
久々にサイトを見てみようと思ってアクセスすると、
Error thrown
Class ‘C_Router’ not found
と表示されて真っ白になっていた。
WordPressには色々なエラーがあるけど見たこともないエラーだった。
長らく放置していたサイトだったので、サーバーの契約更新ができてなかったのか? と焦った。
よくよく調べてみると、
WordPressのプラグイン「NextGen Gallery」が古いバージョンだったことが原因だった。
こうやって謎を解いた
何でもGoogle先生に聴いてみると答えが見つかる。
今回も、まず「Error thrown」で検索したがよくわからず。
次に「Class ‘C_Router’ not found」で検索して以下の情報を得た。
英語だけどGoogle翻訳で読んでみると、「NextGen Gallery」というプラグインに関係したエラーであることがわかった。
そこで、次の方法で解決した。
- FTPで「NextGen Gallery」を手動削除
- サイトを確認すると表示された
- サーバーでサイトのバックアップを実施
- 「NextGen Gallery」の最新版をインストール
- WordPressを最新版に更新
- すべてのプラグインの自動更新を有効化
今回の謎はなぜおこったか? と対策は?
放置しているサイトはWordPress本体やプラグインを最新に保つことができないために起こった謎だ。
だから、プラグインは自動更新するようにしておこう。
ただ、WordPress本体は自動更新にした方がいいかどうかは、今のところ謎だ。
最後に
まだまだ謎は深まるばかり。謎解きの道は遠く険しい。すぐに諦めず、答えを探し求めるのが謎解き道なり。