質問 > 管理機能 > サーバー移行後プラグインが有効にできなくなってしまった |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
rego |
投稿日時: 2015/8/5 9:47
対応状況: −−−
|
半人前 登録日: 2015/3/25 居住地: 投稿: 14 |
サーバー移行後プラグインが有効にできなくなってしまった いつもお世話になっております。
先日eccubeの方をサーバー移行致しまして 本体をコピーし移行先サーバーへ移動 ↓ dbベースを移行 ↓ config.phpの情報を書き換え の手順で、無事移行は完了致しました。 しかし「メーカー一覧ブロック追加プラグイン」を有効にすると下記のようなエラーが出てしまいます。 ▼▼▼ デバッグ情報ここから ▼▼▼ http://html/admin/ownersstore/? SERVER_ADDR: 160.16.103.93 REMOTE_ADDR: 106.158.170.233 USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [PREPARE mdb2_statement_mysql_9f4048812cd190a6d72466426aa012c7d2f8c6740 FROM 'INSERT INTO dtb_bloc(device_type_id,bloc_id,bloc_name,tpl_path,filename,create_date,update_date,php_path,deletable_flg,plugin_id) SELECT ?,?,?,?,?,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,?,?,?'] PlaceHolder: [array ( 0 => 10, 1 => 23, 2 => 'メーカー一覧ブロック追加プラグイン', 3 => 'maker.tpl', 4 => 'maker', 5 => 'frontparts/bloc/maker.php', 6 => 0, 7 => '57', )] MDB2 Error: constraint violation _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_mysql_9f4048812cd190a6d72466426aa012c7d2f8c6740 USING @0, @1, @2, @3, @4, @5, @6, @7] [Native code: 1062] [Native message: Duplicate entry '10-maker' for key 'device_type_id'] on [/var/www/html/data/class/SC_Query.php(1095)] /var/www/html/admin/ownersstore/index.php(29): LC_Page_Admin_OwnersStore_Ex->process /var/www/html/data/class_extends/page_extends/admin/ownersstore/LC_Page_Admin_OwnersStore_Ex.php(54): LC_Page_Admin_OwnersStore->process /var/www/html/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(57): LC_Page_Admin_OwnersStore->action /var/www/html/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(116): LC_Page_Admin_OwnersStore->enablePlugin /var/www/html/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(723): LC_Page_Admin_OwnersStore->execPlugin /var/www/html/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(905): call_user_func_array (): MakerBlock::enable /var/www/html/data/downloads/plugin/MakerBlock/MakerBlock.php(94): MakerBlock::insertBloc /var/www/html/data/downloads/plugin/MakerBlock/MakerBlock.php(128): SC_Query->insert /var/www/html/data/class/SC_Query.php(575): SC_Query->query /var/www/html/data/class/SC_Query.php(873): SC_Query->execute /var/www/html/data/class/SC_Query.php(1056): SC_Query->error /var/www/html/data/class/SC_Query.php(1095): trigger_error ▲▲▲ デバッグ情報ここまで ▲▲▲ ちなみに再インストールしてみましたが、治りませんでした。 他のプラグインは今のところ正常に動作しているのですが、このプラグインだけ有効にできません。 初心者なのでやさしく教えていただけたら幸いです。 ご教示の程よろしくお願い致します。 -----環境----- eccube 2.13.3 mysql MySQL 5.1 |
tsuji |
投稿日時: 2015/8/5 14:25
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: サーバー移行後プラグインが有効にできなくなってしまった rego 様
> [Native message: Duplicate entry '10-maker' for key 'device_type_id'] ↑とあるので、dtb_blocを調べてみるとdevice_type_idとfilenameの 組み合わせの重複を禁止しています。それで、プラグイン有効時に 重複があるデータを挿入しようとしてエラーになっています。 > dbベースを移行 ↑からするとおそらくDBの中身をそっくり移行したと思われます。 それで、該当のプラグインを追加時に作成されるブロックがすでに 生成された状態で、プラグインから同じブロックを作成しようとして エラーで落ちています。 エラーをでなくする手段としては、プラグインを修正するかDBの該当 データを削除するかということになります。 プラグインを修正する場合、すでに該当のブロックが存在するなら データを入れないというカスタマイズを入れる必要があります。 DBの該当データを削除する場合は、テンプレートに修正を加えていな ければそのまま消してもよいですが、修正を加えているのであれば、 テンプレートを保存して、該当データを削除し、プラグインを有効に した後、保存したテンプレートに差し替えるということになると思います。 安全を考えるならプラグインの修正か該当のプラグインの製作会社様 にお問い合わせしてみることになると思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |