Re2: 旧バージョンからv1.1.3へアップデート後のnc2移行でエラー
2022年11月18日 14時03分 [千寿福祉会]お世話になります。
> こんにちは、osws牟田口です。
> 開発環境(github最新で、v1.1.3よりちょっと新しい)で移行の動作確認してみたんですが再現しないなぁ。なんでしょうね。
> (1)
% git pull
warning: Pulling without specifying how to reconcile divergent branches is
discouraged. You can squelch this message by running one of the following
commands sometime before your next pull:
git config pull.rebase false # merge (the default strategy)
git config pull.rebase true # rebase
git config pull.ff only # fast-forward only
You can replace "git config" with "git config --global" to set a default
preference for all repositories. You can also pass --rebase, --no-rebase,
or --ff-only on the command line to override the configured default per
invocation.
Already up to date.
% php -d allow_url_fopen=1 composer.phar install --no-dev
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
Generating optimized autoload files
Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: fideloper/proxy
Discovered Package: intervention/image
Discovered Package: kalnoy/nestedset
Discovered Package: laravel/tinker
Discovered Package: laravel/ui
Discovered Package: laravelcollective/html
Discovered Package: nesbot/carbon
Package manifest generated successfully.
54 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
% php artisan config:clear
Configuration cache cleared!
% php artisan migrate
Nothing to migrate.
% php artisan db:seed
Seeding: Database\Seeders\DefaultPagesTableSeeder
Seeded: Database\Seeders\DefaultPagesTableSeeder (40.41ms)
Seeding: Database\Seeders\DefaultUsersTableSeeder
Seeded: Database\Seeders\DefaultUsersTableSeeder (2.13ms)
Seeding: Database\Seeders\DefaultUsersRolesTableSeeder
Seeded: Database\Seeders\DefaultUsersRolesTableSeeder (1.91ms)
Seeding: Database\Seeders\DefaultConfigsTableSeeder
Seeded: Database\Seeders\DefaultConfigsTableSeeder (52.30ms)
Seeding: Database\Seeders\DefaultPluginsTableSeeder
Seeded: Database\Seeders\DefaultPluginsTableSeeder (2.11ms)
Seeding: Database\Seeders\DefaultReservationsTableSeeder
Seeded: Database\Seeders\DefaultReservationsTableSeeder (10.66ms)
Database seeding completed successfully.
% php artisan command:version
1.2.0
%
これで最新版になったはずなので作業して見ました。
> (2)
% php artisan command:version
1.2.0
% php -d memory_limit=512M artisan command:ExportNc2 all redo
page_id,block_id,category,message
,,Start exportNc2.,
,,Start this->nc2ExportBasic.,
,,Start this->nc2ExportUploads.,
,,Start nc2ExportUsers.,
,,Start nc2ExportRooms.,
,,Start nc2ExportJournal.,
,,Start nc2ExportBbs.,
,,Start nc2ExportMultidatabase.,
,,Start nc2ExportRegistration.,
,,Start nc2ExportLinklist.,
,,Start nc2ExportWhatsnew.,
page_id,block_id,category,message
,,新着:未対応プラグイン,action_names = cabinet
,,Start nc2ExportCabinet.,
,,Start nc2ExportCounter.,
,,Start nc2ExportCalendar.,
,,Start nc2ExportReservation.,
,,Start nc2ExportPhotoalbum.,
,,Start nc2ExportAbbreviateUrl.,
,,Page,page_id = 13
,,Page,page_id = 15
,,Page,page_id = 21
,,Page,page_id = 16
,,Page,page_id = 17
,,Page,page_id = 18
,,Page,page_id = 19
,,Page,page_id = 20
% php artisan command:ImportSite all redo
page_id,block_id,category,message
,,importSite() Start.,
,,Basic import Start.,
,,uploads import Start.,
,,Users import Start.,
,,Blogs import Start.,
,,Databases import Start.,
,,Forms import Start.,
In MigrationTrait.php line 2920:
syntax error, unexpected '(' in /home/fukuaikai/www/ccms/storage/app/migrat
ion/import/forms/form_0001.txt on line 607
%
何もしないでインポートしました。
> おそらく暫定対応で form_0001.txt の355 行目を消せば、インポートいけるんじゃないかなぁ。
上記の状態から607行目を削除
% php artisan command:ImportSite all redo
page_id,block_id,category,message
,,importSite() Start.,
,,Basic import Start.,
,,uploads import Start.,
,,Users import Start.,
,,Blogs import Start.,
,,Databases import Start.,
,,Forms import Start.,
In MigrationTrait.php line 2920:
syntax error, unexpected '(' in /home/fukuaikai/www/ccms/storage/app/migrat
ion/import/forms/form_0001.txt on line 607
フォームの項目ごと削除
% php artisan command:ImportSite all redo
page_id,block_id,category,message
,,importSite() Start.,
,,Basic import Start.,
,,uploads import Start.,
,,Users import Start.,
,,Blogs import Start.,
,,Databases import Start.,
,,Forms import Start.,
In MigrationTrait.php line 2920:
syntax error, unexpected '(' in /home/fukuaikai/www/ccms/storage/app/migrat
ion/import/forms/form_0001.txt on line 607
エラーが出た項目以降のデータを全削除
% php artisan command:ImportSite all redo
page_id,block_id,category,message
,,importSite() Start.,
,,Basic import Start.,
,,uploads import Start.,
,,Users import Start.,
,,Blogs import Start.,
,,Databases import Start.,
,,Forms import Start.,
In MigrationTrait.php line 2920:
syntax error, unexpected end of file, expecting TC_DOLLAR_CURLY or TC_QUOTE
D_STRING or '"' in /home/fukuaikai/www/ccms/storage/app/migration/import/fo
rms/form_0001.txt on line 583
%
> (3)
> 千寿福祉会さん、何度も移行されてるようですが、何をされてるんだろう?とちょっと気になりました。
> 差支えなければ教えてください。
サイトを立ち上げた時にCMSがたくさあんあったのでグループウエア的な運用も
出来ると紹介されてNC2を導入して関係グループも各自で運用しました。
複数の事業所で個別に運用しているんですがNC2からの移行先が見つからずにいて
それを個別に移行してます。各事業所のお手伝いでしてるので何個もしています。
各事業所ごとにサーバーが違ったりするので順番にやってるのと、テスト環境で
やって変更部分を確認してから本番に移行しています。
今回のところは旧移行版では移行後の手動での修正が多かったので後回しにしてて
現段階でうまくいきそうなら取り掛かろうかとやっていました。