Magento站点优化方案
1) Magento 自身cache
进入后台: System -> Cache Management– Configuration
– Layouts
– Block HTML output
– Translations
– Collections Data
– EAV types and attributes
– Web Services Configuration
全部选择 并enable,submit即可,缓存开启可以减少程序对数据库的请求,也能减少程序动态生成,所有的站点文件都会存放在缓存文件中,Apache在请求站点的时候会由程序引导去读缓存,而硬盘I/O的速度要比数据库读取速度快很多。而且缓存文件是经过索引的,自然速度更上一个数量级。
- 2
2)MySQL Cache Size 设置
ssh连接到服务器,进入/etc/目录,修改my.cnf文件,加入
query_cache_size=128M innodb_buffer_pool_size=64M innodb_additional_mem_pool=16M
这里是数据库缓存,每次用户请求数据库时会生成这个缓存,而当用户直接查询 数据库时,由于sql效率不太高,请求列队造成了延迟,从而影响整站速度,但如果有了缓存,MySQL内部会直接去缓存处读取数据,类似Apache缓 存,这样不但加速数据读取速度,还能减少数据库负载。
- 3
3) Enabling Gzipping 启用gzip压缩FTP链接到网站目录,修改.htaccess文件,删除之前的“#”即可打开以下开关
php_flag zlib.output_compression onAddHandler application/x-httpd-php5 .css
这里主要是为了加快站点信息传输速度,所有内容通过gzip压缩后传输要比原本的直接传输速度快得多。
- 4
4)开启javascript和css编译
进入后台:
system->Configuration->Developer->Javascript Setting 开启javascript编译合并
Merge javascript files->Yes
Enable prototype deprecation log->Yes
system->Configuration->Developer->CSS Setting 开启css编译合并
Merge CSS File->Yes
- 5
5)开启APC缓存机制
APC缓存机制是Linux上做分布式缓存的一个开源软件
由于服务器上默认没有安装,所以需要安装。
打开SSH链接到服务器,在终端执行命令:yum install pcre-devel (这个是pcre的开发包,安装pac必需)
安装完成后再执行命令:pecl install apc(这就是安装apc缓存)
然后再PHP.ini中加入extension=apc.so (将缓存扩展加入php配置文件)
然后修改站点配置文件/app/etc/local.xml
在之间加入
<cache> <backend>apc</backend> <prefix>alphanumeric</prefix> </cache>
其实这么做相当于加了二次缓存,第一次是APC缓存,第二次是Magento自带的缓存系统.一般缓存不会太多,否则反而影响速度,当前状态下,速度算是比较快的了.
(突然发现APC偶尔会导致Apache死掉,原因是APC和Zend optimizer冲突,导致httpd进程被干掉,禁用该扩展,一切正常。)
冲突部分如下:
[Zend] zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3 zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3 zend_optimizer.version=3.3.3 zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so ;extension=apc.so
- 6
6)设置apache 开启 KeepAlive
KeepAlive = On (KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接,如果 KeepAlive 设置为On,那么用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次 TCP 连接中完成,而不用重复建立新的 TCP 连接和关闭TCP 连接,可以提高用户访问速度。);
LoadModule deflate_module modules/mod_deflate.so #开启mod_deflate
- 7
7)开启Magento动态编译
进入后台:
System->Tools->Compilation
查看Compilation Status 如果是Disabled,则点击右上角Enable打开,如果是Enabled,则表示动态编译已经开启.
开启动态编译是为了让程序执行的时候直接进入includes/src中读取文件,而不是去app下读取,因为magento使用的是HMVC模式,层级关系越多,速度越慢,直接去src中读取反而更快.
- 8
8) 开启Zend Optimizer优化器
magento目录中有php.ini文件,在最后一行加入:
[Zend] zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3 zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3 zend_optimizer.version=3.3.3 zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
Zend Optimizer安装目录视情况而定,此处仅做参考
加入Zend Optimizer 可提高PHP运行速度40%-100%
(另:Zend Optimizer与APC高速缓存器存在冲突,二者之可选其一,很蛋疼。。。)
ok 初步的优化已经完成,目测速度提升约4-5倍.
转载于:https://www.cnblogs.com/DaHai-st/p/6247685.html
Magento站点优化方案相关推荐
- 大型网站压力测试及优化方案
作者:邴越 来自:cnblogs.com/binyue 0 木桶理论应用在系统优化中 木桶理论又称短板理论,其核心思想是一只木桶盛水多少,并不取决于最高的木板,而取决于最短的那块木板. 木桶原理应用在 ...
- 常用数据库优化方案(三)
特别鸣谢:http://blog.csdn.net/zhushuai1221/article/details/51740846 一.百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应 ...
- SQL Server数据库优化方案
SQL Server数据库优化方案 查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计 ...
- 【转】magento性能优化的教程(非常详细)
Magento是一套专业开源的电子商务系统,Magento设计得非常灵活,具有模块化架构体系和丰富的功能但有朋友会发现此模块用到了会发现非常的缓慢了,那么下面我们来看关于magento性能优化的例子. ...
- 前端md转html添加样式_前端文档站点搭建方案
? 这是第 46篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队关注我们吧- 本文首发于政采云前端团队博客:前端文档站点搭建方案 https://www.zoo.team/article ...
- SEO页面优化方案指南
一般小企业的SEO专员只能拿到正常运行的网站,公司也没有程序员无法修改网站整体结构.那么一份优秀的SEO页面优化方案显得极其重要,可以利用长尾词的优势将内容页在搜索引擎中获取良好的排名. 一.标题ti ...
- 新站上线完整详细的SEO优化方案
根据自己的个人经验完成了这篇文章,希望对SEOer有点帮助,高手直接跳过,请勿喷水... 一个完整的SEO优化方案主要由四个小组组成: 一.前端/页编人员 二.内容编辑人员 三.推广人员 四.数据分析 ...
- 一个网站完整详细的SEO优化方案
根据自己的个人经验完成了这篇文章,希望对SEOer有点帮助,高手直接跳过,请勿喷水... 一个完整的SEO优化方案主要由四个小组组成: 一.前端/页编人员 二.内容编辑人员 三.推广人员 四.数据分析 ...
- 网站外链优化方案怎么制定
一个网站的优化工作的关键在于制定和实施完整的网站优化方案,想要做好网站优化要制定适合自己行业网站可执行的网站优化的一套方案,优化工作是一个过程,在于手工上的工作,更多的是在于不断的优化网站. 好的优化 ...
最新文章
- Husband的忏悔书(IT攻城狮)
- VTK:Points之ExtractSurface
- Redis-3.2主从复制与集群搭建					推荐
- leetcode346. 数据流中的移动平均值
- 《Python 黑科技》程序员必须会的代理ip小技巧
- cmd窗口pip显示不是内部或外部命令,也不是可运行的程序或批处理文件
- oracle select 变量_详解oracle数据库优化参数--cursor_sharing
- c 给定字符串中查找_【C进阶】练习题(一)
- TCP协议的三次握手及释放
- HDU1161 Eddy's mistakes
- WCF服务编程 学习笔记(1)
- nginx常用的请求过滤
- LeetCode 84. Largest Rectangle in Histogram
- Python 玩转数据 17 - Pandas 数据处理 合并 pd.merge() df1.merge(df2)
- Delphi开发Android用虚拟摇杆VirtualJoystic
- 如何实现电脑快速开机
- 中资美元债这么膨胀,个人投资者怎么买?
- 证券接口通达信系统对做趋势套利有何风险?
- ftp工具破解版,你知道有哪几款好用的ftp工具破解版吗
- MacOs Catalina “无法打开,因为无法验证开发者”
热门文章
- 怎么让打印出来表格的纸下面显示页数_4个使用频率较高的Excel打印技巧,办公室打印文件时常常会用到!...
- 朋友圈9宫格留白_九宫格招聘拼图图片
- 测试工程师python面试常问问题_面试测试工程师一般会问些什么?
- 怎么把python和pycharm关联_Python3 安装pylint 及与PyCharm关联
- js延时函数_js自执行函数分享
- html5中提供的绘图元素,HTML5中Canvas元素的使用总结
- java 舍_Java中BigDecimal的8种舍入模式
- mysql的存储引擎_Mysql数据库3种存储引擎有什么区别?
- 分布式链路追踪 之 Skywalking 设计理念核心原理
- H1作业(字符串和字节串)