500 Internal Server Errorで記事が全部消えた!私が解決した方法を教えます。

こんにちは、PICです。

先日朝起きて自分のブログの記事を見たら、

となっていました(泣)

何をしても記事が表示されなくなりました。

いろいろと解決方法を探っている中で、私が試した方法と解決した方法をご紹介します。

変更する際は自己責任でお願いします。

スポンサーリンク

500Internal Server Errorとは

サーバーの内部で何らかのエラーが生じたときに表示されるものらしいのです。

主な理由が

✔ アクセス急増のためサーバーが不安定な場合

✔ テーマ・プラグインのコードによるエラー

✔ .htaccessファイルによるエラー

です。

アクセス解析を見てみると、アクセス急増は考えられなかったので下の2つが原因だと考えました。

テーマ・プラグインのコードによるエラーの場合

まず、テーマ・プラグインのコードによるエラーを疑いました。

しかし、テーマは触っていなかったので、プラグインが原因かなと思い

以下の内容を試しました。

プラグインがエラーの原因か?

FileZillaなどのソフトでwp-contentの中にあるpluginsの名前を変更すると、すべてのプラグインが止まります。

1.FileZillaなどのソフトでブログのサーバーに接続する

2.ディレクトリを見つける(/ドメイン名/public_html/wp-content/plugins)

3.pluginsを右クリックする

4.ディレクトリ名を変更する(plugins→plugins111)

5.wordpressのプラグインが無くなっているか確認して、記事が表示されるか確認する

実際の画面

 

ディレクトリ名を元に戻しておきます(plugins111→plugins)

ひとつずつ有効化していって、どのプラグインに問題があったのかを特定しましょう。

プラグインが何も無い状態でも、記事が表示されていなかったので、違うようです。

スポンサーリンク

.htaccessファイルによるエラーの場合

.htaccessが変になると500エラーが出る原因になります。

まずバックアップからエラーになる前の.htaccessのデータを持っていないといけません。

このサイトは、プラグインのBackWPupでバックアップを取っているのでバックアップデータをダウンロードします。

BackWPupの設定の仕方はサルカワさんの方法を参考にしています。

参考 BackWPupで定期的に自動バックアップを取るサルカワ

プラグインのBackWPupで毎週バックアップとっていると思っていたら、毎日の設定になっていました(笑)

なので、前日のバックアップをダウンロードします。

ダウンロードしたZIPファイルを解凍して、.htaccessを見つけます。

次にFileZillaなどのソフトを開き、ディレクトリを見つけます。(/ドメイン名/public_html)

そして先ほど解凍した.htaccessをサーバーにドラッグをすればOKです。

上書きしますか?と出るので、上書きします。

注意
フォルダー上にドラッグするとフォルダーの中に入ってしまうので、フォルダーなど何もないところに向かってドラッグしてください。

すると、記事が見られるようになりました!

今回の件で思ったこと

突然記事が見られなくなったり、ブログが真っ白になったりすると焦りますよね。

焦って直そうとすると、他のところまで間違えて消したり変更したりしてしまうので、

まずは落ち着いて修正した方が良いです(経験談)

あとバックアップは本当に大事です!!!!!

今回の修正もバックアップがあったからこそ、すぐに修正が出来ました。

テーマを編集する際にもバックアップを取るのは必要ですが、

いつ記事やブログが消えても問題が無いように、

週単位かもしくは月単位でバックアップをとっておくと安心です。

BackWPupは一度設定すれば自動でバックアップを取ってくれるため、

バックアップを取っていない人は今すぐ設定しましょう!

 

スポンサーリンク