サーバーエラーで困った!?
wordpressサイトで500 Internal Server Errorが発生したら…

2016年8月24日

Photo:WordPress Stickers Everywhere By:teamstickergiant

Photo:WordPress Stickers Everywhere By teamstickergiant

p
焦りました。
だって、wordpressが突然のサーバーエラー→接続不可。
原因は .htaccessファイルがおかしくなったことでした。

スポンサードリンク

PageSpeed Insights対策しようとしたら…

発端はgoogleへの対策をしようとしたんです。

googleはウェブページの表示速度を検索ランキングの指標にする、と発表しています。
表示速度が速ければ、読者にとっても読みやすくてよいからですね。

そりゃ、検索ランキングとかとは無縁のこのサイトです。それでも、

「表示速度は速いに越したことはない!」

と思ったんですね。

表示スピード測定ツールはいろいろあるようですが、
言い出しっぺのgoogleさんが提供しているPageSpeedInsightsで測定するのが、
効果的ということだったので、
いつも読ませていただいているかん吉さんの記事(PageSpeed Insightsによるブログの表示速度測定と、高速化方法]を
参考にさせていただいて、プラグインをインストールしてみたのですが…

プラグインを設定している最中にサーバーエラーに

表示スピードをアップさせるためにいくつかのプラグインをインストールする必要がありました。

EWWW Image Optimizerは以前にインストールしてあったので、
今回新しくAutoptimizeとWP Fastest Cacheをインストール&有効化。

問題はWP Fastest Cacheの設定中に起こりました。
設定項目からGzip圧縮ブラウザキャッシュにチェックををいれて、
さあ保存、とボタンをクリックしたら、

エラーメッセージ画面にっ

一度戻って、別のページを表示させようとしてもダメ。
英語で書かれているので、敬遠したいところですが、
仕方がないので、エラーメッセージを読んでみることにしました。

するとどうやらサーバーエラーがでているらしいことがわかりました。

すでにwordpressの管理画面に接続することはできません。
原因としてはインストールしたばっかりなプラグインが悪さしていると思ったので、
FTP接続して速攻でふたつのプラグインを削除。

再度接続するも…

エラーメッセージ画面にっ

やばいですね。
別の対処法をググって探しました。

.htaccessファイルを初期化する

wordpressサイトが突然のサーバーエラーで接続不可になる方は結構いるようで、
対処法を詳しく紹介してくれていたので助かりました。

今回の僕の場合は、プラグイン削除では復旧しませんでした。
そこで次に挑戦したのが、.htaccessの初期化です。

そもそも触ったことないですけど、.htaccessファイルなんて。

レンタルサーバーの方のwordpress管理画面から(Xserverの無料レンタルサーバーを使用しています)、
この.htaccessファイルの編集ができたんですね。

編集前の状態を見てみると、こんな感じに…

[html]

<h1>BEGIN GzipWpFastestCache</h1>

<IfModule mod_deflate.c>
AddType x-font/woff .woff
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/opentype font/ttf font/eot font/otf
</IfModule>

<h1>END GzipWpFastestCache</h1>

<h1>BEGIN LBCWpFastestCache</h1>

<FilesMatch "\.(?i:ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|x-html|css|xml|js|woff|woff2|ttf|svg|eot)(\.gz)?$">
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType image/svg+xml A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000
ExpiresByType application/javascript A2592000
ExpiresByType application/x-javascript A2592000
</IfModule>
<IfModule mod_headers.c>
Header set Expires "max-age=2592000, public"
Header unset ETag
Header set Connection keep-alive
FileETag None
</IfModule>
</FilesMatch>

<h1>END LBCWpFastestCache</h1>

<h1>BEGIN WordPress</h1>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

<h1>END WordPress</h1>

SetEnvIf Request_URI ".*" WpLoginNoLimit

[/html]

初めて見たので、これがおかしいのか正しいのかわかりませんでしたが、
藁にもすがる気持ちだったので、このファイルを書き換えることに。

検索して出てきた、

「これが、正しい.htaccess!!」

みたいなのがあったので、コピペしました。
それがこちら。

[html]

<h1>BEGIN WordPress</h1>

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

<h1>END WordPress</h1>

[/html]

WordPressで500エラーが出たら.htaccessを初期化してみよう!/ぱんぶろの記事に
助けてもらいました。ありがとうございます。

.htaccessファイルを書き直して、保存。
そして再度、wordpressサイトのURLからアクセスしてみると…

ドキドキしながら待つこと数秒…

見事サイトが表示されました。
ダッシュボードにもログインできました。

.htaccessのファイルがおかしくなっていたんですね。

プラグインの組み合わせが原因?

wordpressはプラグインの相性が悪いと、画面が真っ白になったりするのは知っていましたが
今回は僕の環境とも相性が悪かったのでしょうか。

それでも、解決策がわかったので、表示速度を改善するプラグインの導入はしてみたいと思います。

大切なのは、

「慌てず、騒がず、バックアップをとっておく」(バックアップとってなかったですっ!)

ということですかね。

こんなことを噺半分で聞いていただけたら幸いです。

偶然とは、努力した人だけに運命が与えてくれる橋である
「猟奇的な彼女」
スポンサードリンク

この記事が気に入ったら
いいね!しよう

Twitter で

PAGE TOP