バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

その他 > その他 > 【告知】EC-CUBE 2.0.1正式版をリリース致しました。

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
saratoga
投稿日時: 2007/12/6 9:42
対応状況: −−−
一人前
登録日: 2006/9/22
居住地: 大阪
投稿: 76
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
saratogaです。

MySQL で OutOfMemory は初めて見ましたが、
私もチューニングを試す価値はあると思います。

細かい部分だと下記のサイトがわかりやすいです。
http://dsas.blog.klab.org/archives/50860867.html

また、EXPLAIN を使って、実行するクエリで
本当に意図したインデックスが使われているかなど、
クエリやテーブル構造のチューニングで
改善するパターンもあるかと思います。

EXPLAIN {実行したいクエリ}
kvex2004
投稿日時: 2007/12/7 0:14
対応状況: −−−
長老
登録日: 2007/10/31
居住地: 埼玉
投稿: 218
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
えっと、先にも申し上げたとおり、本運用のほうでは動いてるのでさほど大げさにしているわけでは無いんです。
pgsqlで動くのは確認してますが、本運用がMySQLですので、ローカル環境でも動いて欲しかっただけです。

それと、データ数についてですが、インスト直後のサンプルデータしか入っていない状態ですので、レコード数が多いわけでは無いと思うんですよね。なのでよけいに悩んでいました。

xamppのせいかな?とか。
普通にApache、MySQL、PHPをインストールして試してみようかと思っています。
さっき違うPCにxamppを入れて試してみましたが、同じくdisinctのところでクエリが怒られます(涙
nanasess
投稿日時: 2007/12/7 0:37
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
引用:

kvex2004さんは書きました:

それと、データ数についてですが、インスト直後のサンプルデータしか入っていない状態ですので、レコード数が多いわけでは無いと思うんですよね。なのでよけいに悩んでいました。


MySQL の内部構造に詳しくないので憶測ですが. . .

おそらく DISTINCT で結果をマージするためのメモリ確保ができないのではないでしょうか.
これは, レコード件数ではなく, カラム数が影響しているものと思われます.
DISTINCT するカラムを減らすことで解決するかもしれませんが, 表示できない項目が出たり, 他のエラーが発生する可能性があります.

# ORDER BY で使用するカラムは最低限必要です

はずしていたらごめんなさい.
nanasess
投稿日時: 2007/12/7 1:11
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
引用:

「邪魔になる」という表現が悪かったですね
例えば商品のデータを取得した後で表示するというprocess() 関数があった場合に、データの取得と表示の間に割り込ませたい処理があるとします。
現状では、親クラスの関数を使わずに、まるまるコピーした後で割り込ませたい処理を追加するだけの冗長なコーディングをせざるを得ません。
だとすると、今回のアーキテクチャ変更の恩恵が減少してしまうように感じるわけです。


本来であれば, 各 process() 関数にロジック部分は記述せず, ロジックはしっかりリファクタリングしてローカル関数化し, process() 関数は switch などで画面遷移をコントロールするのみにするべきだと思います.
しかし, 現状では 1.x 系列のロジックを, ほとんどそのまま持ってきているため, カスタマイズ時は冗長なコーディングをせざるおえないと思います.

現状:

function process() {
    $objView = new SC_SiteView();

    switch ($_POST['mode']) {

    case 'confirm':
        // confirm logic...
        break;
    case 'regist':
        // regist logic...
        break;
    default:
        // default logic...
    }

    $objView->assignobj($this);
    $objView->display(SITE_FRAME);
}


理想:

function process() {
    $objView = new SC_SiteView();

    switch ($_POST['mode']) {

    case 'confirm':
        $this->confirm();
        break;
    case 'regist':
        $this->regist();
        break;
    default:
        $this->default();
    }

    $objView->assignobj($this);
    $objView->display(SITE_FRAME);
}

function confirm() {
    // confirm logic...
}

function regist() {
    // regist logic...
}

function default() {
    // default logic...
}


上記のようなコードであれば, カスタマイズしたい場合, 一部の関数のみオーバーライドしてやれば良く, 表示処理も邪魔にならないと思います.

すべてのコードを上記のようにするには, 大変な労力が必要ですが, 開発コミュニティやコミッターの頑張り次第ではないでしょうか. . .

引用:

    function init() {
        parent::init();
        $this->objView = new SC_SiteView();
    }
    function process() {
//        parent::process();
        // レイアウトデザインを取得
        $layout = new SC_Helper_PageLayout_Ex();
        $layout->sfGetPageLayout($this, false, "index.php");

    }
    function display() {
        $this->objView->assignobj($this);
        $this->objView->display(SITE_FRAME);
    }

そして、index.phpを
$objPage->init();
$objPage->process();
$objPage->display();

としたところ、無事に表示されました。

テンプレートにアサインする段階で、objViewも道連れにアサインしちゃってますけど


できれば, objViewは道連れに. . . したくないですよね. . .
pineray
投稿日時: 2007/12/7 11:07
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
引用:
本来であれば, 各 process() 関数にロジック部分は記述せず, ロジックはしっかりリファクタリングしてローカル関数化し, process() 関数は switch などで画面遷移をコントロールするのみにするべきだと思います.
しかし, 現状では 1.x 系列のロジックを, ほとんどそのまま持ってきているため, カスタマイズ時は冗長なコーディングをせざるおえないと思います.

〜〜〜 略 〜〜〜

上記のようなコードであれば, カスタマイズしたい場合, 一部の関数のみオーバーライドしてやれば良く, 表示処理も邪魔にならないと思います.

なるほどキレイなコードで拡張性や再利用性も高そうです
これなら表示処理もさほど気にせず割り込み処理を追加できます。
やはり手習いで覚えた生半可な知識では駄目ですね

引用:
すべてのコードを上記のようにするには, 大変な労力が必要ですが, 開発コミュニティやコミッターの頑張り次第ではないでしょうか. . .

いつも口先だけで面目ないのですが、
僕も微力ながら手助けしたいと思います。

引用:
できれば, objViewは道連れに. . . したくないですよね. . .

ええ、とっても...気持ちが悪いです
comeback
投稿日時: 2007/12/7 16:36
対応状況: −−−
新米
登録日: 2007/12/5
居住地:
投稿: 7
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
おめでとうございます。

utf-8で利用させていただきたかったので早速CORESERVER.JPで試しています。

予想に反して?(失礼)インストール時点から問題なく動作し感動しています。
EUC版での苦労が嘘のようです。感謝です!!

本日ひとつだけエラーを発見しました。
管理画面のレイアウト編集でプレビューをおこなうとSmarty errorが発生します。
/user_data/templates/preview/default/top.tpl" in /virtual/comeback/private/ec/data/module/Smarty/libs/Smarty.class.php on line 1095
確かに
/user_data/templates/preview
には/default/top.tplが見当たりません。
ご確認をお願いいたします。

いずれにせよ今回の2.0正式版リリースで多くの皆さんの導入が進みそうですね。

今後とも宜しくお願いします。
kvex2004
投稿日時: 2007/12/9 18:23
対応状況: −−−
長老
登録日: 2007/10/31
居住地: 埼玉
投稿: 218
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
今のところ進展はありません。
まぁ、ボチボチやるとして、本番サイトのほうも、トラブルを懸念してPostgreSQLに置き換えました。

商品データが入っているわけでは無かったので、とりあえず。

ゲスト
投稿日時: 2007/12/10 16:30
対応状況: −−−
モジュールについて
現在Ver2.0.1ではモジュールのメニューは表示されておりませんが、
Ver1で使用できたモジュール群は2.0でも使用できるようになるのでしょうか?
それともオーナーズストアに契約しないとモジュールの使用はできなくなるのでしょうか?その場合、まだ発表はされていないとは思いますが、月額おいくらくらいになるのでしょうか?
カスタマイズの都合上、可能であればお聞きしておきたくここに書き込みさせていただきました。
apogee
投稿日時: 2007/12/10 17:18
対応状況: −−−
常連
登録日: 2007/11/17
居住地: 大阪府
投稿: 53
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
私も同じエラーが出ましたが、ページ詳細設定 で登録をすると
ファイルが出来るようです。

引用:

本日ひとつだけエラーを発見しました。
管理画面のレイアウト編集でプレビューをおこなうとSmarty errorが発生します。
/user_data/templates/preview/default/top.tpl" in /virtual/comeback/private/ec/data/module/Smarty/libs/Smarty.class.php on line 1095
確かに
/user_data/templates/preview
には/default/top.tplが見当たりません。

comeback
投稿日時: 2007/12/10 19:10
対応状況: −−−
新米
登録日: 2007/12/5
居住地:
投稿: 7
Re: 【告知】EC-CUBE 2.0.1正式版をリリース致しました。
apogeeさんご報告ありがとうございました。

おっしゃるとおり各ファイルが作成されました。
お世話になりました。
« 1 (2) 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
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.