优化指南
依然是一段开场白,阿里云的带宽相当贵,所以用的是按量付费带宽,20M峰值流量,
结果网站上线之后做了一次测试,流量哗哗的跑,同样,每个小时都好几块钱。所有就有了一系列的优化。
- 首先确保你的带宽在20M左右,一般情况下,如果设置过小,不需要优化,阿里云就帮你拦截掉了。
- 压缩js,css,等
开启这里两个模块
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
然后
httpd.conf添加这段代码
<IfModule deflate_module>
#必须的,就像一个开关一样,告诉apache对传输到浏览器的内容进行压缩
SetOutputFilter DEFLATE#压缩级别,1-9,9为最高
DeflateCompressionLevel 3#不进行压缩的文件
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是设置不对exe,tgz,gz。。。的文件进行压缩
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary#针对代理服务器的设置
<IfModule headers_moudle>
Header append vary User-Agent
</IfModule>
</IfModule> - 开启图片和静态资源缓存,要不然每次都下载,肯定花冤枉钱,当然更新需要自己想办法了。配置如下
开启LoadModule expires_module modules/mod_expires.so
然后再httpd中添加
<IfModule expires_module>
#打开缓存
ExpiresActive on
#文件缓存864000/3600/24=10天,自行设置
ExpiresByType text/css A864000
ExpiresByType application/x-JavaScript A864000
ExpiresByType application/javascript A864000
ExpiresByType text/html A864000
ExpiresByType image/jpeg A864000
ExpiresByType image/gif A864000
ExpiresByType image/png A864000
ExpiresByType image/x-icon A864000
</IfModule> - 开启opcacche功能
如果你是xampp,只需要在php.ini中添加如下代码
[Zend Opcache]
zend_extension=php_opcache.dll
opcache.enable=1
注:如果安装了icube解密插件,需要把上面的设置放到下面,不然会报错。 - 未完待续
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。