お名前.comの共用サーバーSDにて、これまでphpのバージョンが5.2.17だったのですが、6/16から順次5.5.9に自動でアップデートされています。
【重要】【共用サーバー SD】 PHP5.2提供終了のお知らせ
1234567891011121314151617181920212223242526272829303132333435 平素はお名前.comレンタルサーバーをご利用いただきまして、誠にありがとうございます。このたび、共用サーバーSDにてご利用いただいているPHP5.2の提供を終了させていただく運びとなりました。PHP5.2はPHP自体のサポートが終了しており、脆弱性などセキュリティーを考慮した対応となりますので、何卒ご理解賜りますようお願い申し上げます。【変更内容】PHP5.2をPHP5.5へ変更いたします。【作業予定日】2014年6月16日~2014年6月30日※順次作業を実施いたします。【影響】●共用サーバーSDですでにご利用中のドメインPHP5.2を設定されているドメインは、本作業後、PHP5.5に設定変更されます。※現在、PHPのバージョンはコントロールパネルよりPHP5.4もしくはPHP5.5への設定変更が可能です。詳細は<a href="http://help.onamae.com/app/answers/detail/a_id/9103/" target="_blank">こちら</a>PHP5.2以下に対応したプログラムをご利用の場合、PHPが正常に動作せず、ホームページが正常に表示できない等の影響が生じる場合がございます。●今後、新たに共用サーバーSDに申し込み/追加設定されるドメイン初期状態でPHP5.5が設定されている状態となります。※セットアップ完了後、PHP5.4への設定変更は可能です。【事前の動作確認のお願い】コントロールパネルにログインいただき、PHPバージョン選択より「PHP5.5.x」を選択のうえ、ご利用プログラムが動作するかご確認をお願いいたします。動作しない場合は、PHP5.5またはPHP5.4にて動作するよう該当プログラムの修正をお願いいたします。
この変更に伴って、古いバージョンのphpプログラムや、古いバージョンのwordpressなどのCMSを使用している場合は、一部機能が動かなくなったり、エラーでページ自体が表示出来なくなったりとトラブルが発生する可能性が非常に高いです。
実際、当社で使用していたサーバーでも、6/18にphp5.5.9に切り替わったようなのですが、それに関連したトラブルがいくつか発生しました。
今回は、トラブルの内容毎に、対応方法を考えてみます。
まずは、PHPのバージョンを変えてみて、動くかどうか試して見てください。
共用サーバーSDのコントロールパネルから「PHPバージョン変更」のページでphpバージョンを変更できます。
現在は5.5.9に設定されていると思うので、「5.4.24では動くか?」「5.2.17では動くか?」を確かめてください。
phpバージョンを5.2.17に変更しても症状が改善されない場合は、今回の問題とは別のトラブルの可能性があります。
5.2.17でしか動かない場合は、早急に対策が必要です。今は5.2.17も使えるのですが、今月いっぱいで使用できなくなりますので、5.5.9か5.4.24でも動作するように変更しなければ、今後そのウェブサイトは使えなくなってしまいます。
当社で使用していたwordpress以外のphpプログラムの場合は、5.5.9ではmysql_connect()のエラーで動かなかったのですが、5.4.24では動作しましたので、一端バージョンを下げて使用することにしました。
Fatal error: Call-time pass-by-reference has been removed in /export/sdXXX/www/jp/r/e/gmoserver/2/1/sdXXXXXXX/XXXXXXXX.com/wordpress-2.8.2-ja-undernavicontrol/wp-content/plugins/google-analytics-dashboard/gad-admin-options.php on line 272
上記の画像のエラーの場合、wp-multibyte-patchのエラーが発生していることが分かります。
古いバージョンのWP Multibyte Patchを使用しているとphp5.4以上に対応が出来ないようです。
この場合は、プラグインを無効化するか、アップデートすることで解決する場合が多いです。ですが、このままの状態だとアップデートできないかと思いますので、FTPでwp-content/plugin/ディレクトリから該当のプラグインのフォルダをリネームするなどして、一端管理画面に入れるようにしてから、作業することになります。
該当のプラグインを削除・更新したら、別のプラグインでの同様のエラーが出てくる場合もあります。
管理画面に入れるようになった、と思ったら、左サイドバーを残して他が真っ白になって何も表示されない、という現象に見舞われることがあります。
googleで調べると、英語の情報がヒットしたのですが、WordPress3.3系の特有のバグがあり、それが原因でphp5.4以上では管理画面が表示されない、とのことでした。
直接的な解決策は、WordPressのバージョンをアップすることなのですが、共用サーバーSDでWordPressのアップデートをすると壊れてアクセス出来なくなってしまったケースも過去にあったので、バージョンアップしてさらに情況悪化するのも心配です。
そこで、今回はWordPressのコアファイルに手を入れて、バグを直接修正してしまう方法をとりました。本当は、WordPressの本体に手を加えてしまうとバージョンアップが出来なくなってしまうため避けなければいけないのですが、現在のWordPressの最新バージョンは3.9に対して、このワードプレスは3.3。すでに時代に取り残されてしまっているので、互換性云々をいまさら考えても仕方ないかと思いますので、自己責任でコアファイルを修正します。
wp-admin/includes/screen.phpの706行目に
1 |
<?php echo self::$this->_help_sidebar; ?> |
と書いてある部分がありますので、ここを
1 |
<?php echo $this->_help_sidebar; ?> |
に変更します。これで管理画面も問題なく使用できるようになりました。