1

优化指南

依然是一段开场白,阿里云的带宽相当贵,所以用的是按量付费带宽,20M峰值流量,
结果网站上线之后做了一次测试,流量哗哗的跑,同样,每个小时都好几块钱。所有就有了一系列的优化。

  1. 首先确保你的带宽在20M左右,一般情况下,如果设置过小,不需要优化,阿里云就帮你拦截掉了。
  2. 压缩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>

  3. 开启图片和静态资源缓存,要不然每次都下载,肯定花冤枉钱,当然更新需要自己想办法了。配置如下
    开启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>
  4. 开启opcacche功能
    如果你是xampp,只需要在php.ini中添加如下代码
    [Zend Opcache]
    zend_extension=php_opcache.dll
    opcache.enable=1
    注:如果安装了icube解密插件,需要把上面的设置放到下面,不然会报错。
  5. 未完待续

lingkong
28 声望3 粉丝