2016.01.08

タイトル通り、WordPressのバージョンを4.4から4.4.1に更新したらブログが真っ白になって、泣きそうになったBroad Person管理人のhiroto kawagoe(@hirotokawagoe)です。

更新のお知らせがきているからといって、うかつに更新をクリックしてはいけないことを学びました。その前にちゃんとバックアップとっとけよって話なんですがね…。

今回は真っ白になった状態からどうやって復旧までこぎつけたかを簡単にではありますが、綴っていきたいと思います。




まずはエラーメッセージを表示させて原因を突き止める

WordPressの初期設定ではエラーメッセージは非表示の設定になっているのでまずはそれを表示させる設定に変更しました。

サーバーでいうと「public_html」の直下にある「wp-config.php」とファイルを開いて

define(‘WP_DEBUG’, false);

となっているところを

define('WP_DEBUG', true);

に変更します。

エラーメッセージは表示されたが、原因がイマイチよく分からん…。

「Notice: Undefined index…」と「Fatal error: Call to undefined functio…」というエラーが表示されたので、ネットで調べていろいろと試してはみたんですが、一向に復旧はできずでした。

この時点でもう1回最初からつくり直そうか、かなり悩みました…

WordPressを再度インストールしてみる

試してみましたが、これもダメでした…。

WordPressのバージョンをダウングレードしてみる

FTPソフトでその時のバージョンのファイルを削除しろとネットにあったので

wp-config.php

wp-contentフォルダ

.htaccess

以外を!

削除してダウンロードした以前のバージョン(4.4)を解凍してファイルとフォルダを「public_html」の直下にアップロードしました。その際、残してあるwp-config.phpwp-contentフォルダは削除しておけとのことだったので、削除しておきました。

ヨッシャ!見事に復活!!!と安心していたのですが、記事を確認しようとクリックすると「500 Internal Server Error」という悪魔からのメッセージが…

どこまで苦しめれば気が済むんだと、現実から目を背けたくなりました。

「.htaccess」を初期化してみる

もうこれでダメなら諦めようとめで思い試してみました。「.htaccess」を以下のように変更してみました。

# BEGIN WordPress
 
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
 
# END WordPress

すると今度こそ完全復旧できました!

本当にここまでかなり長かったです。辿り着けるまでずーっと憂鬱な気分でした。

おわりに

とりあえずなんでも更新する時はちゃんとバックアップはとっておきましょうってことですね。

僕と同じような症状の人がいたら、諦める前に試してみて下さい。