Magento的速度一直是大家比较关心的,也是影响到SEO效果的其中一个因素。我们可以通过以下来增加你的Magento的速度:
1.激活缓存。后台点击 System => Cache Management and enable all caching features, like this. 一个号的主机和服务器的设置也是很重要的。用 MySQL 和 PHP opcode 缓存你可以戏剧性的提高你的Mageto速度。
2.减少外部文件的数量。每一个你让人们下载的文件,他们的浏览器会建立另一个连接到网络服务器。所减少外部文件的数量是一个不错的主意,合并几个文件为一个文件。默认的Magento已经合并了几乎所有的 javascript 文件到一个文件中。但 stylesheets 文件没有合并:默认模板有6个不同的stylesheet 文件。你可以把这些文件合并成一个新文件,除了print.css文件,或者你可以使用这个 Fooman Speedster module. 除了合并文件外,这个模数能压缩和缓存你的 javascript 和 stylesheet 文件。 (请注意Speedster的使用条件: mod_rewrite 必须可用,你的服务器需要支持.htaccess。如果你在Magento同时使用规范的URLs和 Fooman Speedster,你需要利用this download在Canonical module 上写。
3.使用Magento Compiler 模块。Magento 1.3.2.1版本增加了 Magento Compiler 模块,根据官方的资料,该模块可以提高 25% 到 50% 的性能。该模块是从版本 1.3.2.1 开始引入的,如果你的Magento网站已经是1.3.2.1或者更高的版本,该模块已经预装好了,可以直接从后台激活该模块:System -> Tools -> Compilation (Beta),然后选 Run Compilation Process, 大约数分钟之后会出现 Compilation Successfully finished 就可以了。如果使用有问题,只需在同一页面下按 Disable 按钮就可以了。
对于使用1.3.2.1 之前的版本的朋友,需要升级到最新版本然后再安装该模块,我试过在低于1.3.2.1的Magento网站中安装,安装后在 Tools中找不到Compilation,所以必须升级到1.3.2.1 或更新的版本才能使用该模块,模块URL:
http://www.magentocommerce.com/extension/1359/magento-compiler
可以用下面 Extension Key 通过Magento Connect 来安装:magento-core/Mage_Compiler
4.使用GZIP组件。很多主机都已经默认安装一个组件:GZIP。 我们可以通过修改它来提高MAGENTO的运行速度。MAGENTO开启GZIP,比较方便的方法是修改根目录下.htaccess 文件。我们只需要去掉一些注释就可以了。在根目录.htaccess找到和以下代码相似的代码,并且把代码修改得和下面一模一样。(去掉前面的#符号。)
.htaccess代码
1. ############################################
2. ## enable apache served files compression
3. ## http://developer.yahoo.com/performance/rules.html#gzip
4.
5. # Insert filter
6. SetOutputFilter DEFLATE
7.
8. # Netscape 4.x has some problems…
9. BrowserMatch ^Mozilla/4 gzip-only-text/html
10.
11. # Netscape 4.06-4.08 have some more problems
12. BrowserMatch ^Mozilla/4\.0[678] no-gzip
13.
14. # MSIE masquerades as Netscape, but it is fine
15. BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
16. # Don’t compress images
17. SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
18.
19. # Make sure proxies don’t deliver the wrong content
20. Header append Vary User-Agent env=!dont-vary
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems…
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don’t compress images
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
另外还有下面这一段:
.htaccess代码
1. ############################################
2. ## enable resulting html compression
3.
4. php_flag zlib.output_compression on
############################################
## enable resulting html compression
php_flag zlib.output_compression on
修改完后,保存文件。刷新MAGENTO的缓存,速度应该会快不少。