concrete5.7.5.13から8.5.1でエラー
application/config/update.phpの記述
concrete5.7.5.13_remote_updater
で動いていたさくらインターネットに設置しているサイトを、PHPのバージョンを5.6から7.3に上げたいために
ルート/updates の中に「concrete5-8.5.1」フォルダを作り8.5.1のconcreteフォルダをアップして、管理画面→システムと設定→concrete5をアップデートの更新を適用からアップデートを押しました。
(バックアップとらずに実行してしまいました・・・)
するとエラーになったので、concrete5.7.5.13に戻そうと思ってapplication/config/update.phpを開くと記述が8.5.1に変わっていたのでconcrete5.7.5.13_remote_updaterに戻してアップし、
application/config/generated_overrides/concrete.php
の中の「version_installed」を5.7.5.13に戻したのですが、エラーが解消されません。
エラーは
ReflectionException
…/vendor/illuminate/container/Illuminate/Container/Container.php501
などいろいろ書いてあります。
一応スクリーンショット添付します。
何とかサイトを復活させる方法はないでしょうか?
今からデータベースをエクスポート
↓
別ディレクトリに新たにconcrete5をインストール
↓
データベースをインポート
…ってしてもダメなような気がしています。
Katz Ueno
Re: concrete5.7.5.13から8.5.1でエラー
途中のアップグレードでストップしてしまったかも知れません。
/index.php/ccm/system/upgrade
ページにもう一度訪問して、アップグレードを実行できるかどうか試してください。
それでも出来ない場合、 SSH のコマンドラインツールよりアップグレードを実施したほうがいいかも知れません。
さくらの SSH ログイン方法
http://help.sakura.ad.jp/hc/ja/articles/206054152-SSH-%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
$ cd [concrete5 がインストールされたディレクトリ]
$ concrete/bin/concrete5 c5:update --rerun
バックアップはとられていないとのことなのですが、
もしかすると、少し古いバージョンから順番にアップグレードするのを試してもらってもいいかもです。
5.7.5.13 から 8.5.1 は大きなジャンプです。
僕の別のサイトの経験で、失敗してしまったことがありました。
特にページ数が多いサイトは処理に時間がかかってしまうからです。
その時は、 SSH を使ったアップデートを行い、
5.7.5.13 -> 8.2.1
8.2.1 -> 8.4.4
8.4.4 -> 8.5.1
という順にアップグレードを行ったことがあります。