xreaのメンテナンスで、ありブログが壊れた。
原因はこれ。
XREAサーバー Apache/PHPのバージョンアップメンテナンスについて 無料ウェブサービス XREA.COM
http://www.xrea.com/info/upgrade2014.html
2014年12月16日(火)より順次メンテナンスを実施いたします。
日程につきましては、下記メンテナンス案内をご参照ください。
もう、半年以上経過していて・・・
6/24の午前1時ごろには気がついていたんだけど、ちょうどメンテナンス中だったから
帰ったら、ブログ表示できるだろうと思っていた。
メンテナンス内容
•MySQLサーバーのバージョンアップ(5.6系へ変更)
•PostgreSQLサーバーのバージョンアップ(9.3系へ変更)
•ウェブサーバーのバージョンアップ(Apache2.2系へ変更)
•標準のPHPのバージョンアップ(PHP5.2系 → PHP5.3系へ変更)
•PEARライブラリもPHP5.3ベースに変更
•CGI版PHP5.2 / 5.3 / 5.4 / 5.5 / 5.6の最新版へのアップデート
•FastCGI版PHP5.3 / 5.4 / 5.5 / 5.6の提供
•セーフモードの解除
•お客様サイト内に存在する所有者「apache」のファイルはユーザー様へ変更
下記内容でデータベースのバージョンアップを行います。
•MySQL → 5.6 へのバージョンアップ
•PostgreSQL → 9.3 へのバージョンアップ古いデータベースからはデータは完全には引き継げない見込みです。
お客様ご自身で事前にダンプを取得していただきますよう、お願い申し上げます。
また、ダンプファイルはお客様にて必要に応じてご修正ください。
なんですとーー。
弊社にて作業実行直前のダンプデータをFTP領域の「/_DB_BACKUP_XREA_UPGRADE」に設置いたします。
ほっとした。一応、取得されてた。
標準のPHPが5.2系から5.3系になる
比較的互換性がありますが、5.2を想定しているスクリプトですと動作しなくなります。
お客様でのアップデート・修正をお願いします。
まあ、仕方ないかも。
よくある質問
1. Internal Server Error(500エラー)が発生する
a).htaccess に不許可となった設定がされていないかご確認ください。不許可となった設定はコメントアウトしてください。
2. 画面が真っ白になる
.user.ini を設置し、以下を記述してエラーメッセージを表示して問題箇所・原因を特定してください。
display_errors = On
error_reporting = E_ALL & ~E_NOTICE3. リダイレクト処理(mod_rewrite)がおかしくなった
Apache1系から2系へのアップデートで変更になっている点があります。
修正例) RewriteRule ^(.*)$ index.php/$1 [L,QSA] → RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
問題のオンパレードやないかい。
ブログが表示されない原因
通常の画面は404でエラー。管理画面は行けるけど、500エラーでDB接続ミスという画面が表示される。
第1のブログが表示されない原因は、wordpressのwp-config.phpに記載しているDBとの接続失敗が原因だった。
DBなどの接続確認を試すと普通に接続できて、文字コードもUTF-8になっていた。
結果から言うと、いつのまにか、DBのパスワード変えられてるじゃんかよ。
MySQLサーバーのバージョンアップ時に、運用側がEUCからUTF-8に変換するために新規で作り直してくれたんだろうけど
その時に、wordpressのwp-config.phpかDBの接続パスのどちらかを変えたんだろうかと。
どっちをどう変えたのかはわからないけど、スペルミスがあって、それで接続できていませんでした。
これで、管理画面はきちんと表示されるようになった。
第2のブログが表示されない原因は、.htaccessのmod_rewriteあたりの記述ミス。
なんか重複して記述されていた。これも運用さん?
何個か動かすためにモジュールを消したりして対応できた。
第3に標準のPHPが5.2系から5.3系になったことによる問題。
大きな問題はなかったけど、Deprecatedエラーがそこそこ出ていた。
ereg使っていたところの修正。参照渡しの部分を修正。
なんとか、それなりに表示できるように修正した。