magento性能优化
14个快速加载web页面的技巧:
减少HTTP请求数
使用CDN
增加过期头信息
gzip压缩传输内容
将css样式表放在页首
将js文件放在页尾
不使用css表达式
尽量少用内联式的css和js,将其放置在外部资源文件中
减少DNS检索次数
压缩js文件
避免页面重定向
移除重复脚本
配置实体标签
缓存ajax请求
简单的linux优化提示:
系统采用最小化安装,仅安装必需的软件包,不装GUI/X-Window等
停止或禁用无需使用的服务,比如cups
调优内核参数: (例如)
# echo '8192' > /proc/sys/fs/file-max
# echo '32768' > /proc/sys/fs/inode-max
# echo 268435456 > /proc/sys/kernel/shmall (SHMALL可用共享内存的总数量 单位:字节or页面[如果是字节,就和 SHMMAX 一样;如果是页面,ceil(SHMMAX/PAGE_SIZE)] )
# echo 268435456 > /proc/sys/kernel/shmmax
#ulimit -n 4096
编译 apache HTTP服务器
编译必须模块时使用静态编译的方式来取代DSO(动态共享对象)方式,并且禁用无需使用的模块:
./configure --prefix=/usr/local/apache2 --disable-status --disable-userdir --disable-threads
--disable-ipv6 --enable-modules='ssl so rewrite deflate headers expires'
启用 mod_deflate 模块
说明: DEFLATE 输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽
打开 magento 根目录下的 .htaccess文件,定位到<IfModule mod_deflate.c></IfModule>块之间,
将 其中的注释行开启,例如:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</IfModule>
启用 Header Expires 模块
打开 magento 根目录下的 .htaccess文件,定位到<IfModule mod_expires.c></IfModule>块之间,例如
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType text/html "access plus 1 month"
ExpiresByType text/plain "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>
禁用 Etag,启用 KeepAlive
打开 magento 根目录下的 .htaccess文件,移除FileETage None行的注释,如果在httpd.conf没有启用KeepAlive,可在此处新增几行,例如
FileETage None
KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 5
Mysql 快速优化
在 my.conf 中变更以下参数:
skip-name-resolve
innodb_buffer_pool_size=768M
innodb_flush_log_at_trx_commit=2
时常使用Tuning Primer程序监测mysql运行状态并调整相应的配置参数
PHP编译
类似apache编译方式,采取静态编译的方式来编译扩展,并禁用无需的模块:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
--with-config-file-path=/etc/php --with-png-dir --with-jpeg-dir --with-gd
--with-curl --with-zlib --enable-mbstring --with-mcrypt --with-freetype-dir=/usr
--with-mysql=/usr/bin/mysql --with-mysqli --enable-pdo --with-pdo-mysql=/usr/bin/mysql
--without-pdo-sqlite --with-openssl
为PHP安装 eAccelerator 插件
从 eAccelerator.net 下载最新的稳定版本,编译时启用共享内存:
./configure --with-eaccelerator-shared-memory --enable-eaccelerator=shared
--with-php-config=/usr/local/php/bin/php-config
完成上述操作之后,我们已经完成了步骤A:
添加 过期头信息
gzip压缩组件配置
配置实体标签
此时我们拥有了:
一个能最大程度促进站点性能的轻量级的LAMP环境
一个足够快的运行Magento的环境
现在 让我们正式进入到Magento调优阶段
先看看Magento系统内置的优秀的性能优化模块:
多种适配器缓存
编译
合并css和js文件
并行下载
启用 Magento 缓存
管理面板->System->Cache Management
All Cache -> Enable
Layered Navigation(层次化导航) -> Yes
管理面板->System->Configuration->Catalog->Frontend
Use Flat Catalog Category -> Yes
Use Flat Catalog Product -> Yes
启用eAccelerator适配器
打开 {Magento_root}/app/etc/local.xml,在里面增加如下3行
...
</resources>
<session_save><![CDATA[files]]></session_save>
<cache>
<backend>eaccelerator</backend>
</cache>
启用编译
管理面板->System->Tools->Compilation(编译)->Run compilation Process
合并 CSS & JS 文件
管理面板->System->Configuration->Developer
js 设置->合并js文件->YES
css 设置->合并css文件->YES
并行下载设置
通过虚拟主机将magento下的资源目录划分成几个子域名,例如:
js.iamsese.cn -> {Magento_root}/js
media.iamsese.cn -> {Magento_root}/media
skin.iamsese.cn -> {Magento_root}/skin
然后去管理面板->System->Configuration->Website->Unsecure(不安全的,非加密的),and configure the basic URLs accordingly(相应的)
现在你完成了:
减少HTTP请求数
将css样式表放在页首
将js文件放在页尾
尽量少用内联式的css和js,将其放置在外部资源文件中
减少DNS检索次数
压缩js文件
现在把它们拼凑在一起:
减少HTTP请求数
增加过期头信息
gzip压缩传输内容
将css样式表放在页首
将js文件放在页尾
不使用css表达式
尽量少用内联式的css和js,将其放置在外部资源文件中
减少DNS检索次数
压缩js文件
避免页面重定向
移除重复脚本
配置实体标签
缓存ajax请求
现在 你已经完成了 12/14,这就能足够为初学者使用了
工具&程序:
Firebug:
YSlow:
Page Speed:
Tuning Primer:
WebPagetest:
分享到:
相关推荐
- **Magento性能优化**:本电子书中提到了如何通过启用GZip压缩来显著提高Magento网站的速度。 - **自定义结构块/引用**:文章详细介绍了如何在Magento中添加自定义结构块,为用户提供更大的灵活性和定制性。 --- ...
为了解决这个问题,"Full Page Cache"(FPC)插件应运而生,它是Magento性能优化的重要工具之一。 Full Page Cache 插件的核心功能是通过缓存整个页面来显著提高网站的加载速度。在传统的Web应用中,每次用户请求...
因此,图片优化成为Magento性能提升的重要环节,包括减小图片大小、压缩图片、使用适当的图片格式等。 2. 免费插件介绍:Magento社区提供了一些优秀的免费插件,例如“magento优化图片加载速度插件免费下载(1.4-...
该项目旨在为希望在开发中使用docker的MAC用户提供良好的性能解决方案。 这是针对Mac上的Magento2优化的docker设置。 它具有与Linux或本地设置相同的性能。
性能优化可以从以下几个方面入手: 1. **代码优化**:检查并优化 Magento 的核心代码、模块和主题,避免冗余和无效的操作,如不必要的数据库查询或内存泄漏。 2. **缓存管理**:Magento 提供了多种缓存机制,包括...
总结,Magento中文开发教程涵盖了Magento的基本操作、后台管理、界面定制、模块开发、API接口、性能优化和安全维护等多个方面。通过学习这个教程,无论是初学者还是经验丰富的开发者,都能更深入地理解和运用Magento...
总结来说,“magento图片延时加载插件”是提升Magento电商网站性能的有效工具,它通过优化图片加载策略,提高了页面加载速度,改善了用户体验。正确的安装和配置是实现这些好处的关键,而持续的维护和更新则能确保...
Magento性能优化** - **缓存管理**:Magento有内置的缓存机制,学会如何开启和管理缓存以提高性能。 - **数据库优化**:理解索引和查询优化对Magento性能的影响。 - **页面速度优化**:减少HTTP请求、压缩资源、...
Magento 1.7是Magento的一个重要版本,它包含了多项改进和增强,例如性能优化、安全更新、更好的订单管理功能以及更强大的报告工具。对于商家来说,选择适合的模板对于提高店铺的转化率至关重要。Magik Shoes ...
- **第7章:安全与性能优化** 随着网站流量的增长,安全性和性能成为不可忽视的问题。本章重点讨论了如何保护Magento免受攻击以及如何通过缓存机制等方式提高网站响应速度。 #### 专业知识点 1. **Magento核心...
四、性能优化: 1. 缓存管理:Magento提供页面缓存、数据库查询缓存等,加快页面加载速度。 2. 平台优化:通过设置如合并CSS和JavaScript、启用压缩等方式提高性能。 五、维护与升级: 1. 数据备份:商家应定期备份...
9. **性能优化**:为了提供更好的用户体验,你需要对Magento2进行性能优化,这可能包括开启缓存、启用HTTP2、使用CDN服务、调整Varnish配置等。 10. **持续更新与维护**:定期检查和安装 Magento 的安全补丁和版本...
8. **性能优化**:当处理大量数据或频繁调用API时,考虑缓存策略、批量操作和错误重试机制来提高性能和可靠性。 9. **安全实践**:遵循最佳安全实践,例如加密敏感信息,避免在代码中硬编码API密钥,定期轮换Access...
6. 高级功能实现:提供对高级功能实现的指导,如如何集成第三方服务、创建自定义报告、添加搜索引擎优化(SEO)功能,以及如何进行性能优化等。 7. 贡献指南:可能会包含有关如何为Magento开源项目作出贡献的指导,...
描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务平台,其复杂的数据结构是支撑其...
8. **优化性能**:为了提高Magento的运行效率,可以进行一些性能优化,比如启用OpCache、设置适当内存限制、使用Varnish做缓存层等。 9. **配置支付网关和物流插件**:Magento集成了多种支付和物流接口,根据业务...
Magento LazyLoad 插件是针对Magento电子商务平台设计的一款性能优化工具。它的主要功能是实现图片的延迟加载(Lazy Load),以此提升网站的加载速度和用户体验。在网页浏览时,传统方式下所有图片会一次性全部加载...
性能优化** - Magento 1.7.0对性能进行了优化,包括页面缓存、数据库查询优化等,以提升用户购物体验。 - 使用Varnish Cache或Memcached等加速工具可进一步提高系统响应速度。 **6. 安全更新** - Magento 1.7.0...
这个分页排序插件可能进行了性能优化,比如使用索引提升查询速度,减少数据库负载,或者利用Ajax技术实现无刷新排序和分页,提高用户体验的同时降低了服务器压力。 五、兼容性和升级 随着Magento版本的更新,插件...