wordpress障害

WordPressでページもログイン画面も突然真っ白(ホワイトアウト)対処と原因

ヘテムル(heteml)サーバーでwordpress簡単インストールをサイトが真っ白現象になってアクセス不能になる、ということが過去に何度か起こって、再インストール‥ということを何度か繰り返しました。

でも、今回は同時多発!的に起こりました。
ずっと通常通りに使っていたのに、更新しよ~と思って、何気なくトップページにアクセスしたら真っ白

慌ててログインしようと思ってログイン画面も真っ白
もちろん、管理画面にも行けません。

ん?と思って、同サーバーで同時期に立ちあげた他のWordpressサイトを見たら、こちらも同じ状況に!(同テーマ、同プラグインを使っていましたが、全く同じ環境でも大丈夫なサイトもありました)

いづれのサイトも作ったばかりで、プラグインも大したものを使っていないし記事数もそんなに多くありません。カスタマイズもそれほど行っていないのです。

なにかカスタマイズをした瞬間に真っ白!とかプラグインを入れた後に真っ白!とか。
そういうことならば、なんとなく検討も付くでしょうが、そういったこともなかったのです。

参考までに言うとヘテムルの簡単インストールで7月下旬にいづれもインストールして、8月上旬に真っ白現象になった。しかも、複数サイトが‥。

たた、一点気になったのが「テーマを自作」していた、ということです。
真っ白現象の大体がテーマかプラグインか、と思っていたので、疑ってみました。
真っ白現象の原因は一概には言えず、それぞれの方の環境によって原因は全く違います!
従って、これが全てではないし、検索に書いてあることが全てでもない、ということです。
(現に私が直した方法は)

結論を先に言うと「テーマ」も「プラグイン」も「データベース」も問題なし!だったということ。

再インストールも避けたいし、何より原因が分からないのが嫌だ。

「Wordpress 真っ白」で検索してみると出るわ出るわっ!フォーラムもブログも!みなさん‥通る道なのですね…あぁ、分かります。その気持ち。

で、あれこれ試しましたが全くダメで。
で、こりゃダメだ‥と諦めていましたがこれから何度も来るであろう真っ白現象。
どうせ再インストールなら骨の髄まで付き合うぜ!と覚悟を決めて挑みましたよ!

さあ、行きますよ。長くなりますよ!骨の髄まで‥ね!

真っ白現象になったとき、まずは落ち着きましょう(笑)
おそらくデータは残っていることが多いです。
治る!と信じて落ち着きましょう

まずは、私の状況です。

  • サーバーはヘテムル(hetmle)
  • テーマは自作
  • プラグインは大して入れていない
  • 記事も多くない
  • データベースは問題ない。Mysql5.6
  • ワードプレスのバージョンは当時最新バージョン(3.9.1)
  • いづれも簡単インストールでインストール
  • 直前にプラグインを入れた、テーマをカスタマイズした覚えはない
  • ドメインは切れていない
  • いくつかのサイトが同時多発で真っ白
  • サイト全体、ログイン画面も真っ白。管理画面にもいけない。
  • 同テーマ、同プラグインのサイトだったが、全く同じサイトで真っ白になっていないものもある!←ここポイント!

まずは落ち着いて(笑)検索。
普段はあまり見ない5ページ目くらいまで読みましたよ!

あ、下記を行う前に一応のため、以下行ってください。

複数ブラウザで見る&キャッシュの削除/いつも見ているブラウザを変えて、違うブラウザでURLを叩いて表示してみてください。たまにキャッシュを見ている場合もあります。まぁ、やりましたけどね。クロームとファイヤーフォックスとIEとサファリでさ。でも、みーんな真っ白なのよ。

サーバ自体に障害情報やメンテナンスを行っていないか/使っているサーバーのページにアクセスして「障害情報」や「メンテナンス情報」を確認してみてください。意外と最後はメンテナンス中だった、なんてオチ、あります。あれこれやってこれがオチなら‥泣けちゃいます。

アップロードした画像にはアクセスできるか?/上記にも関係しますが、今までワードプレスにアップロードしていた画像類に直接URLを叩いてブラウザで表示されるか、確認してみてください。大体が「http://あなたのサイトのワードプレスをインストールしたURL/uploads/画像名(拡張子まで)」で、表示されれば、サーバーは動いている、ということでしょう。

1.WordpressのデバックモードのON

これ、みなさん最初の一歩です。wp-config.phpをデバッグモードをtrueです。
検索すると大体この方法が出てきます

今回サーバーはヘテムルだったので、ヘテムルブログの「WordPressの画面が真っ白になってしまった場合の対処方法」を参考にしましたよ。

他参考
WordPress 画面が真っ白になる対応の一つ デバッグモード
WordPressが真っ白になってしまった場合の原因と対策まとめ

WordPressがインストールされているフォルダへ移動し、wp-config.php ファイルを開き内容を確認、wp-config.phpファイルに記述がある「 define(‘WP_DEBUG’, false);  」の項目を
define(‘WP_DEBUG’, false); → define(‘WP_DEBUG’, true); にします。

ここで、大体はエラー内容が表示されて、どこどこのデータの何行目がおかしいよ!という表示が出るはずです

これで出たら、おめでとう。あなたは覇者です(笑)
だって、どこが悪いか教えてくれてるんですから

大体が

だがしかーっし!

私の場合はデバックモードにしてもエラーは表示されず、真っ白

さて、次!

2、プラグインフォルダのリネーム、テーマの削除

FTPでワードプレスをインストールしたフォルダへアクセスします。
「wp-dontent/plugins」を「wp-dontent/plugins_old」にリネームして、サイトを確認してみる。

→真っ白^^; つまりはプラグインの問題ではない、判断。

「wp-dontent/themes」内の使っていたテーマをリネーム(もしくはダウンロードしてバックアップを取った上、削除。テーマを削除するとWPのデフォルトテーマになるはず)

→真っ白^^; つまりはテーマの問題ではない、判断。

さぁ!次を疑うのはデータベースだ!

3、データベースを疑う

恐らく問題はない‥と思いつつも、テーマ、プラグインが大丈夫そうならば、次に疑うのはデータベース。サーバーの管理画面からphpMyAdminにログインし、テーブルの最適化を行いました。

元々記事は数記事しかありませんでしたし、長い記事もなかったので、オーバーヘッドはありませんでした。

方法はこちらを参照しました。DBを最適化する方法が書かれています→<WordPress>管理画面も、URL先も突然真っ白になってしまった時の対処法

→行いましたが真っ白^^;

4、wordpressのメモリの記載

以前、真っ白ではありませんでしたが、なんだったかのWPの不具合でメモリの部分を修正したことがありまして、検索したブログを色々見ていましたら、メモリの記載で直ったという記述があったので試してみました。

参考にしたのはこちら。メモリの修正が書かれています→ ワードプレス プラグイン有効後画面が真っ白になる対処法

wp-config.phpに
define(‘WP_MEMORY_LIMIT’, ’64M’);という記載を追記。

→真っ白^^;直らず・・。

4-1、サーバーに問い合わせる

ここで、再インストールを覚悟しましたが、一応ヘテムルサーバーのサポートに連絡しました。

レンタルサーバーはWPの不具合については個々のカスタマイズは任意なので、余り答えてくれないだろうと、どんな不具合があってもサポートに問い合わせる、ということはほぼしていなかったのですが、エックスサーバーやさくら‥といくつかサーバーを使用している私にとっては、ヘテムルサーバーで起こることが多かったので、過去の問い合わせに該当するのではないか‥と思いまして、意を決してメールをすることに。

これまで行ったことを全て伝えまして、次の日、ご回答が。

弊社でもお客様と同じサーバーを使ってWordPressの
利用が可能かどうか検証を実施いたしました。

その結果、
問題無くWordPressは稼働している状況でございました。以上の点をふまえますと、利用されていたWordPress内の
設定変更などの影響で正常にサイトが表示できなくなっている
可能性が考えられます。

うん・・。まぁ、そんな回答が来ると思っていたよ。。うん。
そうですよ、同じサーバーでしっかり動いているWPサイトだってあるんですよ。
知ってますよ。
でも、今回は同時多発。諦めきれないけれど、再インストールだなと覚悟するのです。

5、再インストールをお手軽な方法で試そうとする

再インストールは過去にも行ったことはあるのですが、データベースは生きているし、まっさらからエクスポート→インポートは避けたい。面倒くさい。

ということで、試すという意味でもデータベースを残したまま、Wordpressだけを再インストールを試みました。(一応、WordpressのデータをFTPでまるっとダウンロードとDBのエクスポートは行っておきました。

参考にしたのはこちら。WordPress本体をだます再インストール方法が書かれています。→ WordPressの管理画面(ダッシュボード)が真っ白になった時に行ったこと

→これを行うとログインページにアクセスするとインストール画面(初期設定画面)になるはずなんです。これが‥真っ白^^;

ここで気づくんです。

ページもログインページもインストール画面も真っ白ということは‥WordPress自体のデータに問題があるんじゃね?

そして、同時多発ということは・・アップデートに問題があるんじゃね?

・・と。

再インストールを試みたことでやっとなんとなく見えてきたんですよ。

そういえば、WordPress3.7からセキュリティ更新が自動的に行われることになった・・よう。
更新が行われるとメールで連絡がきます。

wordpress更新完了メール

おぉ!来てる来てる!

最近インストールをしたヘテムルのWordpressサイトから数日前にメールで連絡が来ていた!はず。似たような日にちで同時多発した今回の真っ白現象。ということはこれが原因か?と思い始めたわけです。

自動更新は‥ちょっと止めようかな。。自動更新を止める方法→ [WordPress] セキュリティ更新の自動アップデート設定について

6、Wordpressデータ自体を丸っと上書きしちゃう!その前に‥

アップデートのときに何らかの問題でWordpresse自体のデータに不具合が生じている、または壊れた?のではないか?と感じたので、WP自体のデータを上書きしてしまおう、と。

再インストールもできないなら、これを一度試してみるしかない、と。

wordpressの入れ替え

wordpressの中身を丸っと入れ変えちゃう!
画像はFTPの画像

で、通常でしたらWordPressのサイトから上書きしたいサイトと同じバージョンのWPデータをダウンロードしてきて、解凍後データ自体をFTPで上書きアップロード(wp-config.phpに問題がなければ、それ以外のデータ。個人的にはテーマやプラグインに問題がないのが分かっていたら、wp-content/themes と wp-content/plugins wp-content/uploads も、上書きしなくていいかな、と。)

方法はこちらを参照にしてください。こちらの(5)に入れ変えの方法が書かれています → 【WordPress】WordPressで画面が真っ白な灰になってからまるっと完全回復するまでの覚え書き。要保存!

ただ、今回わたくしの場合は、同サーバー、WP同バージョン、同プラグイン、同テーマでバージョンアップ後も動いているサイトが存在している、ということです。

なので、今回は動いているサイトのWordpressのデータを丸っとダウンロードしてきて、一体どこが違うのかを検証します!

動いていない真っ白Wordpressサイトのデータ(A)と動いているサイトのWordpressデータ(B)どちらとも丸っとダウンロード。

とんでもなく量の多いデータなので、一つ一つ見るのは困難の技。
ここで、データの差異を出してくれるツール「WinMarge」を使いました。

wpデータ差異

WinMargeで試した様子

上の画像はWinMargeでAとBのフォルダ丸ごと差異を検証した様子です。

うっほ!まっ黄色じゃん(汗※黄色の帯がAとB、データが異なることを意味しています。

でも、一つずつ開いてみると‥ビビることなかれ。
AとBのデータのほとんどがなぜか最終行の有無。改行があるか、ないか、でした。なぞ。

wp-データの差異

WinMargeでの画面。黄色の部分が差異です。

phpに詳しくはないけれど、ほとんどのデータがこれ、で、改行くらいだったら問題ない!と判断。

でも‥やっぱり納得いかないので‥ひとつひとつのフォルダも開いて見てみましたよ!

そしたら!決定的な違いを発見!

今回、どの画面も真っ白なので、なんとなーく「wp-includes」あたりを怪しんではいたのですが、「wp-includes/functions.php」に真っ白サイトの方はなんか不可解の文字列がぁーー!!!

function

一応、文字列は一部ぼかしを入れていますが、
テーマのfunction.phpならまだしも、、、wp-includesの中のfunction.phpなんて‥改編しませんよ^^;
しかも、上記の2つは同テーマ、同プラグイン、同日に自動バージョンアップされたものなんです。。なんか‥怖いな。。(一応文字化けツールを試してみましたが解析できず。)

もしかして?改ざん??なんてことを疑ってしまいます。ヘテムルだしヘテムルだしヘテムルだし。。

とにかく、このデータを上書きしたら直りました。
もっと追究すると、少し違うデータもありましたので、「wp-includes」フォルダのphpデータは全て上書きいたしました。

ということで、ながーーーい道のりは終わったのです。

どーしても、ワードプレスの真っ白地獄から抜け出せないあなた!参考になったら幸いです。あぁ‥なが‥かったぁ。。

他参考になるサイト一覧

-wordpress障害
-, , , , , , ,

© 2020 wordpressやってみた