1、網站中有三個js文件大小超過100KB,超級影響載入速度,想問怎樣優化?
1. 將你的JS文件進行壓縮,百度一下,工具一把
2. 伺服器端開啟gzip壓縮
3. 如果你是3個單獨的JS,那麼你可以合成1個文件,減少請求次數
4. 將你的<script>標簽寫在頁面底部<body>標簽結束之前
5. 檢查你的js中是否存在特別耗時的邏輯,因為腳本載入時阻塞式的,它會載入完並執行完之後,才會載入其它資源,因此慢並不一定是文件大,也可能是文件執行花了很長時間
6. 如果還是覺得很慢,你可以使用動態載入,不要直接在頁面中寫<script>標簽,而是動態創建一個<script>將該腳本引進來,這樣的載入方式是非阻塞式的,不會影響其它資源載入。
7. 上面方法全用了,還是覺得很慢,那你應該檢查你的伺服器和網路情況,因為按理來說100多kb的腳本不至於慢到不可接受的地步。
8. 將頁面中的資源分散到多個一級或二級域名,因為瀏覽器對同一個域名同時載入的資源數量是有限制的
9. 如果你還是覺得很慢,那就玩些高級玩意兒吧(如使用CDN加速等)
10. 上面方法都試過,還是不奏效?那我也沒轍了,除非能現場分析。
2、如何啟用網頁GZIP壓縮
雙擊Internet信息伺服器--伺服器名稱(本地計算機)--網站右鍵屬性,如圖
打開服務標簽頁--壓縮應用程序文件,壓縮靜態文件兩個打上勾,點瀏覽選擇一個目錄,建議放到D盤自己新建一個文件夾。接著點擊確定,如圖
然後我們右鍵點擊web服務擴展,點擊添加一個新的web服務擴展,輸入擴展名,為了便於我們識別,我們可以起名為gzip(這個是隨意的),然後點擊添加,選擇C:\WINDOWS\system32\inetsrv\gzip.dll,然後點擊確定,擴展狀態為允許,否則gzip不能生效,一切完成,我們就可以點擊確定了.如圖
接著我們選擇本地伺服器,右鍵屬性,勾選允許直接編輯配置資料庫,點擊確定,如圖
接著我們打開C:\WINDOWS\system32\inetsrv這個目錄,找到裡面的MetaBase.xml先復制一份命名為MetaBasebak.xml,以免修改錯誤後恢復,我們打開這個文件找到,搜索deflate
找到HcDoStaticCompression原來為false改為true,HcDynamicCompressionLevel原來為0,改為9,HcFileExtensions裡面就可以添加我們需要壓縮的後綴,這里添加的是靜態文件,一般壓縮html,js,css圖片不列為壓縮之列.動態的文件可不可以壓縮呢,當然可以HcScriptFileExtensions裡面就是填寫要壓縮的動態文件.配置完這個,我們要來配置下面的gzip,他們兩個緊挨著的,配置方法相同.
在這我就貼一份我自己已整理好的部分配置文件給大家
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
js
css
jpg
gif
png
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
php
aspx
dll
exe"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
js
css
jpg
gif
png
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
php
aspx
dll
exe"
>
</IIsCompressionScheme>
大家可以直接復制替換掉裡面的部分
如圖:
最後我們需要給我們的壓縮臨時文件夾給一個iis運行賬戶的所有許可權,這樣iis伺服器才有許可權寫壓縮後的文件,找到我們前面設置的那個文件夾(針對ntfs格式的盤符,不過現在大多數都是ntfs的),右鍵屬性,安全,選擇添加我們的iis服務所在的賬戶,選擇所有許可權,確定,最後當然是iis伺服器右鍵重啟,現在在站長工具gzip測試里看看自己的網站,肯定開啟gzip壓縮了。
3、站長統計的JavaScript代碼,每個頁面都要加嗎?
假設你的網站里有1,2,3.html三個頁面,而你僅在1.html中加了統計代碼
表示,僅在訪問1.html時統計生效,訪問2,3.html時沒有統計
通常大家都把統計代碼放在公用頁面里
4、網站的JS文件過多影響優化嗎
js文件的載入是順序載入的, 並且是"單線程"的載入, 也就是一個載入完才載入另一個, 所以是有影響的.
5、HTML/CSS/JS 壓縮工具
網路直接搜索,比如JS解壓或壓縮。只有網頁版的 別的工具我還真不知道,如果哪個大俠有的話 也給我個郵箱 [email protected]
6、如何壓縮javascript和css文件
一、壓縮html和javascript:
我們用站長工具的JavaScript-HTML格式化工具,我們打開頁面,我今天要壓縮的文件js文件:common.js ,把js代碼復制到到JavaScript/HTML格式化工具裡面如下圖所示:
點擊下面的「普通壓縮」和「加密壓縮」按鈕,經過我的精心測試,使用「加密壓縮」,對文件壓縮率是最好的,所以點擊「加密壓縮」,壓縮後如圖:
javascript代碼壓縮後,我們就把這些代碼在復制到common.js文件裡面,在吧這個文件上傳到空間原來的位置,進行訪問是否存在一些錯誤,如果沒有什麼問題說明壓縮成功;
我的common.js 文件壓縮前和壓縮後的對比:
壓縮前:
壓縮後:
文件壓縮前和壓縮後確實有明確的減少,說明壓縮確實減少文件的大小,
我們來測試文件壓縮前和壓縮後所有能的時間做對比(我是用火狐插件測試傳輸速度):
壓縮前所用時間:
壓縮後所用時間:
壓縮前所用時間是:125ms,壓縮後所用時間:78ms ,文件壓縮後給我們節省大量的時間,如果每個js都進行壓縮,我們房子訪問速度會更快的。
(註:html文件和javascript壓縮原來一樣的,當時壓縮html要用到「普通壓縮」按鈕壓縮)
二、壓縮css文件:
我們打開站長工具的Css壓縮/格式化工具頁面,我要壓縮的文件是五色旗保健品商城的css主文件style.css,首先我們打開站長工具的Css壓縮/格式化工具頁面 ,把style.css 代碼放到Css壓縮/格式化工具裡面,如下圖所示:
點擊「壓縮代碼」按鈕後,css代碼壓縮成功,如下圖所示:
後邊就是壓縮後的css代碼,你要不右邊的代碼復制到源文件style.css裡面在上傳到伺服器空間裡面,在訪問一下網,看看網頁樣式有沒有改變,如果有點變化就需要簡單的調試一下,如果沒有變樣,說明你的css壓縮成功了;
下面我們來看看styl.css文件壓縮前和壓縮後的大小和放在訪問速度的大小:
文件大小對比:
壓縮前:
壓縮後:
壓縮前30kb,壓縮後23kb,明顯的文件大小減小了
壓縮前所用時間:
css壓縮前的時間.jpg (7.36 KB, 下載次數: 0)
下載附件
css壓縮前的時間.jpg
2013-11-2 00:35 上傳
壓縮後所用時間:
壓縮前所用時間是:188ms,壓縮後所用時間:93ms ,css壓縮後明顯的節省了95ms;
總結:一個大的網站可能會有很多的javascript和css,如果沒有都進行壓縮的話,一定會減少很多文件大小的,其實減少文件大少並不是很重要,最重要的是,文件容量減少了,能夠快速的提高網站訪問的速度,給用戶帶來好的體驗,我們盡量的把文件壓縮到最小,這樣才有利於用戶快速的打開網站,至此我的五色旗保健品商城優化後,我的每天的訪問量也增加了很多。
7、網站上線後怎麼壓縮網頁?
百度有個mip可以將網頁變小,但是需要重新寫頁面比較麻煩,效果也不好,壓縮沒啥用,主要還是伺服器的速度重要
8、網頁是否壓縮對seo有什麼意義
網頁壓縮有很多途徑,其中比較常用的一些壓縮途徑就是網頁Gzip整體壓縮,網頁js腳本壓縮,網頁css腳本壓縮,網頁圖片壓縮(有損壓縮和無損壓縮)。
首先說一下Gzip網頁整體壓縮
這個相信很多站長都在用,而且隨著現在主機服務商的服務越來越好,這個基本上都不用站長自己動手了,比如我們這邊客戶的虛擬主機都是在http://z.07yue.com 上開通的,開通以後的虛擬主機默認都已經設置了Gzip壓縮,所以這個環節的設置教程完全不用站長費心了。
如果你的虛擬主機沒有設置Gzip壓縮,不放建議你的伺服器提供商幫你設置一下,設置這個Gzip全局壓縮是比較簡單的,如果你自己有伺服器的話,只要簡答操作一次就回了,具體的操作步驟我這里就不詳細說了,大家可以自己上網搜一下Gzip壓縮教程,windows系統下的設置是非常簡單的,稍微懂一些電腦知識的站長都能搞定。
網站啟用的Gzip壓縮以後最大的好處就是網頁的輸出速度回加快,雖然很多站長們都說自己啟用了之後也並沒有感覺的明顯的速度提升,其實對於我們人的感覺及反應來說,幾毫秒的差距是根本感覺不到的。而且網站啟用Gzip壓縮以後還會讓搜索引擎在抓取網站時更加順利,減少伺服器負載。
其次是網頁腳本資源的壓縮
網頁腳本資源壓縮比較復雜,沒有專業基礎的人確實很難操作,網頁js腳本壓縮可以藉助一些第三方的工具,比如站長站的js壓縮工具,把全局js腳本壓縮一下,可以合並的都合並在一起輸出,這樣可以大大的減少網頁對伺服器的請求。
而且現在很多虛擬主機都是有空間流量限制的,所以我們對網站全局的js及css腳本壓縮也能夠在一定程度上減少虛擬主機的流量消耗。
對網頁腳本資源進行壓縮以後,會使得網頁對搜索引擎更加友好,如果不是必須的話,網站要盡可能的少使用腳本代碼,這樣更有利於搜索引擎理解我們的網頁內容,因為大家都知道,腳本資源搜索引擎是無法理解的,而且很多腳本使用不合理還可能對伺服器造成嚴重的負擔。
最後是圖片壓縮
圖片壓縮也是網站壓縮環節中必須要優化的一個項目,尤其是網站維護人員,一定要學會壓縮圖片,很多網站在做好以後都會僱傭一些專業的網站維護人員來維護網站,經常給網站增加一些內容,但是很多網站維護人員在更新網站內容的時候只管給網站上傳圖片,但是從來不對網站圖片進行壓縮,其實這種做法是非常不好的,盡管現在的光纖網路是非常快的,載入大圖片也沒什麼壓力,但是對於網站性能和搜索引擎友好型來說都是有一定負面影響的。
所以我們更新網站內容的時候,都應該把網站上要使用的圖片壓縮一下,對於不是非常重要的圖片可以採用有損壓縮,壓縮到最小的體積,對於比較重要的圖片可以採用無損壓縮,適當的減少圖片佔用體積。
對於任何一個網站來說,最佔用網站儲存空間其實就是圖片,如果我們網站上的所有圖片都經過壓縮就使用的話,那無疑是給自己的網站增加了巨大的伺服器成本費用,而且圖片不壓縮還會使得網頁打開速度受到一定程度的影響。因此壓縮網站圖片最大的好處就是能夠節省網站儲存空間、節省伺服器寬頻流量、加快網頁的載入速度。
看完以上三個方面的介紹,相信站長朋友們都明白網站壓縮的重要性了吧,不過以上的這些方面可能每一個都需要一定的技術手段才能實現,所以建議那些草根站長們還是選擇一種最簡單的方式來實現網頁壓縮,那就是使用百度雲加速 或者 360網站衛士,這兩個工具目前都能實現以上三種常見的網頁壓縮,不需要你自己去操作即可輕松壓縮網頁。
9、站長工具檢測出來的問題,請seo高手指點,哪裡出問題了?
沒設置關鍵詞 及描述,在<head></head>之間添加就行了 css和js代碼可以壓縮一下 ,圖片添加alt標簽,frame一般要用的,這個不管他,其他的應該還ok吧,蝦扯娛樂為您解答,希望能幫到你