Nc2ToNc3(移行ツール)は、同一サーバにNC2のデータとNC3サイトを用意して移行するプラグインです。 NC2最新版(2.4.2.1)からNC3最新版に移行します。
NC2が最新版でなかったら、最新版2.4.2.1にアップデートします。
現状NC2のDB及びNC2のアップロードファイルを取得して、NC3と同じ環境にDBインポート及びファイル配置をしてください。
NC3を新規インストールします。NC3インストール(外部リンク)
NC3を既にインストール済みの場合、最新版にアップデートします。NC3アップデート(外部リンク)
Nc2ToNc3は、app/Plugin配下に配置されています。
NetCommons3のパス/app/Plugin/Nc2ToNc3
※ 必ずNC3のDB、および、NC3のアップロードファイルをバックアップして、いつでもリストアできるようにしてから実行してください。
cd NetCommons3のパス/app
./Console/cake Nc2ToNc3 --database NC2のDB名 --prefix NC2のテーブル名のprefix --upload_path NC2でアップロードしたファイルがあるディレクトリ --base_url NC2のベースURL --nc3base NC3のベースパス
オプション
意味 | 値の例 | |
---|---|---|
--database | NC2のDB名 | nc2421 |
--prefix | NC2の(DB内の)テーブル名のprefix | nc_ |
--upload_path | NC2でアップロードしたファイルがあるディレクトリ | /var/www/html/nc2/html/webapp/uploads/ |
--base_url | NC2のベースURL | http://example.com/nc2/html |
--nc3base | NC3のベースパス(ドキュメントルートからの相対パス) | /nc3 |
環境例
URL | DB名 | prefix | ドキュメントルート | |
---|---|---|---|---|
NC2 | http://example.com/nc2/html | nc2421 | nc | /var/www/html/nc2/ |
NC3 | http://example.com/nc3 | nc3 | なし | /var/www/html/nc3/ |
コマンド例
cd /var/www/html/nc3/app
./Console/cake Nc2ToNc3 --database nc2421 --prefix nc_ --upload_path /var/www/html/nc2/html/webapp/uploads/ --base_url http://example.com/nc2/html --nc3base /nc3
現在確認されている不具合は、GithubのNetCommons3リポジトリのissue、zz Nc2ToNc3(移行ツール)ラベルで確認できます。