2→3 の移行途中で /maintenance/index に強制リダイレクト
tecking > 2→3 の移行途中で /maintenance/index に強制リダイレクト @ 2013/12/31 21:20 |
---|
現在 2.1.1 で運用中のサイトを
baserCMS 2.1系 から baserCMS3に移行する http://basercms.net/develop/archives/86 を参考に 3.0.1 に移行しようとしています。サイトで書かれた手順をみながら 1. ローカル環境へのbaserCMS3(プラグイン含む)インストール 2. 既存サイトの管理画面より[データメンテナンス]でバックアップ 3. 既存サイトの /app/webroot/files と /app/webroot/themed/{使用中のディレクトリ} をバックアップ 4. ローカル環境に 3. を配置 5. ローカル環境の BcDbMigrator プラグインで2.のデータをマイグレーション・ダウンロード 6. ダウンロードしたZIPファイルを、ローカル環境の[データメンテナンス]でアップロード(復元) と、ここまで進んだところで、ページが /maintenance/index にリダイレクトされるようになってしまいました。トップページに直接アクセスしても同様で、もちろん管理画面にも入れない状況です。 /maintenance/index へのリダイレクトを回避できる方法がわかれば解消しそうな気もしますが、何か解決のヒントをお持ちの方はいらっしゃいませんでしょうか? ■ BaserCMS:3.0.1 ■ サーバー名:VirtualBox 4.2.18+Vagrant 1.3.5 (GitHubのbaserCMSリポジトリにあるVagrantfileで環境構築) ■ スマートURL:ON ■ 設置フォルダ:ルート ■ PHPスキル:C ■ PHPのバージョン:5.4.23 |
tecking > Re: 2→3 の移行途中で /maintenance/index に強制リダイレクト @ 2014/1/1 21:42 |
---|
一応解決したので自己レスです。
我ながらかなりイレギュラーなやりかただと思うので、あくまでご参考ということで。 結論からいうと BcDbMigrator プラグインでのデータマイグレーションをやめて、 BcAddonMigrator プラグインでテーママイグレーションのみ行ったのち、 新規インストールしたbaserCMS3の管理画面−[固定ページ管理]−[固定ページテンプレート読込]で対処しました。 移設したサイトがたまたま固定ページしか使ってなかったので、 イレギュラーながらうまくいった、というところでしょうか。 ただこの場合、数点、弊害(?)のようなものがありました。 1. サイト名や説明文などの基本情報がデフォルトのままなので、手作業で再設定の必要がある 2. ページの作成日・更新日がすべて同じになってしまう(固定ページテンプレート読込 で一括取り込みしているので) 3. フロント側でのページ表示時、ツールバーの「編集する」をクリックすると、まったく違うページの編集画面が開く 2.については、一括取り込みした後、新規インストールしたbaserCMS3のデータベースをphpMyAdminでひらき (1) バックアップということでデータベースの内容をエクスポート (2) 下記のテーブルの内容を消去(テーブルは残しておく) ●{プレフィックス}contents ●{プレフィックス}pages ●{プレフィックス}page_categories (3) 既存サイトのデータベースを開き、(2) に記した3つのテーブルをそれぞれエクスポート (4) (3)でエクスポートした .sql ファイルを新規サイト側にインポート という手順で解消しました。 また、3.については管理画面−[固定ページ管理]−[固定ページテンプレート読込]で読み込んだあとで 改めて[固定ページテンプレート書出]することで解消しました。 [2014.1.1 22:53追記] と思ったら、まだ少々不具合が判明……あらためて追記いたします。 [2014.1.2 17:45追記] 移行がうまくいったと思ったら「An Internal Error Has Occurred.」のエラーに見舞われてしまいました。どうやら、自分の作ったテーマのディレクトリに独自のHelperがあったのが原因のようです。さしあたり必要なHelperではなかったのでテーマディレクトリから外して、今のところ問題なく動くようになってます。 開発プロジェクトにあったチケット themeフォルダ内でHelperを作成するとAn Internal Error Has Occurred.となる。 http://project.e-catchup.jp/issues/4799 との関連かなあとも思ったのですが、はっきりした原因はちょっと不明です。 |
murave > Re: 2→3 の移行途中で /maintenance/index に強制リダイレクト @ 2014/6/4 11:01 |
---|
村部@ランカードコムです。
遅い反応ですが、私も今週2.1.1から3.0.2へのバージョンアップ作業を行っていて同じ現象が発生し調査したので結果を。 http://barket.jp/products/detail.php?product_id=53 現在は上記URLで公開されているDBマイグレーターですが、移行対象は3.0.0のみと考えたほうが良いです。 DBマイグレーターで変換したデータ中のバージョンが3.0.0のためそれ以上のバージョンに復元するとバージョンが合わないためにアップデート中と判定されメンテナンス画面へリダイレクトされるようです。 これを回避するだけでしたらデータベース中のバージョンを書き換えてバージョンを合わせれば良いのですが、3.0.2の場合3.0.0からデータベース構造に変更が入っているためエラーが発生し、結局は正常に動作させることができませんでした。 ということで、一旦3.0.0で対応作業を行ってから以降のバージョンへのアップデートを行う、という手順をとりアップデートすることができました(作業についてのメモは弊社サイトのブログ http://www.lancard.com/blog/?s=baserCMS にも書こうと思っています)。 また、前記、DBマイグレーターのページですが「対応バージョン: baserCMS 3系 (3.0.2〜)」となっており、混乱の元になるかと思いました。 |