代码之家  ›  专栏  ›  技术社区  ›  Knowledge Craving

使用网站优化Magento

  •  1
  • Knowledge Craving  · 技术社区  · 15 年前

    请耐心回答我的问题,因为这可能要长一点。

    如果你看看Magento,并尝试与其他任何非PHP电子商务购物车网站进行比较,你会发现后者相对更快。我知道以下因素起作用well:-

    1. 主机服务器带宽
    2. Magento提供很多;很多其他人没有的功能;将无法)提供更多的灵活性,因为它提供了现在。
    3. 客户机/管理员可以使用自定义模块功能覆盖Magento功能的核心行为,这对于其他非PHP网站来说有点困难。

    对于non=PHP网站,程序员可以很容易地使用存储过程的概念,借助它,他们可以在视图&中加载整个数据库;然后断开与数据库的连接。因此,每当服务器请求下一页/上一页时,服务器只是访问视图以获取正确的结果,而不是直接从数据库获取结果。
    同样来自MySQL 5.0,它引入了存储过程的概念,但是我不知道Magento中是否使用了这个概念。即使它在Magento中使用,它是否对Magento有任何帮助也是一个大问题,因为Magento提供了很多特性。

    有许多客户,谁喜欢他们的网站加载速度非常快相比,Magento网站。Magento能在这方面提供帮助吗?

    请任何对什么有任何想法的人&如何做将极大地帮助每一个Magento用户,不仅在概念上,而且在编程上如果可能的话?

    如果其他人有任何其他的解决方案或想法,那么请分享这些,比如 威廉 .

    1 回复  |  直到 13 年前
        1
  •  4
  •   William    15 年前

    我们的解决方案?实施解决方案。搜索现在由Solr提供支持,当浏览目录时,我们使用facets,这样用户可以通过我们的400多万属性缩小搜索结果的范围。问题是如果使用“varchar”属性值,Magento不允许缩小结果范围。因此,我修改了catalog页面以使用Solr的facets,同时修改了catalog页面以完全不执行对DB的任何查询,只执行一个查询。这个查询将得到Solr返回的ID的列表,并对这些ID进行直接查询。这个插件花了几天时间编写,主要是因为我以前从未使用过Magento。

    我们做的最后一个更改是修改产品视图页面,这样属性就快多了。当你有数以百万计的属性时,就像Magento做查询的方式一样,它非常慢,只是一个简单的修改,它就被修复了。

    编辑:另外,记住安装APC(或替代)并配置Magento在其后端使用它。它极大地提高了速度,因为它不仅会加快PHP的速度,Magento的构建是为了使用某些后端来加快它的速度。您还可以做一些事情,比如将Magento的缓存存储在内存中(linux中的tmpfs)。将静态内容存储到CDN或仅存储在静态内容服务器上将非常有帮助,因为处理Magento的web服务器根本不必处理这些请求。你知道,运行应用程序的基本要素。

    您还可以告诉Magento将会话保存到Memcache中,这样您的会话就可以存储在内存中并进行分发。一旦你修改Magento以摆脱所有那些“讨厌的”查询,剩下的就和任何网站一样了。有很多工具可以帮助你“扩展”你的系统。只记得我们有很多产品,并且准备生产大约1000000种产品。所以,如果你在做40000种产品,你可能就不用那么麻烦了。