WordPress初心者でも、真っ白になったブログを元の画面に戻せるページ!エラーコードを表示させる2つの方法♪

シェアする

真っ白からの復活

カスタマイズやプラグインを導入して更新したら、突然WordPressの管理画面が真っ白になって画面が表示されない状態。。エラーを出した箇所がわからない!どこをどう直したら良いのか直し方が分からない!?その原因を知りたい!

でしたら、php.iniの設定または、デバックモードでエラーコード表示させる方法を見て、その詳細な箇所と原因を目で見て直していきましょう!

詳しい原因を知るより、早く直したいあなたに

どのphpをカスタマイズしてたか?プラグインは、どれを導入したか!?わかっていれば、下記の該当リンクへ飛ぶと直し方と原因がわかります。

「エラーからの復活方法」を状況によって選んでください。

  1. バックアップはとっている。

FTPソフトで復元する方法は画像の通りです。

該当プラグインを復元

テーマのfunctions.phpをサーバーの同一ディレクトリにアップロードして復元

バックアップ・復元するときは、下層ディレクトリを左右同じ階層に合わせる

バックアップ・復元するときは、下層ディレクトリを左右同じ階層に合わせる

引用元簡易的バックアップ!初心者用WordPressファイル内説明と、5秒で復元する方法

バックアップが古すぎてどうしよう。

  • バックアップしてから、沢山プラグインをいれた。
  • PHPに沢山追記している

でしたら、下記2.3へ

  1. プラグインで真っ白に

どのプラグインを触っていたか、わかるなら下記リンクへ

LINKブログが真っ白!対処法&プラグインをインストール有効化すると、何故真っ白に!?

  1. phpを触って真っ白になったとき

何のphpを触って、どの部分に何の記述をしてたかわかるとき、下記リンク先へ

LINKブログが真っ白!エラー原因は全角・閉じ忘れ・親子テーマの競合!?2通りの復元方法&今後の対策!!

  1. ちょっとわからない。。

この先を読み、デバックモードでエラーコードを表示させて、詳しい場所や原因を教えてもらいましょう!

スポンサーリンク

真っ白な画面上部にエラーコードを表示させる2つの方法

なぜエラーコードがあるかと言うと、ざっくり下記のとおりです。

  • 何をどう触って、エラーが出たかわからない人の為
  • エラーを出した箇所を詳しく知りたい人の為

表示方法から説明します。

ただエラーコードを長時間出しておくのは、ちょっとねっ・・って事が前提としてあるので、サクッとエラーを回避出来なければ、エラーコードをコピー後、非表示にしておくのも手です。

エラーログを出す設定も良いですね、割愛しますが…。

レンタルサーバーのPHP設定の変更:php.ini

レンタルサーバー(私はロリポップ)によってどうなってるのか!?ロリポップやheteml、エックスサーバーなどでは、php.iniで表示・非表示が行えます。

※ロリポップの初期設定では、エラーを表示させるのがデフォルト(2015年2月時点)

あなたのサーバーはPHP設定のphp.iniで設定変更はできますか?出来るならdisplay_errorsをon、offの切り替えだけで完了します。

エラーコードを表示するには、display_errorsをonにしてください。エックスサーバーとロリポップの詳細な設定方法は下記をどうぞ。

LINK エラーコードを非表示、表示切り替える設定方法!.htaccessの設定を優先させるphp.ini設定

hetemlは『コントロールパネル』より、右サイドメニューのウェブ関連、『php.ini設定』をクリック後、php.iniの設定のバージョン毎に設定。選択後『そのほか』よりdisplay_errorsをon、設定完了させる。詳しくは下記リンクへ。

参考php.iniのご利用方法|hetemlマニュアル

これでエラーを表示します。反映するのに10分もかかりません。

デバックモードでエラー表示

デバックモードとはこの場合、エラーを表示、非表示させる設定です。onにして表示する事で、どこでどんなエラーを出したか、ひと目で見てわかります。

表示するには、「wp-config.php」重要ファイルを触らなければいけません。簡易的なバックアップでも、必ずとってから作業してくださいね。

wp-config.phpの場所は、どこにあるか

wp-config.phpは管理画面上にはありません。レンタルサーバーのFTP:WordPressファイル格納庫に存在します。サーバーによって、WordPressが格納されてる階層:ディレクトリは違うけど、wp-adminフォルダがある階層と同じディレクトリです。

  • ブログがあるフォルダ内にある。
    • domain.com/public_html/wp-config.php
    • domain.com/wp-config.php
ポイント

wp-config.phpの場所

wp-config.phpの場所

wp-admin・wp-content・wp-includesフォルダと同じ階層にある!

wp-config.phpでファイルに書き込めないとき対処・解決法

「このファイルの書き込み権限がありませんので、内容の変更はできません。」とロリポップでは表記されてます。現在の属性パーミッションが400になってるからです。

400は編集と保存を禁止しているので、パーミッションを変えます。サーバーのFTPに直接書き込みするなら、644に変更して保存すると、編集と保存ができるのでチェック。

パーミッションの変更

さいご編集が済んだら、パーミッションを400戻して保存しておくと安心です。

wp-config.phpに、エラーコードを出すコードを入力

このファイルの内容は、データベース情報が書かれています。扱いは慎重に、FTPソフトでアップする場合は文字コードに注意が必要なファイルです(後述)。

define(‘WP_DEBUG’, false); を見つけてください。

便利機能

ファイルをクリックしてCtrl(⌘コマンド)キーとFキーをクリックすると検索窓が出てくるので define(‘WP_DEBUG’, を入力して探すと簡単に表示されます。

define(‘WP_DEBUG’, false);の false 部分を true にしてください。

define(‘WP_DEBUG’, true);

  • trueにしたら、真っ白画面の上部にエラーを表示される。

書き換えたら間違いないか確認して保存。真っ白な画面のブラウザを更新すると、エラーコードが上部1行目から現れます。

例えば下記みたいコードが出てきます。

エラーコード

原文:Parse error: syntax error, unexpected end of file in/サーバーアカウントなど/私やあなたのドメイン(bibabosi-rizumu.com)/wp-content/themes/真っ白にしたテーマ/functions.php on line 55

翻訳:エラー解析し、構文エラー、内のファイルの予期しない終わり/・・・/の行に55

コピペ出来ますので、メモ帳にでも貼っておいて意味がを知りたければ後で調べましょう♪

エラーコード表示させっぱなしも、どうかと思いますので、記憶の新しいうちに、trueからfalse(非表示に)戻すのもありですねっ♪

define(‘WP_DEBUG’, false);の記載がないとき、追記する場所

require_once(ABSPATH . ‘wp-settings.php’);よりも上に、define(‘WP_DEBUG’, true);付け加えれると問題ありません。

require_once(ABSPATH . 'wp-settings.php');の下に追記すると、同じ記載が追記される例え

一番下に書き加えると、また新たにrequire_once(ABSPATH . ‘wp-settings.php’);と自動で追記されます。この記載が最後になるようにdefine(‘WP_DEBUG’, true);を書き込んでから編集を保存して下さい。

wp-config.phpをFTPソフトでアップする時の注意

テキストエディタを導入して、文字コードをUTF-8bomなしで保存してからアップしないとエラーがでます。

LINKファイルをアップしてエラー!WordPressの文字コードUTF-8Nbomなしって何!?

FTPソフト自体、文字コードを選択する所もあるんですけど、色々面倒なので、落ち着いたらテキスエディタの導入を考えてみてはいかがでしょうか?

初心者も使いやすいのはTeraPadです。下記サイトさんを参考に^^

参考プログラミングにも使える!TeraPadの使い方【初心者向け】|TECH ACADEMY MAGAZINE

TeraPadで例をあげておきます。アップ時は下記のように文字コードを指定してください。

  1. 「ファイル」より下から5番目「文字/改行コード指定保存」
    UTF-8bonなしで保存
  2. 文字コードをUTF-8Nにして保存する。
    ※bonなしにしないと、エラーが出る。

FTPでアップするときはFTPソフトのパーミッション:属性を755にしないとアップ出来ませんでした。なのでロリポップの場合は、ロリポップFTPでファイル編集たほうが安心です。

エックスサーバーの場合は、WebFTPが便利です。不明なときは目次:4.1.1エックスサーバーWebFTPでファイルを編集する方法を。

LINKWordPressサーバー移行手順!ロリポップからエックスサーバー、ブログお引越しで確認すること

WebFTPの設定でツマづいたときは、目次:3サーバーでFTPアカウント作成をどうぞ。

LINKエックスサーバーで新規WordPressを導入後、サーバーと管理画面でする設定

エラーコードでわかる事

下記を例にあげてザックリ理解してくださいねっ

原文:Parse error: syntax error, unexpected end of file in/サーバーアカウントなど/私やあなたのドメイン(bibabosi-rizumu.com)/wp-content/themes/真っ白にしたテーマ/functions.php on line 55

翻訳:エラー解析し、構文エラー、内のファイルの予期しない終わり/・・・/の行に55

翻訳わかりにくいですけど、何となく気が付きますよねっ。

  • functions.phpの55行目のファイルの終わりに予期しないエラーがあった

/・・・/この部分、略しましたけど何かわかりますよねっ♪FTPの階層のディレクトリと同じなのがわかるので、その通りにクリックしていけば該当のエラー箇所に到着します。

  • サーバーのアカウント
  • ブログ(ドメイン)
  • wp-contentファイル
  • テーマ

エラーコードを訳すと細かい事がわかる

原文Parse error: syntax error, unexpected end of file in/サーバーアカウントなど/私やあなたのドメイン(bibabosi-rizumu.com)/wp-content/themes/真っ白にしたテーマ/functions.php on line 55

  • 構文解析Parseエラーがでてますよ
  • 構文規則syntaxエラー
  • 予期しないunexpectedファイルの終わりの中にend of file in
  • 場所はサーバーのアカウント
  • ブログ
  • wp-contentファイル
  • テーマはコレ
  • ファイルはfunctions.php
  • 55行目ですよぉ

わかった箇所を訂正。または、いじってた記載を丸ごと削除

エラー表示は55行目となってますけど、本当は53行目でした。エラーの原因は、;セミコロンの付け忘れでした。

  • 予期しないunexpectedファイルの終わりの中にend of file in

下記は、functions.phpのファイル、エラー箇所は53行目。

エラーコードを見てエラーの箇所を知る。;セミコロン付け忘れ

こんな感じで、エラーの箇所がわかります。

;セミコロンに気づく事が出来ないとき、いじってた箇所の記載を慎重に削除すれば、元にもどります。

上記画像でしたら、46行目の//ad-in-body.phpを呼び出すコードから53行目をいじってたので、そこをマルッと削除すればブログや管理画面が元に戻ります。

プラグインの時も同様です。エラー画面で表示されたプラグインを削除すれば画面の真っ白から復活します。

LINKプラグインが競合!ブログを簡単に表示させる為の3つ対処方法

;セミコロン以外の他の原因は、「エラーの原因で考えられる事」に色々書いてます。

LINKブログが真っ白!エラー原因は全角・閉じ忘れ・親子テーマの競合!?2通りの復元方法&今後の対策!!

さいごに

本番でブログが真っ白になる前に、ローカル環境でテストする方法もあります。真っ白になった時、パニック起こす前にFTPで復元したいですよね。そのためには普段からバックアップをとることが大事です。

LINK初心者向け!WordPressのバックアップ方法、記事をエクスポートする手順

どうにもこうにもわからない時、エラーを表示させる方法は時に有効です。エラーを表示させたらエラーコードをコピペしてメモ、そしてエラーを非表示にください。

エラーコードには、サーバーのアカウントも入ってますし、エラーを出した箇所が手に取る様にわかります><。出しっぱなしに、しない方が良いかもです。

なぜ画面が真っ白になってしまったのか、原因から解決方法、ブラウザの表示までわかるページを参考まで^^

LINKHTTP500内部サーバーエラー(Internal Server Error)の意味とは?

どうしても、わからなければレンタルサーバーや周りの人に教えてくださいっ!と、お願いしてみてはいかがでしょうか。ではっ、かうたっくでした。

コメント

  1. […] WordPress初心者でも、真っ白になったブログを元の画面に戻せるページ!エラーコードを表示させる2つの方法♪ […]

  2. […] またページを書きますが、WordPress初心者でも、真っ白になったブログを元の画面に戻せるページ!エラーコードを表示させる2つの方法♪|ビバ★りずむを参考にエラーからブログを表示 […]

トップへ戻る