バージョン選択

フォーラム

メニュー

オンライン状況

70 人のユーザが現在オンラインです。 (60 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 69
progolfmat もっと...

サイト内検索

質問 > 管理機能 > 2.11.5から2.12.0へデータを移したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yuki3777
投稿日時: 2012/6/2 18:19
対応状況: −−−
半人前
登録日: 2011/2/23
居住地:
投稿: 24
2.11.5から2.12.0へデータを移したい
サイトをVer.2.11.5からVer.2.12.0に変更したいのですが
データ移行で悩んでおります。
phpmyadminで旧データの書出し及び新データへの読込を行うのですが思うようにいきません。

ほかの方々はどのような方法で行っているのか教えていただけたら幸いです。
AMUAMU
投稿日時: 2012/6/2 21:23
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 2.11.5から2.12.0へデータを移したい
単純にデータ移動するだけでは動作しません。
現状では専用の移行ツールを個別に作る必要があると思います。

また先々、移行ツールはプラグイン等で提供されることが期待されます。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

yosako
投稿日時: 2012/6/4 18:07
対応状況: −−−
一人前
登録日: 2011/12/3
居住地:
投稿: 101
Re: 2.11.5から2.12.0へデータを移したい
私は、逆に、2.11.5から2.12.0へのアップグレードテストで、data/class_extends以外のファイルを上書きしてみましたが、やはり、DBが問題で、いろいろなところでエラーになってしまいました。

特に商品のリスト表示をさせると以下のようなエラーになります。

[/eccube/products/list.php] Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 
SQL: [SELECT T1.product_id, T1.stock, T1.stock_unlimited, T1.sale_limit, T1.price01,
T1.price02, T1.point_rate, T1.product_code, T1.product_class_id, 
T1.del_flg, T1.product_type_id, T1.down_filename, T1.down_realfilename, 
T3.name AS classcategory_name1, T3.rank AS rank1, T4.name AS class_name1, 
T4.class_id AS class_id1, T1.classcategory_id1, T1.classcategory_id2,
dtb_classcategory2.name AS classcategory_name2, dtb_classcategory2.rank AS rank2,
dtb_class2.name AS class_name2, dtb_class2.class_id AS class_id2
FROM dtb_products_class T1 LEFT JOIN dtb_classcategory T3
ON T1.classcategory_id1 = T3.classcategory_id LEFT JOIN dtb_class T4
ON T3.class_id = T4.class_id LEFT JOIN dtb_classcategory dtb_classcategory2
ON T1.classcategory_id2 = dtb_classcategory2.classcategory_id LEFT JOIN dtb_class dtb_class2
ON dtb_classcategory2.class_id = dtb_class2.class_id WHERE product_id IN (?)
AND T1.del_flg = 0 ORDER BY T3.rank DESC ]
MDB2 Error: no such field _doQuery: [Error message: Could not execute statement]
[Last executed query: PREPARE mdb2_statement_mysql_20f256460544b987d245988f140351212400cc101b
FROM 'SELECT T1.product_id, T1.stock, T1.stock_unlimited, T1.sale_limit, T1.price01,
T1.price02, T1.point_rate, T1.product_code, T1.product_class_id, T1.del_flg,
T1.product_type_id, T1.down_filename, T1.down_realfilename, T3.name AS classcategory_name1,
T3.rank AS rank1, T4.name AS class_name1, T4.class_id AS class_id1, T1.classcategory_id1,
T1.classcategory_id2, dtb_classcategory2.name AS classcategory_name2, dtb_classcategory2.rank AS rank2,
dtb_class2.name AS class_name2, dtb_class2.class_id AS class_id2 FROM dtb_products_class T1
LEFT JOIN dtb_classcategory T3 ON T1.classcategory_id1 = T3.classcategory_id
LEFT JOIN dtb_class T4 ON T3.class_id = T4.class_id LEFT JOIN dtb_classcategory dtb_classcategory2
ON T1.classcategory_id2 = dtb_classcategory2.classcategory_id LEFT JOIN dtb_class dtb_class2
ON dtb_classcategory2.class_id = dtb_class2.class_id WHERE product_id IN (?)
AND T1.del_flg = 0 ORDER BY T3.rank DESC '] [Native code: 1054]
[Native message: Unknown column 'T1.classcategory_id1' in 'field list'] on
[D:\apache\eccube\data\class\SC_Query.php(1005)] from ::1 customer_id = 1


このエラーの対処方法が分かれば教えていただきたいと思います。

また、2.11.5から2.12.0へデータ移行させるのではなく、DB自体をアップグレードする方法を知りたいです。そのようなツール、あるいは、アップグレードプログラムがあれば良いのですが。


tao_s
投稿日時: 2012/6/4 22:00
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 799
Re: 2.11.5から2.12.0へデータを移したい
商品の規格周りのデータベースの構造が変わっているので、そこを変えないとエラーになると思います。
あと郵便番号テーブルも変わっています。


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

yosako
投稿日時: 2012/6/5 9:00
対応状況: −−−
一人前
登録日: 2011/12/3
居住地:
投稿: 101
Re: 2.11.5から2.12.0へデータを移したい
tao_sさん

ありがとうございます。規格は使用していないので、テーブルを置き換えただけで良いのでしょうか。

DB周りの変更がある時は、アップブレード用のプログラムが欲しいような気がします。
tao_s
投稿日時: 2012/6/5 23:36
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 799
Re: 2.11.5から2.12.0へデータを移したい
今回の変更では、規格を使っていなくてもテーブル構造の変更が必要だと思います。


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

seasoft
投稿日時: 2012/6/6 0:22
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 2.11.5から2.12.0へデータを移したい
> 今回の変更では、規格を使っていなくてもテーブル構造の変更が必要だと思います。

規格周りの変換手法は、下記で若干紹介しています。
http://seasoft.jp1.cx/ec/%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88/2.12/2.11_2.12


ただ、構造のみでなく、パラメータ (mtb_constants) など、データの変更も必要な部分もありますね。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2012/6/6 0:32
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 2.11.5から2.12.0へデータを移したい
> DB周りの変更がある時は、アップブレード用のプログラムが欲しいような気がします。

一応、個人的には 2.12.1 がリリースされる頃までには、変換用の SQL を書いてみようかなとは思っています。

# 多分、2.11 系で実運用中のサイトを 2.12.0 に乗り換えるような自傷行為を行う方は、ほぼ皆無かなと(^^;)
# 実験的には、興味深いですけどね。


現在は、ごく一部ですが、開発段階で使用していたものを公開しています。
http://seasoft.jp1.cx/ec/%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88/2.12/2.11_2.12


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

yosako
投稿日時: 2012/6/6 8:44
対応状況: −−−
一人前
登録日: 2011/12/3
居住地:
投稿: 101
Re: 2.11.5から2.12.0へデータを移したい
昨日、2.12.0のDBを参考に、2.11.5のDBに修正を加えてみましたがダメでした。今までの商品関連のデータをdtb_productsとdtb_products_classの両方に分散しなければならないようになっていることが分かりました。
手作業でデータを変換するのはまず不可能なので、アップグレード検討は一時中断です。決済モジュールが2.12.0に対応していないこともあるし。

>一応、個人的には 2.12.1 がリリースされる頃までには、変換用の SQL を書いてみようかなとは思っています。
完成しましたら、是非とも公開してください。このままでは、2.11.5で打ち止めになってしまいます...アップグレードに耐えられる構造になっているということで、osCommerceから乗り換えたのに。
AMUAMU
投稿日時: 2012/6/6 17:05
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 2.11.5から2.12.0へデータを移したい
2.12系が安定するタイミング(恐らく2.12.1?)ではバージョンアップ用のデータ移行プラグインが出るかと思います。

(出なければ自分が作る予定です。あくまで予定ですが


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,717名です
総投稿数は109,952件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.