concrete5.7.5.13から8.5.1でエラー

2019年6月14日 at 21:16

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をインストール

データベースをインポート
…ってしてもダメなような気がしています。

添付: error.JPG
タグ: エラー, アップデート, 失敗

Re: concrete5.7.5.13から8.5.1でエラー

2019年6月18日 at 18:56
こんにちは。

途中のアップグレードでストップしてしまったかも知れません。
/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

という順にアップグレードを行ったことがあります。
 

Re: concrete5.7.5.13から8.5.1でエラー

2019年6月18日 at 19:40
Katzさんありがとうございます。
結局、Google検索結果のキャッシュからHTMLを拾いながら、8.5.1で再構築しました。苦笑

ちなみに
/index.php/ccm/system/upgrade
は試しましたがダメでした。

情報をありがとうございました。
次の機会の参考にさせていただきます。
 

Re: concrete5.7.5.13から8.5.1でエラー

2019年6月18日 at 20:12
残念です。

今度、アップグレードを行う時は、
必ずバックアップを取ってから行ってくださいませ。