こんにちは。
さくらのレンタルサーバで、NetCommons 2.4.2.1 を運用しています。
MySQLのバージョンが 5.5 だったので、さくらインターネットから「5.7にアップグレードするように」との案内メールがあり、さくらのコントロールパネルにログインしてMySQLをアップグレードしました。
この結果、MySQL 5.5 のDBサーバから、MySQL 5.7 のDBサーバにDB内容がコピーされました。DB名とDBアクセス用のユーザ名/パスワードは MySQL5.5時とMySQL5.7時で同じです。ただし、MySQLサーバのホスト名は、MySQL5.5のときはMySQL5.7とで異なります(仮名で示しますと mysql55.db.sakura.ne.jp → mysql57.db.sakura.ne.jp というような感じです)
そこで、NetCommons の設定ファイル webapp/config/install.inc.php をFTPでアクセスし、次のように変更しました。
ユーザ名、パスワード、DB名は 仮名としてあります(alias_で始まる部分)。
// ----------------------------
// データベース用設定値
// ----------------------------
define('DATABASE_DSN', 'mysql://alias_user:alias_password@mysql57.db.sakura.ne.jp/alias_db'); //変更した行
しかし、NetCommons は install.inc.php の新設定を見てくれているようには思えません。というのも、mysql57.db.sakura.ne.jp の方のDBレコードを直接編集し、公開スペースに配置してある、お知らせモジュールの一部の記事を少し変更してみましたが、NetCommonsは旧記事を表示し続けています。
NetCommonsにシステム管理者でログインすると、不思議と上の公開記事は mysql57の方の(変更した)内容を表示してくれます。でも、ログアウトするとまた元の旧記事のままです。webブラウザ (Google Chrome のキャッシュを削除してみましたが同様の現象です)
再度、NetCommonsにシステム管理者でログインし、管理画面→「モジュール管理」にて「一括アップデート」をしてみましたところ、ある程度まではアップデートが進みますが、その後の以下のエラーが発生します(二種類)。
(1) 500 Internal Server Error が16個
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
(2) Service Unavailable が 5個
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
NetCommonsが install.inc.php を読み込めていないのが原因だろうと思うのですが、いかがでしょう?
また、install.inc.php を再読込するにはどうしたらいいでしょうか。
さくらのレンタルサーバでは、SSH接続はできますが、httpd を再起動する権限がありません。
ご指導よろしくお願いいたします。