網站最佳化小記

來源:互聯網
上載者:User

標籤:com   .com   scom   env   gif   ie6   檔案類型   css   特定   

    對車速遞網站進行最佳化,提升訪問速度。

  1、nginx和Apache開啟Gzip壓縮

  nginx:

 1 vim /usr/local/nginx/conf/nginx.conf 2  3 gzip on;#開啟Gzip 4 gzip_min_length 1k;#不壓縮臨界值,大於1K的才壓縮,一般不用改 5 gzip_buffers 4 16k;#buffer,就是,嗯,算了不解釋了,不用改 6 #gzip_http_version 1.0;#用了反向 Proxy的話,末端通訊是HTTP/1.0,有需求的應該也不用看我這科普文了;有這句的話注釋了就行了,預設是HTTP/1.1 7 gzip_comp_level 2;#壓縮層級,1-10,數字越大壓縮的越好,時間也越長,看心情隨便改吧 8 gzip_types text/plain application/x-javascript text/css application/xml #進行壓縮的檔案類型,缺啥補啥就行了,JavaScript有兩種寫法,最好都寫上吧,總有人抱怨js檔案沒有壓縮,其實多寫一種格式就行了text/javascript application/x-httpd-php image/jpeg image/gif image/png; #跟Squid等快取服務有關,on的話會在Header裡增加"Vary: Accept-Encoding", 9 gzip_vary off;#我不需要這玩意,自己對照情況看著辦吧10 gzip_disable "MSIE [1-6]\.";#IE6對Gzip不怎麼友好,不給它Gzip了11 12 :wq儲存退出,重新載入Nginx13 /usr/local/nginx/sbin/nginx -s reload
View Code

  Apache:

 1 1、修改Apache的http.conf檔案,去除mod_deflate.so前面的注釋 2     LoadModule deflate_module modules/mod_deflate.so 3  4 2、在根目錄中建立.htaccess檔案,定製壓縮規則 5     #GZIP壓縮模組配置 6     <ifmodule mod_deflate.c> 7     #啟用對特定MIME類型內容的壓縮 8     SetOutputFilter DEFLATE 9     SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|exe|t?gz|zip|bz2|sit|rar|pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary #設定不對壓縮的檔案10     AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript #設定對壓縮的檔案11     </ifmodule>12 13 3、對指定的檔案配置緩衝的存留時間,去除mod_headers.so模組前面的注釋14     LoadModule headers_module modules/mod_headers.so15 16 4、在根目錄中建立.htaccess檔案,定製壓縮規則17     #檔案快取時間配置18     <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css)$">19     Header set Cache-Control "max-age=2592000"20     </FilesMatch>
View Code

   

  2、輪播等圖片使用小於50KB(手機站)

  3、將樣式放在頭部

  4、將指令碼放在底部

  5、使用ajax緩衝

    使用非同步ajax請求資料,少使用後台請求直接渲染頁面或者form表單提交資料。

    ①後台請求完了才渲染,渲染前一直出於等於狀態。

    ②當提交表單時就向Web伺服器發送一個請求。伺服器接收並處理傳來的表單,然後送回一個新的網頁,但這個做法浪費了許多頻寬,因為在前後兩個頁面中的大部分HTML碼往往是相同的。而ajax伺服器和瀏覽器之間交換的資料大量減少(大約只有原來的5%)[來源請求],伺服器回應更快了,並且處理工作可以在用戶端執行,減少伺服器壓力。

    ③盡量使用GET請求,GET的請求,是可以(而且預設)在用戶端進行緩衝的,除非指定了不同的地址,否則同一個地址的AJAX請求,不會重複在伺服器執行,而是返回304。

  6、壓縮js和css  

    這個是在線壓縮:http://tool.oschina.net/jscompress?type=3

  7、精簡html、js和css

    刪除無用代碼及空格,減少檔案大小。

  8、避免重新導向

  9、減少http請求

    比如使用CSS Sprites、圖片地圖

  10、使用外部JavaScript和CSS

    內聯指令碼或者樣式可以減少HTTP請求,但是外部引入檔案可以緩衝起來。

  11、使用Google的pagespeed

    PageSpeed Insights 先分析網頁的內容,然後提供關於如何提升網頁載入速度的建議。

 

網站最佳化小記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.