groups_users_linkテーブルに UNIQUE KEY を設定することができませんでした

こちらではなのですがXOOPSの調子が悪くて試行錯誤。
※XOOPSが悪い訳ではなく、サーバーが古くてphpのバージョンが5.1.6と低かった。

しまいには何をやっても白画面。
user.phpもadmin.phpも表示されなくなった。
テンパッてろくにバックアップも取らずに既存のXOOPSファイルの内mainfile.phpとUpload以外を消去して、
新しいXOOPSをアップロードしてしまった {だめだ}

シマッタと思ったが後の祭り。
あとはググってそれっぽいことを試した。
もう色々やりすぎて何が原因かもわからなくなった。
でも、ふとadmin.phpが表示されたので徐々に復旧。
便利な機能X-Updateがうまく動作せず、モジュール類も手作業でアップロード&インストール。
かなり前に作ったのでモジュールの配布元が無くなってるものも有ったりして…。
直近ではないバックアップにたまたま有ったので何とかなりました。

さらに鯖管に問い合わせしたら新しいサーバーに移してもらえる事になり、php5.3.18の環境になりましたので
X-Updateも問題ありません^^
どんどん最新バージョンにアップデートしていったのですが、
「互換モジュール」だけ「groups_users_linkテーブルに UNIQUE KEY を設定することができませんでした」
というエラーが出てアップデートが出来ませんでした。

例によってググったら同じようなページを発見。
ありんこ Weblog
XOOPS XCL 2.1.5から2.1.7へのバージョンアップ:
http://arinkosakai.blog.eonet.jp/weblog/2010/02/xoops-xcl-21521.html

/modules/legacy/admin/class 内の Legacy_Updater.class.phpの
$this->mLog->addError(XCube_Utils::formatString(_AD_LEGACY_ERROR_COULD_NOT_SET_UNIQUE_KEY, $table));
をコメントアウト(/*〜〜*/)で解決しました。
※「106行目あたり」と有りましたが私のところでは182行目でした。

アップデート後は一応元に戻しておきました。

コメント