e コマースに問題があります。私は opencart 1.5.4 を使用しています。私の Web サイトには約 30,000 の製品があり、eshop は非常に遅いです。さまざまなトリックを試しましたが、どれも成功しませんでした。これは私のショップhttp://mycomp.sk/です。返信ありがとうございます。
4 に答える
各製品のカテゴリもたくさんあると思います。これを試してみましょう
catalog\controller\module\category.php を開く
探す :$total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $category['category_id']));
と置換する$total = '';
と
探す :$product_total = $this->model_catalog_product->getTotalProducts($data);
と置換する$product_total = '';
これは、カテゴリ名の横に小さな数字を表示して、そのカテゴリに含まれる製品の数を示します。これは非常に小さな機能であり、ユーザー エクスペリエンスに大きな影響を与えるとは思いませんが、ページ速度への影響はかなり大きいです。ページが読み込まれるたびに、getTotalProducts が約 50 回実行されます。
このmod (フル ページ キャッシュ)を試して、すべての外部キーにインデックスを追加するか、これを無料でインストールする必要があるかもしれませんhttps://github.com/atomixdesign/opencart-turbo。
ここで私の投稿をチェックしてください: https://stackoverflow.com/a/18063515/2653932 . サイトで製品カウントを使用している場合は、このパッチを参照してください。1.5.4 で動作するかどうかは定かではありませんが、必要に応じて変更をお手伝いさせていただきます。
以下を使用することをお勧めします: PHP ファイル専用のサーバー。phpMyAdmin のみを持つ mySQL の専用サーバー。MySQL と PHP では、拡張ライブラリで多数のキャッシュ プラグインを使用できます。Memcache または別のアクセラレータを使用できます。キャッシュは良いアイデアです。ボーナスとして、CDN も使用します。
たとえば、30,000 個の製品と大量の注文があるとします。これは、あるサイトで使用されている設定です。このサイトは、サーバー上で 5 つの opencart ストアと他のサイト/アプリを実行しています。1 日あたりの合計注文数は約 2800 で、メーラーとマーケティングで 1 日あたり最大 4000 になることもあります。Rackspace で 2 つの PHP サーバーを使用します。単一の MySQL データベース サーバーを使用します (元はクラスターとスレーブでしたが、現在はマスターのみです)。2 つの PHP サーバーは複製され、同期されています。Dns と Rackspace を使用して URL の負荷を分散するだけです。CDN を使用することで、コストと読み込み時間が削減されました。今はかなり急速です。
サイトの速度は多くの要因に依存します。主なものはサーバーの混雑と構成の不備です。トップエンドサーバーの料金を支払うことができない場合、小規模なストアに最適なオプションは、このpagecachemodのようなものです-特にapache構成を変更するためのアクセス権がない場合