0

我的电子商务有问题。我使用opencart 1.5.4,我的网站上有很多产品,大约30 000,我的eshop很慢。我尝试了不同的技巧,但都没有成功。这是我的商店http://mycomp.sk/。感谢您的回复。

4

4 回答 4

2

我想您对每种产品也有很多类别。让我们试试这个

打开目录\控制器\模块\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 次

也许您需要尝试这个模块(全页缓存)并为所有外键添加索引或免费安装https://github.com/atomixdesign/opencart-turbo

于 2013-08-17T15:44:04.727 回答
1

我建议使用:PHP 文件的专用服务器。mySQL 的专用服务器,上面只有 phpMyAdmin。在 MySQL 和 PHP 上,您可以使用扩展库中的许多缓存插件。您可以使用 Memcache 或其他加速器。缓存是个好主意。作为奖励,我还会使用 CDN。

如果您说 30,000 种产品并获得大量订单 - 这是我见过的用于站点的设置:该站点在服务器上运行 5 个 opencart 商店和其他站点/应用程序。每天的总订单量约为 2800 份,有时邮寄和营销订单高达每天 4000 份。我们使用两个带有 Rackspace 的 PHP 服务器。我们使用单个 MySQL 数据库服务器(最初在集群和从属服务器中,但现在只是一个主服务器)这两个 PHP 服务器被克隆和同步。我们只是使用 Dns 和 Rackspace 对我们的 URL 进行负载平衡。使用 CDN 降低了我们的成本和加载时间。现在速度挺快的。

于 2013-02-05T09:48:29.577 回答
1

在这里查看我的帖子:https ://stackoverflow.com/a/18063515/2653932 。如果您在您的网站上使用产品计数,您可能需要查看此补丁。不能确定它是否适用于 1.5.4,但如有必要,我很乐意帮助修改它。

于 2013-08-05T16:57:48.870 回答
0

网站速度取决于很多因素,主要是服务器过于拥挤和配置不佳。如果您无法支付高端服务器的费用,那么小型商店的最佳选择就是这个 pagecache mod - 特别是当您无权修改 apache 配置时

于 2013-02-04T19:33:49.627 回答