2013-06-21 68 views
-1

我正在一个拥有超过100,000个产品的magento网站上工作。在搜索列中搜索产品需要10秒以上。如何加快magento搜索超过一个十万个产品的产品?

有没有什么办法可以加速到5秒之内。

请帮忙。

+0

你可以找到一些扩展来做到这一点。你可以尝试一些技术来加速magento网站。 http://www.gxjansen.com/101-ways-to-speed-up-your-magento-e-commerce-website/ – Afsal

+2

对于那些想知道的,1万个产品= 100000个产品 –

回答

0

默认情况下,Magento 1.7.2内置了一个编译工具。当你第一次配置Magento时,编译器被禁用,你的文件还没有被编译。编译工具允许您编译Magento 1.7.2安装中的所有文件以创建单个包含路径。这可以提高性能,并且在Magento开发团队完成的初始测试中,它可以将性能提高25%-50%。编译Magento 1.7.2安装文件是通过Magento管理面板完成的。 细节上here

根据我的观点,EAV模型的风格可能会导致性能问题。 Magento在内置数据库中使用EAV属性。

+0

寻找加速搜索结果表单数据库,不为网站pefomance! – jomyjoseph

2

Magento使用EAV,因此查询非常全面,您可以通过微调搜索设置,mysql微调,索引技术来减少搜索功能所消耗的时间,最后还可以覆盖搜索功能和重新因子它是你自己优化的搜索功能。

微调搜索设置:

导航到系统»目录»目录搜索»搜索 组搜索类型全文,全文被假设是最有效的三个选项。对于全文搜索,Magento使用MyISAM引擎中维护的独立索引,因为InnoDB引擎不支持全文索引。一旦启用全文搜索,您应确保“目录搜索索引”索引是最新的。这可以通过系统»索引管理完成,并点击“目录搜索索引”中的“重新索引数据”。

此外,清理搜索查询(例如花园家具花园,如果家具是您的网站的冗余条款,也就是说,如果您只销售家具,并且您的所有产品都是家具以及唯一一个词事宜是“花园”)使用目录搜索条款和重定向选项。

Mysql的微调:

只要有高规格的数据库服务器可能无法使用开箱即用,您可能需要调整一些设置,以获得最有效的服务器的功能。

http://turnkeye.com/blog/magento-performance-optimize-mysql/

索引技术:

您可以使用狮身人面像索引是一个非常可扩展的搜索服务器,并有一些帮助你在Magento整合这个各种插件。我认为这可能非常有用,可能会产生很大的影响。

重写搜索功能:

然而,最好的办法是重写的搜索功能和重写模型类,并使用沿着MySQL带有全文搜索。