人們常說「天下武功,惟快不破」,明月發現如今很多博客站長們幾乎把這句話奉爲金科玉律了,好像評價一個博客好很差就看快不快了,幾乎全部新手博客都是從開始折騰各類加速的緩存插件開始的,各類千篇一概的加速博客文章普通「雨後春筍」般遍地開花處處都是,連明月常常在知乎、自媒體平臺、博客評論上收到各類關於訪問速度的靈魂拷問!真的是至關的鬱悶。瀏覽器
明天就要復工上班了,趁着閒暇之餘今天就給你們說到說到這個網站速度的事兒,順便也給你們分享一下我本身的見解和心得。緩存
首先,關於博客網站速度這個問題仍是那句話:凡事兒都沒有絕對的,大部分都是相對的而已;對於博客網站來講保證訪問、打開速度主要是爲了讓搜索引擎更好的抓取、索引以便加快關鍵詞排名優化效果。這點兒在早年間大部分我的博客都是免費主機、廉價虛擬主機甚至海外服務器主機時尤其重要,也確實存在速度這個桎梏。今時今日國內雲服務器市場的超快發展,這個問題基本上已經沒有當年那麼突出了,能夠說愈來愈淡化了。反而隨着我的博客門檻愈來愈低各類後門漏洞、木馬、惡意代碼、漏洞掃描等行爲變得愈來愈猖狂了(一樣是門檻和成本愈來愈低形成的),這些網絡行爲的泛濫帶來的就是不少新手博客由於服務器運維、網站平臺安全、插件漏洞、惡意代碼植入等的疏忽形成網站訪問速度受影響,甚至某些新手站長本身使用的電腦都早就被劫持爲「肉雞」了,這些因素都是在影響着網站訪問速度,因此一個開放的博客網站速度是受不少因素影響的,甚至幾我的在不一樣地域同時訪問的速度體驗都沒法一致,這也是爲啥 CDN 服務如今大行其道的緣由之一,CDN 提及來是加速網站訪問速度,其實明月卻是以爲 CDN 所起到的做用更可能是安全和訪問速度的均衡。安全
綜上所述,明月總結一個網站快不快的其實取決於不少因素的,並非本身或者某我的一家之言爲準的,就目前明月所瞭解的具體受影響的有以下幾個:服務器
一、訪問者當前設備的配置環境(電腦、手機、平板等等),是否有木馬代理等等,這個範疇有點兒廣,也是最很差排查的,但確實是存在的而且比較嚴重。網絡
二、訪問者使用的瀏覽器類型和版本,是 Chrome、Firefox 仍是國內那些所謂「高速」瀏覽器都會有不一樣的速度體驗,跟上一條對應的就是某些瀏覽器自帶的某些擴展以及加速優化類的東西動不動就讓你的電腦城「肉雞」了,基本上國內某些吹噓最厲害的瀏覽器都有些鮮爲人知的背後相似行徑。併發
三、訪問者所在地網絡服務運營商的服務(能夠理解爲電信、聯通、移動寬帶這些)對 DNS 緩存、域名解析緩存的更新規則等,不要小看這點兒,明月碰到的大部分訪問慢和訪問失敗幾乎都是運營商的問題形成的,真實經歷哦。運維
四、網站或者網站所載服務器自身的運維配置,好比:服務器端代碼緩存(如:OPCache 等)、同一個 IP 限制併發數、防範惡意掃描的防火牆規則、 CDN 自帶防火牆規則等等都會對訪問者的瀏覽速度有影響。優化
五、網站系統平臺(如: WordPress 、 Typecho 等)使用了某些不靠譜的插件對來訪者信息進行獲取攔截等以及調用過多海外 API 連接等都會影響網站的瀏覽速度。網站
有上面這些因素存在想讓你的網站速度「快」幾乎是不可能作到面面俱到的,因此刻意糾結速度上幾微妙的提高是個沒有多大意義的事兒,只要一個網站在瀏覽器調試器裏反應的速度正常就能夠了,再苛求就真的是吹毛求疵了(注意這不是吹毛求屁,文盲自行百度)。搜索引擎
其次,關於博客網站的速度還有一個問題就是你選擇的網站系統平臺是動態的仍是靜態的或者有生成純靜態的,像是 WordPress 、 Typecho 這些都是動態網站系統,靜態網站系統好比織夢 CMS、帝國 CMS 等等。至於這裏的動態和靜態區別主要是指網頁生成瀏覽的過程,不是這個網頁會不會動哦?想 WordPress 、 Typecho 這些的僞靜態也是動態的,都是服務器端的腳本根據訪問客戶端的請求動態生成後假裝成靜態資源給瀏覽器的,這個「動態生成」的過程就須要服務器端的運算,這對網站的速度是會有影響的,但對於咱們人類來講這個運算速度幾乎都是以微秒爲單位的,能感受出來的人類反正我是沒有見到過。
其實不少時候一個博客網站訪問速度還取決於訪問者的訪問頻率,頻率越高訪問速度會愈來愈快直到某個最高臨界值,這是由於瀏覽器技術中的瀏覽器緩存以及站點 CDN 服務的 CDN 節點調用頻率生效形成的。具體表現就是首次訪問甚至有卡頓的感受,隨着訪問頻率提高後就是「秒開」,好比本人的博客其實就是這樣的,歡迎常常來訪體驗哦!
說白了,一個網站的訪問快慢並不見得就必定能讓你的瀏覽量提高,你就算是比子彈都快沒有內容吸引訪客那除了你本身「孤芳自賞」之外還有其餘啥用呢?因此最後明月奉勸那些還在癡迷於優化本身網站速度的站長們多把心思放到網站內容的產生上去,只有內容優質了訪客纔會來,只有內容才能讓你的博客網站訪問頻率提高,上面也說了訪問頻率提高也就意味着訪問速度也在提高,你們不要本末倒置了。