我有一个已建立的 Magento 站点,该站点才刚刚开始收到有关其性能的投诉。它在共享服务器上。内部服务器端缓存也已启用。
我注意到的一些问题是
- 许多 HTTP 请求
- 没有缩小 CSS 或 JavaScript。
- 没有 CSS 精灵
- 不建议 Magento 使用共享服务器,或者我读过
不幸的是,我无法获得专用主机,并且我不想破解代码库来缩小所有 JS/CSS。
- 有没有可以缩小 CSS / JS 的插件?
- 您有任何加速 Magento 性能的经验吗?
我有一个已建立的 Magento 站点,该站点才刚刚开始收到有关其性能的投诉。它在共享服务器上。内部服务器端缓存也已启用。
我注意到的一些问题是
不幸的是,我无法获得专用主机,并且我不想破解代码库来缩小所有 JS/CSS。
要缩小 css/js 文件,试试这个扩展 Fooman Speedster
我在这里创建了一个关于 magento 性能改进的类似主题,那里的评论可能会对您有所帮助。
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 块缓存一些好的资源。
您可以获得仅比标准共享主机多一点的 VPS。或者更好的是,获得两个 VPS 帐户并仅将一个用于数据库。
在共享主机上加快 Magento 的速度真的很有限,因为很多调整都依赖于服务器配置(您可以使用 VPS 来完成)。
此外,尽可能打开所有缓存。看:
我假设您已经知道这一点,但最重要的是 Magento 不应该在共享主机上运行。它根本不是为它设计的。这就像试图在一台 7 岁的电脑上运行最新的 Photoshop。