在共享主机上加速Magento的技术

时间:2009-12-07 05:30:49

标签: php performance magento shared-hosting

我有一个成熟的Magento网站,它刚开始受到关于其性能的抱怨。它位于共享服务器上。内部服务器端缓存也已启用。

我注意到的一些问题是

  • 许多HTTP请求
  • 没有缩小CSS或JavaScript。
  • 没有CSS精灵
  • 不建议将共享服务器用于Magento,或者我已阅读

不幸的是,我无法获得专用主机,我不想破解代码库来缩小所有JS / CSS。

  • 是否有任何插件可以缩小CSS / JS?
  • 您是否有加快Magento表现的经验?

4 个答案:

答案 0 :(得分:2)

要缩小css / js文件,请尝试此扩展名 Fooman Speedster

我创建了一个关于magento性能改进here的类似主题,这些评论可能对您有帮助。

答案 1 :(得分:1)

CSS sprites和JS minification是很好的通用技术,但是将它们从默认的Magento安装中删除使它们成为一个不那么出色的选择。通过在文件上启用过期日期(CSS / JS /图像可以缓存一段时间,特别是在完成开发后)并确保apache gzip是那些文件,您可能会获得更好的性能。这将减少空缓存上页面加载的大小,并减少缓存页面上的HTTP请求数。

之后,(并且还建议在提到的其他主题上)我建议查看使用PHP字节码缓存,例如xcache。 Magento在每个请求上加载了许多PHP文件,因此这样的缓存将显着提高性能。询问您的共享主机是否提供任何此类缓存。

另外,这里是关于性能的Magento文章,它有一些很好的建议: http://www.magentocommerce.com/blog/comments/performance-is-key-notes-on-magentos-performance/

编辑:忘记提及,阻止缓存可以显着减少Magento在页面上搅动的时间,从而加快页面加载速度。谷歌magento阻止缓存一些好的资源。

答案 2 :(得分:1)

您可以获得比标准共享主机更多的VPS。或者更好的是,获得两个VPS帐户并仅使用一个用于数据库。

你真的受限于在共享主机上加速Magento所能做的事情,因为很多调整依赖于服务器配置(你可以使用VPS)。

此外,打开您可能可以使用的每个缓存。参见:

答案 3 :(得分:0)

我假设您已经知道这一点,但最重要的是,Magento不应该在共享主机上运行。它根本不是为它而设计的。这就像试图在7岁的电脑上运行最新的Photoshop。