netcommons.ryus.co.jpをNetCommons3に移行したので移行時のポイント紹介
netcommons.ryus.co.jpをNetCommons2からNetCommons3にアップグレードしました。
アップグレードにはNetCommons3.1.5に同梱予定のNc2ToNc3プラグインを利用しました。(移行ツールのうち、汎用DBと施設予約の移行部分は私が担当させてもらったのもあって、移行ツールを少しでも早く使ってみたかったというのもあります^^;)
この移行作業を通じて気がついた点等について書きたいと思います。
移行手順
基本的には下記README.mdにあるとおりです。
https://github.com/NetCommons3/Nc2ToNc3/blob/master/README.md
- NC2の準備
- NC3インストール
- Nc2ToNc3配置
- マイグレーション実行
- NC3のバックアップ
- 移行ツール実行
本番環境で実施するのは怖いので、MacのMAMP上で作業しました。
私が移行を実施したときはNetCommons2側にカレンダを配置してないと移行ツール実行時にエラーがでる不具合があったので、とりあえずNetCommons2の方にカレンダを配置してから移行をしました。
https://github.com/NetCommons3/NetCommons3/issues/1052 にて不具合報告済みなので、いずれ修正されるはずですが、もし同じ状況になった方はカレンダインストールしてみてください^^;
移行後に必要な作業
さて、無事に移行ツールの実行が終われば、もうそのまま公開してもOKな状態かというと残念ながらそうもいきません。
移行ツールの制限事項があるため移行後にいくつかの作業が必要になってきます。
NetCommons2初期配置のモジュールはヘッダブロック以外は移行されない
NetCommons2をインストールすると最初からいくつかのモジュールが配置された状態になります。それらのモジュールのうち、移行ツールでNetCommons3に移行されるのはヘッダに配置されてるブロックだけになります。
初期配置のお知らせモジュールのブロックをそのまま中身を書き換えてサイト構築してる場合は、NetCommons3に移行されないので手作業でコンテンツをコピーしましょう。
私はメニューやWelcome to NetCommonsを流用してたので、ここは手作業での移行になりました。
ブロックのデザインは移行されない
移行直後はすべてのプラグイン配置フレームに枠がついちゃってます。これはNetCommons2のブロックデザインが移行されないためです。
なのでヘッダのように枠が不要なフレームはフレームデザインの変更で枠無しにしました。
NetCommons2にあったデザインと同じデザインがNetCommons3にないので、ここはあるものを選びましょう。
トップページのレイアウトが移行されない
移行後のNetCommons3のTOPページに左ブロックが表示されてしまってました。
これはページのレイアウト設定が移行されてないためでした。
ここはページ設定からレイアウト変更しました。
テーマは移行されない
netcommons.ryus.co.jp ではオリジナルのテーマデザインを使ってなかったので問題無かったのですが、移行ツールではテーマデザインは移行されません。
NetCommons2のテーマはNetCommons3では使えません。
残念ながらNetCommons2のテーマをNetCommons3で使うことはできません。
使えない理由ですが大きく2点あります。
- NetCommons2ではSmartyというテンプレートエンジンをつかってますが、NetCommons3ではSmartyを使ってない
- NetCommon2とNetCommons3ではCSSのclass, idの付け方、名前が異なる。
ぶっちゃけNetCommons2のテーマは画像素材以外に流用できるところは無いんですよね。
そうなるとNetCommons2のテーマを流用することを考えるよりNetCommons3用に新しくテーマをつくりなおすことを考えた方がいいかなと思います。
移行ツールやNetCommons3の不具合や要望はGitHubのNetCommons3 Issueへ
移行ツールを使ってNetCommons3へ移行すると、NetCommons3を新規インストールしたときには発生しないような不具合が発生することがあります。
そのような不具合や、NetCommons3を使ってみての問題、要望などがでてきたら、是非GitHubのIssueに投稿していただければと思います。
このIssueを見ながら各開発者さん達が作業してますので、利用してるNetCommonsのバージョンやPHPのバージョン等とともに投稿していただけると助かります。
あ、もちろん「こんな不具合、自力で修正できるぜっ!」って方はプルリクエストもらえると更に嬉しいです。
[PR]