■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

アップデート3.0.8から3.0.10以降ができない

saiworks > アップデート3.0.8から3.0.10以降ができない @ 2018/3/30 14:00
ホームページを公開してから、全くやっていないかった、バージョンアップを一念発起して
やり始めましたが、早々に行き詰まりました。

3.0.8から3.0.10にしたときに、うっかりアップデートをし忘れて、
そのまま、3.0.11.1のデータを上書きし、そのあとにアップデートをしたところ、
An Internal Error Has Occurred.
というメッセージがサイト画面にでて表示されません。
アップデート画面にディレクトリのパスを変えるようにとなっていたので、
/app/webroot/のimgとcssとjsのディレクトリを755から777に変更しましたが、
だめで、appの上のディレクトリから同階層をすべて777にしてみましたが、
それでもだめという状態で、止まっております。

一度、3.0.10に戻してアップデートをしてみましたが、それでも同じ状態になり
baserCMSコアのバージョンは変わるものの、データベースは3.0.8のままです。
なにが原因で、どうしたらよいのでしょうか。

また、このままバージョンアップを3.0.15まで続けるより、
4ベースのほうに切り替えたほうが早いでしょうか。
質問が複数となってしまいましたが、関連性があると思い、同じスレッドにさせていただきました。
お手数ですが、教えていただけるとありがたいです。
よろしくお願い致します。

■ BaserCMSのバージョン:現状 3.0.10
■ レンタルサーバー名:lolipop
■ スマートURLの利用: [OFF]
■ 設置フォルダ: [ドキュメントルート?]
■ 利用しているデータベース: [MySQL]
■ PHPスキル(自己評価): [ E ]

ちなみに、作業しているマシンは、MacOS10.6、アップデートをしているのは、safari5.1.10
データアップしているのは、FileZillaです。

デバックモード1にして出た表示は以下のようになりました。
CORE/Cake/Controller/Component/SecurityComponent.php line 242 → SecurityComponent->blackHole(UpdatersController, string)
[internal function] → SecurityComponent->startup(UpdatersController)
CORE/Cake/Utility/ObjectCollection.php line 128 → call_user_func_array(array, array)
[internal function] → ObjectCollection->trigger(CakeEvent)
CORE/Baser/Event/CakeEventManager.php line 245 → call_user_func(array, CakeEvent)
CORE/Cake/Controller/Controller.php line 677 → CakeEventManager->dispatch(CakeEvent)
CORE/Cake/Routing/Dispatcher.php line 189 → Controller->startupProcess()
CORE/Cake/Routing/Dispatcher.php line 167 → Dispatcher->_invoke(UpdatersController, CakeRequest)
APP/webroot/index.php line 151 → Dispatcher->dispatch(CakeRequest, CakeResponse)
ROOT/index.php line 51 → require(string)
seto > Re: アップデート3.0.8から3.0.10以降ができない @ 2018/4/2 10:24
こんにちは

バージョンアップをする際は、DBとファイルのバックアップ後に行うことをおすすめします。

エラーの件ですが、DBの「mysite_site_configs」テーブルの「name」が「version」のデータの「value」を /lib/Baser/VERSION.txt の1行目の値に書き換えてみるとどうでしょうか。

また、バージョンアップを3.0.15まで続けるのと4ベースに切り替えるのとでは、3.0.15へのほうが早いかと思います。
3系から4系へは、簡易アップグレードをサポートしていないためです。
http://magazine.basercms.net/article/archives/39
saiworks > Re: アップデート3.0.8から3.0.10以降ができない @ 2018/4/2 15:54
seto様

ご返信いただき、ありがとうございます。
ただ、申し訳ありません、DBに関しては、説明書にそって設定しただけで、内容については理解しておらず、
>DBの「mysite_site_configs」テーブルの「name」が「version」のデータの「value」
という部分がどうしたらよいのか全くわからないレベルなのです。

バックアップをとったときの、データの中を見てみましたが、「site_configs」のphpとcsvの
データはありましたが、「mysite_site_configs」というデータはみあたりませんでした。

また、
> /lib/Baser/VERSION.txt の1行目の値に書き換えてみるとどうでしょうか。
という部分もVERSION.txtをみてみると、バージョン内容の紹介のようで、
1行目の値というのがどこの部分だか分からず、
申し訳ありませんが、全くの素人相手に説明するようにしていただけると
大変助かります。何度も申し訳ありません。

バージョンアップを3.0.15まであげたほうが早いというご意見もありがとうございました。
なんとか、この壁を突破して、3.0.15まで上げたいと思っております。
seto > Re: アップデート3.0.8から3.0.10以降ができない @ 2018/4/2 17:15
そうですね。エラーが起きた原因として、DBに設定されているbaserのバージョンと実際のbaserのバージョンとにズレが発生していることが考えられます。

前回の投稿では、DBに設定されているバージョンを変更することを提案しています。
DBの値を直接変更するためには、phpMyAdminやadminerというツールを使用するのが簡単かと思います。

しかし、今までDBを直接操作されたことがないのでしたら、別の方法として実際のbasearのバージョンを一旦元に戻すという方法もあります。
baser 3.0.8 に戻すとどうでしょうか。
saiworks > Re: アップデート3.0.8から3.0.10以降ができない @ 2018/4/2 18:28
seto様
早速ご返信ありがとうございます。
また言葉足らずで申し訳ありません。

アップデートを3.0.10以降にしても、データベースは3.0.8のままなので、
しかたなく、現状は、baserCMSコアのバージョン: 3.0.8、現在のデータベースのバージョン: 3.0.8
という状態の最初に戻しております。
これですと、ほぼ正常に運用できております。

お手数をおかけします。よろしくお願いします。
seto > Re: アップデート3.0.8から3.0.10以降ができない @ 2018/4/3 10:20
でしたら、もう一度、3.0.9、3.0.10と1バージョンずつ上げていくのが確実だと思います。

https://basercms.net/download/past
saiworks > Re: アップデート3.0.8から3.0.10以降ができない @ 2018/4/3 17:49
seto様

メッセージありがとうございます。
追加作業が不要なものは、バージョンアップを飛ばせるということで、
心急いていたせいか、3.0.8から3.0.10へのバージョンアップにこだわっておりました。
とりあえず、3.0.9、3.0.10と順番にバージョンアップしてみて、再度ご報告いたします。
saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/5 16:59
度々もうしわけありません。
さっそく、3.0.9にバージョンアップしたところ、いくつかのアクセス権を解除して下さいと表示がでたため、
そのフォルダ、そのフォルダの下層ファイルのアクセス権を解放してアップロードしたところ、サイトのフォーマットが崩れ、
一度リロードしたところ、
崩れた画面に、「不正なリクエストと判断されました。(type:csrf)CSRF対策によるエラーです。
リクエストに含まれるCSRFトークンが不正または無効である可能性があります。」
という文字が出たため、管理画面にもどり、サイトをメンテナンス中にしたいとおもったのですが、
管理画面のシステム管理のほうも画面が崩れてしまい、管理ができない状態となってしまいました。

すぐに、3.0.8のbaserファイルを上書きし、もとに戻そうとおもったのですが、
サイトの画面も、管理画面の一部も崩れたままとなってしまっております。

仕方なく、サイトを立ち上げた時の3.0.7のバックアップから、さらに上書きし、
アップデートもして、コアもデータベースも3.0.7の状態までもどしたのですが、
管理画面に行こうとすると、サイトのメニューの文字だけとなってしまい、
もう制御が出来ない状態となってしまいました。

なぜかアップデートの画面だけ正常に表示されるのですが、
このようになってしまった場合、どのようにしたらよいのでしょうか。
サイトが表示できず、非常に困っております。
saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/5 17:55
もうしわけありません。
とりあえず自己解決できました。

手段がわからず、かたっぱしから検索をかけたところ、インストール時に管理画面に入れないという問題の
解決策がapp/Config/core.phpのファイルを書き換えたというものだったため、
バックアップのファイルを上書きしたところ、表示が元にもどり、
管理画面も表示、入ることができました。
管理画面のアドレスが勝手に変わってしまったりしていたので、非常にあせりました。

とりあえず、3.0.8までは、大丈夫なのは分かりましたが、
それ以上は、現状、原因が分からない以上、アップデートできなそうです。
seto > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/6 10:36
3.0.8から3.0.9へのアップデートを試してみました。

実行時に添付画像のような表示が出たのですが、説明文に沿って書き込み権限をフォルダに設定したあとアップデートを実行してみてください。

また、アップデートを行う際は事前にローカル環境でテストを行うことをおすすめします。

saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/6 11:28
seto様
返信、さらに、試していただいて、ありがとうございます。

4/5 16:59に投稿した最初の部分がまさにそれで、5日以前にも3.0.10をアップロードしたときも
同じ表示がでたので、アクセス権は777にしていたはずなのですが、
やはりここで、先に進まなくなってしまうのです。

当方素人に毛が生えた程度なもので、ローカル環境などは欲しいと思いつつ、
専門にやっている人でないと出来ないシステムかと思っておりました。
現在は個人サイトではなく、会社のサイトをやっておりますので、これを機会に調べて
ローカル環境なども整えたいと思います。
seto > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/6 21:21
アップデート時、フォルダのアップロード自体は「lib/Baser」フォルダだけ行なっているんですよね。
そして、表示されたパスに書き込み権限を与えた後に、アップデートプログラムを実行すると不都合が発生するということですか。

不都合の内容を拝見すると、やはりJavascriptなどのファイルの再配置に失敗している気がします。

なにはともあれ、ローカル環境の準備が先決ですね。
MACですと、MAMPを使うのが簡単だと思います。
saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/10 18:12
seto様
返信が遅くなり、申し訳ありません。
おっしゃる通り、「lib/Baser」フォルダのみ上書きし、アップデートページに出たフォルダを
オール7に権限変更したあと、アップデートを実行すると、デザインがなくなり、
文字のみの羅列になる表示に崩れてしまうという繰り返しです。

MacだとMAMPを使うと分かりやすいということで、早速インストールして、ローカルでの動作を
確認した後、アップロードしてあるサイトのデータをローカルにダウンロードして
表示をさせようとすると表示されないというところで現状止まっております。
おそらく、データベースの設定がされてないからだと思うのですが、
それは、別問題なので、別スレッドを立てるとして、
ご指摘の、avascriptなどのファイルの再配置に失敗している場合、
どこを注意すればよいでしょうか。
本当に何度も申し訳ありません。
seto > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/11 13:09
権限が問題の場合は、アップデートページに出たフォルダだけでなく、フォルダ内のファイル全ても再帰的に権限を設定すると解決するかもしれません。
seto > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/11 13:11
また、文字列の表示になるということは以下の投稿のような表示にはならないということですよね。
http://forum.basercms.net/modules/newbb/reply.php?forum=2&post_id=10281&topic_id=3099&viewmode=flatℴ=ASC

原因を特定するために、なにかエラーが出ていないか見てみてほしいのですが、こちらのファイルに
/app/Config/install.php

Configure::write('debug', 1);

を追加してみて頂けますでしょうか。
saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/12 16:51
seto様
さっそくご返信ありがとうございます。

昨日、今日とローカル環境を立ち上げようと試行錯誤し、データベースまでなんとか行き着いたものの、
やはりサイトが表示されず、行き詰まっております。ローカル環境で試してから
聞いていただいたことを確かめたほうがよいと思いますので、
確認でき次第また書き込ませていただきます。

ちなみに、前の書き込みで書かせていただいたように、書き込み制限を変えるフォルダだけでなく、
下の階層すべて、制限を解除した状態で、崩れておりました。

また、リンク先の問題のような管理画面の表示の仕方ではなく、
そのときは、表示事態がされませんでした。
サイトのほうの崩れ方は、CSSがないような表示の仕方をするという意味です。

デバックモードにしたときの表示は、最初の書き込みで書かせていただきましたが、
そのときの環境によってまた変わると思いますので、確認が出来次第、
ご連絡いたします。
saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/14 17:19
seto様
ローカル環境が稼働しましたので、現状のご報告です。
慎重にバージョンアップしていったつもりなのですが、
やはり現状崩れてしまっている状態となっております。

3.0.7→3.0.8
管理画面に
Notice (8): Undefined index: prefix [CORE/Baser/View/Elements/admin/header.php, line 22]
と表示されましたが、管理画面も、サイトも問題なく表示されましたので、
そのまま次に進みました。

3.0.8→3.0.9
Fatal Error
エラー: Call to undefined method stdClass::saveKeyValue()
File: /Applications/MAMP/htdocs/msc/lib/Baser/Controller/UpdatersController.php
Line: 453
とサイト画面に表示され、サイトの表示が、自動的にメンテナンス画面になってしまいました。
管理画面は通常に表示されておりまして、ここでもすでに問題なのですが、
3.0.9は飛ばせるバージョンだと思っていたので、このまま、3.0.10にデータを入れ替えたら
元にもどるかもと、無理やり実行してみました。
ディレクトリの、webfoot内cssとomgとjsは、その下の階層も含めて、オール7に解放しています。

3.0.9→3.0.10
当初ご相談していた、文字だけの表示となりました。
参考までに、管理画面の一部を添付いたします。
このような感じで、サイトも管理画面もなってしまい、デバックモードの表示は全くありません。
サイトはメンテナンス表示です。
更新すぐには管理画面は崩れていなかったので、アップデートログをとっておくことができました。
2018-04-13 17:51:56 Update: アップデート処理を開始します。
2018-04-13 17:51:56 Update: baserCMSコア 3.0.10 へのアップデートを開始します。
2018-04-13 17:51:56 Update: アップデートプログラム 3.0.9 を実行します。
2018-04-13 17:51:56 Update: mail_contents テーブルの構造変更に失敗しました。
2018-04-13 17:51:56 Update: mail_contents テーブルの変換に失敗しました。
2018-04-13 17:51:56 Update: 管理システム用アセットの再配置に成功しました。
2018-04-13 17:51:56 Update: baserCMSコア 3.0.10 へのアップデートが完了しました。
2018-04-13 17:51:56 Update: ブログプラグイン 3.0.10 へのアップデートを開始します。
2018-04-13 17:51:56 Update: ブログプラグイン 3.0.10 へのアップデートが完了しました。
2018-04-13 17:51:56 Update: フィードリーダープラグイン 3.0.10 へのアップデートを開始します。
2018-04-13 17:51:56 Update: フィードリーダープラグイン 3.0.10 へのアップデートが完了しました。
2018-04-13 17:51:56 Update: メールフォームプラグイン 3.0.10 へのアップデートを開始します。
2018-04-13 17:51:56 Update: メールフォームプラグイン 3.0.10 へのアップデートが完了しました。
2018-04-13 17:51:56 Update: アップローダープラグイン 3.0.10 へのアップデートを開始します。
2018-04-13 17:51:56 Update: アップローダープラグイン 3.0.10 へのアップデートが完了しました。

これだけの情報でなにかわかり得ることがありますでしょうか。
みなさんのようにすんなりいかないということは、そもそもの作り方が悪かったのかもと思っております。
申しわけありません。どうぞよろしくお願い致します。
seto > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/16 11:09
まず、3.0.8から3.0.9へのアップデートを正常に行いたいですね。
3.0.9へのアップデートを行った後、以前にも記載したDBの値の書き換えを試して頂きたいです。

Adminerというツールが簡単かと思います。
https://qiita.com/nissuk/items/2b1aee7f81f351c7ab05
こちらに設置方法が記載されています。

設置後、ログインしたらデータベースの一覧が表示されますので、baserのインストールに使用したデータベースを選択してください。

その後、テーブルの一覧が表示されますので、mysite_site_configsを選択してください。

次に「データ」と書かれたリンクをクリックするとテーブル内のデータが表示されます。
その中に「version」と書かれたデータがあります。
バージョンアップに失敗したのであれば、そこの値が「3.0.8」になっているかと思いますので、「3.0.9」に書き換えをお願いします。


saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/17 17:09
seto様
お返事ありがとうございます。
もう一度バージョンを下げていったところ、表示されないというような状態になりましたので、
公開サイトからダウンロードしなおし、また3.0.7からバージョンバップしていったため、遅くなりました。

結果、やりました!3.0.10まで無事にバージョンアップできました!
といいたいところなのですが。

問題なく、アップデートページでコアもデータベースも3.0.10になったことを確認し、
調子にのって、3.0.11にあげてみるべく、データベースのバックアップをとろうと、管理画面のシステム管理をクリックしたところ、
前と同様、添付データのように文字のみの状態になっておりました。

サイトを確認すると、サイトのトップ画面も同様になっており、そこからのリンクは、Not Foundに。

管理画面も、トップは、何も問題ない状態となっておりますが、リンクの先は、文字のみの表示となってしまいます。
そこからのリンク、例えば、「プラグイン管理」のメニューをクリックすると
サイトのトップページ、もちろん文字だけとなり、その途中に

PagesController にメソッドがありません

エラー: アクション admin_admin が、コントローラ PagesController に定義されていません

エラー: PagesController::admin_admin() を app/Controller/PagesController.php に作成してください。

class PagesController extends AppController {


public function admin_admin() {

}

}
注意: このエラーメッセージをカスタマイズしたい場合は、 app/View/Errors/missing_action.ctp を作成してください

Stack Trace

CORE/Cake/Routing/Dispatcher.php line 193 → Controller->invokeAction(CakeRequest)
CORE/Cake/Routing/Dispatcher.php line 167 → Dispatcher->_invoke(PagesController, CakeRequest)
APP/webroot/index.php line 151 → Dispatcher->dispatch(CakeRequest, CakeResponse)
ROOT/index.php line 51 → require(string)

と表示されていました。
不思議なことに、同じサイトトップの画面にも関わらず、こちらからの表示のリンクは、どこを押してもNotFoundにはならず、同じサイトトップ表示になります。

アップデートページもトップ画面は何も問題ありません。外へのリンクや、管理画面に移動するのリンクは、
問題なく表示されています。

CSSを読みにいっていないんだろうとは思いますが、どうしてこうなってしまうものなのか。
改めて現状の環境を表記しておきます。
申し訳ありません、よろしくお願い致します。

■ phpMyAdminのバージョン:4.8.0
■ PHPのバージョン:5.6.32
■ データベース種類・バージョン:MySQL 5.6.38

seto > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/18 13:38
3.0.7 インストール時、スマートURLに関する設定をなにかされましたか?
もしかして、以下の記事の内容に該当するかもしれません。

スマートURLオフで運営されているサイトの 3.0.10 へのアップデートについて
https://basercms.net/news/archives/364
saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/18 17:09
seto様
コメントありがとうございます。
3.0.7時、さらにその後に至ってもスマートURLはオフのままです。
リンクにありました記述は、削除しておりました。

まずは、3.0.9に戻してみたのですが、最初は0.10と同様に、管理画面とアップデートの最初の画面のみ正常で、
サイトやリンクなどは、白地の文字のみの状態になってしまったのですが、一時的に正常に表示したので、
もう一度3.0.10にトライし、アップデート画面にてアップデートしたものの、やはり崩れてしまったので、また
3.0.9にデータを入れ替え、データベースとともに3.0.9になっているものの、状態は3.0.10と同様になっている状態で止まっております。

http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=8&forum=8
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=127&forum=3
が症状にているのかなと思ったのですが、一つは、スマートURLオンにする解説でしたので、ちょっと違うのかなと。

ただ、.haccessのことがフォーラムでもよく出てきますが、いままでこちらではいじったことがなく、
階層内にもないなと思っていたのですが、Macなもので、表示されていないだけと気づき、表示させて内容を見てみたりしましたが、
スマートuRLがオフであれば、あまり関係ないようですね。
実際、現状ローカル直下には、.haccessがなかったのですが、
置いてみると、Forbiddenとなってしまいましたので、外してあります。

現状サイトは、文字のみ表示、リンクをクリックするとNotFound
管理画面は、トップは正常、リンクをクリックすると管理画面文字のみ、さらにクリックするとサイトの文字のみ、エラー表示付き、さらにリンクを押してもリロードされるのみ
アップデート画面は、正常、上部サイトリンクなどは機能せず、管理画面へのリンクは正常

といった状態です。
ちなみに、キャッシュの消去、サーバーの再起動などはやっております。
あとは、なにか手がありますでしょうか。さすがにこんなに長引いては、そろそろスレッドを終わりにしたほうがよいのではないかと思い始めております…
seto > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/18 17:35
> 3.0.7時、さらにその後に至ってもスマートURLはオフのままです。
> リンクにありました記述は、削除しておりました。

baser 3.0.10のアップデートの場合は、app/Config/core.phpの上書きを行いますよね。
https://basercms.net/howtoupdate/3_0_10

その後、/app/Config/core.phpの
//Configure::write('App.baseUrl', env('SCRIPT_NAME'));
と書かれている記述を
Configure::write('App.baseUrl', env('SCRIPT_NAME'));
に変更するとどうでしょう。

saiworks > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/19 17:05
seto様

今度こそ、今度こそ、ほぼアップデートできました!
コメントアウトというのが、削除だと思い込んでおり、そういう記述変更だとは思いませんでした。
合わせて勉強不足を反省するばかりです。
根気強くお付き合いくださり、本当にありがとうございます。

ほぼ、というのは、一部画像が表示されなくなっているためですが、
これは、今回の問題とは別な問題だと思いますので、
これでまずは、解決とさせていただきます。
さらに、3.0.15まですこしづつアップデートしていけたらと思います。

諦めかけておりましたので、本当にほっといたしました。
ありがとうございました!

seto > Re: アップデート3.0.8から3.0.10以降ができない→サイトが崩れ、管理画面も表示ができない @ 2018/4/20 9:41
3.0.11 もアップデートの際の追加作業が必要になりますのでご注意ください。
https://basercms.net/howtoupdate/3_0_11

お疲れ様でした!