昨日、自社Joomlaサイトをホスティングしているエックスサーバーを新サーバーに移行した。その結果、半日に渡る500 System Internal Errorが発生。エックスサーバー側は、最新サーバー環境への移行を自動的に行うので問題がないような説明があった。
エックスサーバーでJoomlaサイトをホスティングしているユーザーは、最新サーバー環境への移行手続きをするとこんな問題が多分発生する。
最新サーバー環境への移行で500 System Internal Error
なぜ、移行したのか。サーバーのスペックがすごく向上した。サイトの反応速度が速くなるというメリットがあるからだ。
CPU Xeon E5-2430L ( 2.00GHz ) --> Xeon E5-2640 v4( 2.40GHz ) x 2
メモリー 16GB --> 192GB
Apacheバージョン 2.2.3 --> 2.4.6
PHP7バージョン 7.0.7 --> 7.0.9
PHP5バージョン 5.6.22、5.5.30、5.4.45、5.3.3、5.2.17、5.1.6 -->
5.6.24、5.5.38、5.4.16、5.3.3、5.1.6
PHP4バージョン 4.3.9 --> N/A
MySQLバージョン 5.5.x --> 5.7.x
Perlバージョン 5.8.8 --> 5.16
私のサイトが500 System Internal Errorでアクセスできなくなったのでエックスサーバーのカスタマーサポートにお問い合わせをした。下記がその返答内容であるので参考にしていただきたい。
お問合せいただきましてありがとうございます。
誠に恐縮ですが新サーバーに移行した際には ホスト情報など移転先サーバーの情報に設定情報を 書き換えていただく作業はお客様でのご負担となります。
例外として、自動インストールを用いてプログラムを 設置くださっている場合は設定情報が自動的に 書き換えられますが、手動インストールにおける プログラムはお客様での設定編集を伴います。
なお、本件における処理は担当者による手動操作ではなく システムによる自動処理となりますことご了承ください。
加えて新仕様サーバーでのメールソフトを用いた メールの送信には、SMTP認証(SMTP-AUTH)の設定が必要など ご利用状況に応じて設定内容を編集いただく必要がございます。 以下もあわせてご参考くださいましたら幸に存じます。 参考)https://www.xserver.ne.jp/manual/man_order_servertransfer_intro.php お手数ではございますが、上記ご確認の程よろしくお願いいたします。
つまり、
今回の問題は、エックスサーバー側が設定した自動プログラムで旧サーバーから新サーバーにサイトをコピー移行したため起こった問題であった。自動プログラムがJoomlaサイトの移行を上手くできなかったということだ。
解決方法
FTPでルートにあるコンフィグレーションファイルを開いて旧データベース・サーバーの記述を新しいデータベース・サーバーに変更すれば問題は解決する。
面白いのは、一部のサイトは上手く出来ていた事だ。