WP | SSL設定後にHTTP ERROR 500 で管理画面に入れなくなった時の対処法

WordPressで管理画面に入ろうとしたら、突然「HTTP ERROR 500」のエラーが出て入れなくなってしまった!

原因を探り、あれこれ試してみて、結果、サーバ(さくらインターネット)のPHPのバージョンを変更したら解決しました。

HTTP ERROR 500 とは

500 Internal Server Error と言って、以下のような場合に起こります。

・[ .htaccess ] の「 記述 」「 書式 」「 文字コード ・ 改行 コード 」 に問題がある
・PHPに関する設定を [ php.ini ] にせず、[ .htaccess ] に 「 PHP_Flag 」 や 「 PHP_Value 」 などを記述している
・CGI・PHPのパーミッション等、設定に誤りがある ( 705 または 755 に設定していない )
・CGI・PHPプログラムが正しく動作していない

など。

エラーが出た経緯

私の場合、さくらインターネットのサーバでSSL設定をして、httpからhttpsに通信方法を変更し、WordPressにプラグインを入れた後にエラーが出ました。

httpをhttpsに変更する方法|さくらインターネットサーバで無料SSL設定

しかも、いくつかのサイトの中で、1つだけがエラー。

全て同じサーバ、同じ無料SSL、WordPressで同じプラグインを入れたのに、なぜ1つだけが?

あれこれ調べて、まだ原因を突き止めるところまではいってないのですが、WordPressにログインできるようにはなったので、同じようにお困りの人のためにメモしておきます。

WordPressにさくらのレンタルサーバ簡単SSL化プラグインをインストールすると常時SSL化することができるので、早速導入したのですが・・・

【WordPress】さくらレンタルサーバ常時SSL化プラグインの有効化と設定方法

このプラグインは、PHPバージョン5.6、7.1でのみ動作します。

私のサーバのPHPのバージョンはPHP5.4だったので7.1に変更しました。

なぜPHP7.1にしたかというと、PHP5.6は2018年いっぱいでサポートを終了するという記事を読んだからです。

PHPのバージョンを変更しないとプラグインを利用できないため変更し、いくつかのサイトを問題がないか1つずつ確認していきました。

WordPressのテーマを使っているものもオリジナルテーマを使っているものも全て難なくクリア。

・・・と思ったら、たった1つのサイトだけがエラーで管理画面に入れなくなってしまったんです。

試してみたこと

・httpのドメイン/wp-adminでアクセス
・ドメイン/wp-login.php?でアクセス
・1日ほったらかして様子を見る
・さくらインターネットサーバのSSL設定を解除
さくらインターネット | SSL設定の解除と再設定の方法
・.htaccessファイルのチェック
・functions.phpを無効化
・サーバのPHPのバージョンを1つ前のものに変更

何をやっても原因はわからず管理画面のエラーも消えませんでしたが、サーバのバージョンをPHP7.1から5.6に変更したらエラーを消すことに成功しました。

さくらインターネットのサーバのPHPのバージョンの変更方法

さくらインターネットのサーバコントロールパネルにログインします。

左側のサイドバーのずっと下の方に「アプリケーションの設定」というところがあるので、【PHPのバージョン選択】をクリック。

現在のバージョンが表示されています。

その下の「新しいバージョン」のプルダウンメニューを押します。

バージョンを選択します。

【変更】をクリック。

これでPHPのバージョンが変更できました。

エラーが出ていたサイトの管理画面にアクセスすると、ログインすることができました!

とりあえずは事なきを得ましたが、あと数ヶ月でPHP5.6のサポートが終了になるのは頭が痛いです。

そのうちまたPHP7.1にバージョンアップさせなければならないので、なんとか原因を見つけないと。

原因がわからなかったら、もう一度WordPressを入れ直しかな。

Webの世界は常にこんなことの繰り返し。大変です。

がんばろー。