Re11: NetCommons3からのデータ移行
2023年11月24日 12時55分 [nkawashiri]XREA Freeで一旦関係ディレクトリ、ファイルを削除してからconnect-CMSをインストールしてみました。
Composerのインストールで以下のメッセージが表示されますが、そのまますすめました。
”Package laravelcollective/html is abandoned, you should avoid using it. Use spatie/laravel-html instead.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.”
インストールは特に問題なく終了しました。
> artisan command:ImportSite allの際にConnection.php line 712、Exception.php line 18、PDOStatement.php line 117で以下のようなエラーが出てましたが、関係あるでしょうか。
> SQLSTATE[42000]: Syntax error or access violation: 1701 Cannot truncate a t
> able referenced in a foreign key constraint (`DB名`.`databases_sear
> ched_words`, CONSTRAINT `databases_searched_words_databases_id_foreign` FOR
> EIGN KEY (`databases_id`) REFERENCES `DB名`.`databases` (`id`)) (SQ
> L: truncate table `databases`)
> こちらのエラーは、databases_searched_words テーブル(データベースプラグイン関連のDBテーブル)の外部キー(foreign key)制約エラーなんです。
そのため、もしかしたらデータベースプラグインのインポート時の不具合かもしれません。
参考程度で~。
今回は上記のエラーは出ませんでしたが、ImportSite allでは以下のエラーが表示されました。
,,Reservations import start.,
page_id,block_id,category,message
,,日付エラー,created_at = created_at
In Creator.php line 190:
Could not parse 'start_time_full': DateTime::__construct(): Failed to parse
time string (start_time_full) at position 0 (s): The timezone could not be
found in the database
In Creator.php line 89:
DateTime::__construct(): Failed to parse time string (start_time_full) at p
osition 0 (s): The timezone could not be found in the database
In Creator.php line 87:
DateTime::__construct(): Failed to parse time string (start_time_full) at p
osition 0 (s): The timezone could not be found in the database
importSite uploads 、ImportSite categories、ImportSite users、ImportSite plugins databases、ImportSite plugins formsで以下のエラー。
"In MigrationTrait.php line 1244:
Undefined variable $content "
ImportSite plugins all、ImportSite plugins blogsで以下のエラー。
"In MigrationTrait.php line 2246:
Undefined variable $blog "
今回はサイト名やユーザーのパスワードも移行できていました。
メール設定(システム管理)は移行されませんでした。
画像・添付ファイルのリンク切れはシンボリックリンク&.htaccessで表示できました。
というわけで、インポート途中のエラーが気になりますが、ユーザーのパスワードが移行できたことでNC3からの移行は概ね問題なさそうです。