本文目錄一覽:
- 1、如何讓hostmonster,bluehost主機速度更快
- 2、【DNS哪個好】速度快 穩定?
- 3、打開網頁總是出現 Attention Required! | CloudFlare,要我輸驗證碼
- 4、網站nginx配置限制單個IP訪問頻率,預防DDOS惡意攻擊
- 5、WordPress插件過多很臃腫,怎麼優化
- 6、已備案域名提示:該網站未根據工信部相關法律規則進行備案
如何讓hostmonster,bluehost主機速度更快
1、啟用CDN工具CloudFlare
CDN明顯可以提升網站的速度,強烈建議購買hostmonster主機或者bluehost主機用於外貿網站的朋友開通使用,至於面向國內用戶的網站,則不建議使用,因為國內有時會屏蔽國外的CDN,這樣的話,就會出現無法訪問的情況。
啟用CDN工具CloudFlare的具體操作請參考教程《啟用hostmonster主機的cdn》。
2、啟用FastCGI
FastCGI可以讓你的php代碼運行得更快,可以減輕伺服器資源的負載,從而提高網站訪問速度和可以容納更多人的訪問。但當你啟用FastCGI後,你的主機有且只有一個php.ini文件是有效的((在目錄/public_html/php.ini)。
啟用FastCGI的方法是在.htaccess文件中加入下面這行代碼:
AddHandler fcgid-script .php
3、為網站靜態文件增加過期時間expires header
瀏覽器使用緩存來減少HTTP請求數和減少HTTP的響應數據量,以達到更快的載入頁面。web伺服器通過Expries header來告訴web客戶端當前返回的文件在我指定的時間以前都是可用的,瀏覽器可以緩存下來
對於圖片、js文件、css文件等靜態文件,我們可以設置它的過期時間,這樣讀者訪問的時候不用每次都要重新獲取這些文件,加快速度。
具體做法就是在.htaccess文件中增加下面的代碼
FilesMatch “\.(ico|jpg|jpeg|png|gif|js|css|swf)$”
ExpiresActive on
ExpiresDefault “access plus 30 days”
Header unset ETag
FileETag None
/FilesMatch
4、啟用gzip壓縮
大家知道,網站文件越小,則訪問速度越快,而壓縮則可以盡量讓文件變小,從而加快網站訪問速度,啟用gzip壓縮可以做到這一點。
具體做法是在.htaccess文件中加入下面的代碼:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascript
5、使用緩存技術
hostmonster主機和bluehost主機使用的web伺服器是apache,可以通過啟用緩存模塊來實現將網站緩存,這樣訪問的速度更快。
在.htaccess文件中加入以下的代碼則可以啟用基於硬碟文件存儲的緩存
IfModule mod_cache.c
CacheDefaultExpire 86400
IfModule mod_disk_cache.c
CacheEnable disk /
CacheRoot /tmp/apacheCache
CacheDirLevels 5
CacheDirLength 5
CacheMaxFileSize 1048576
CacheMinFileSize 10
/IfModule
/IfModule
如果你使用wordpress建站的話,那麼安裝supercache插件就可以讓你更輕鬆地配置和使用緩存。
【DNS哪個好】速度快 穩定?
你說的百度、阿里雲、谷歌等DNS都很好,你需要藉助一些軟體確定自己家裡的網路使用那個DNS更好。
1.360安全衛士 DNS優選
2.ping命令,ping同一個網站,那個需要經過節點伺服器少,延時小就用那個。
打開網頁總是出現 Attention Required! | CloudFlare,要我輸驗證碼
在CloudFlare支持頁面查到了IP被特殊對待的信息
–
該頁面給出提示,可以在查詢惡意活動的數據
Project Honey Pot這個網站需要註冊並登陸才能查詢數據。
如果發現所查詢的IP有發送垃圾郵件或字典攻擊等行為,請聯繫該IP的伺服器管理員或運營商來解決問題。
若惡意活動不在發生,Project Honey Pot網站稱90天後自動將IP加入白名單。(從本人實際使用過程中,發現這個時間可能提前,大概在30天~45天左右)
確認惡意行為或誤報,並徹底解決伺服器隱患後,可在Project Honey Pot提交IP白名單申請(必須使用該IP訪問Project Honey Pot時才會出現IP白名單申請選項)。
如果申請IP白名單後,IP再次出現惡意行為,會影響再次申請的通過成功率。
網站nginx配置限制單個IP訪問頻率,預防DDOS惡意攻擊
對於網站來說,尤其是流量較大出名的網站,經常遇到攻擊,如DDOS攻擊等,雖然有些第三方,如Cloudflare可以擋,但對於動態網站PHP來說,只能擋一部分。這時候需要對於單個IP惡意攻擊做出限流。nginx的兩個模塊可以限流。
nginx兩個限流模塊:
連接頻率限制,ngx_http_limit_conn_module:官方文檔:
請求頻率限制,ngx_http_limit_req_module:官方文檔:
網上理論很多,根據名字可知:
當然還是看不懂的話,通俗點講(相對於時間比較):
比如秒殺,搶購,連接頻率限制和請求頻率限制應該配合使用 , 使用連接頻率限制同一IP同時只能有3個連接, 再使用請求頻率限制對於同一ip的請求,限制平均速率為5個請求/秒 , 這樣比單獨只使用一種限制要好很多。
比如只使用請求頻率限制 , 可以精確地限制同一ip1秒只能發起5次的http請求 , 假如同一ip1秒內發起了100000次請求 , 雖然限制了只有5次成功響應 , 但是其他的99995次的請求TCP握手建立http連接是不是會消耗伺服器資源? 所以還需要配合使用。
1、limit_req_zone,示例:
2、limit_conn_zone,示例:
3、搭配一起使用
1、ab命令
ab是apache自帶的壓力測試工具。一般不用額外安裝,ab非常實用,它不僅可以對apache伺服器進行網站訪問壓力測試,也可以對或其它類型的伺服器進行壓力測試。比如nginx、tomcat、IIS等。
測試命令
2、wrk命令
需自己安裝,地址:
安裝
測試命令:
還有其他壓測工具,自行研究
WordPress插件過多很臃腫,怎麼優化
緩存就指很多方便了,比如 CDN 緩存、靜態緩存、資料庫緩存、瀏覽器緩存等等。
1、CDN 緩存:CDN 的話最好是備案了再起飛,因為大多數沒備案的 CDN 都是給美國節點,而很多人是香港伺服器,那豈不是繞著太平洋跑?另外,CDN 需要正確的配置(寫緩存規則)才能夠達到最好的效果。
2、靜態資料庫緩存:這個呢就不做推薦了,各有各的優點,自己比較效果吧。
3、瀏覽器緩存:這裡呢說一下,如果長期更新瀏覽器緩存不要搞太久,很多人在百度雲加速設置個一年什麼的。Service Worker 的話可以試試,離線打開是不是很裝逼呢
精簡是重要的
很多優秀的主題包含了很多不必要的功能,這時候就需要適當的精簡,畢竟只有骨骼輕才可以飛。
插件的話能用純代碼就用純代碼,插件什麼的卡死了。
壓縮合併讓請求更快
一些 CSS/JS 文件要適當的壓縮合併,減少請求數,因為在 HTTP/1.1中每個文件都要握手。
Gzip 的話是有必要開的,大家也知道打包文件更小吧。
動靜分離讓靜態資源國內載入
如果你是國外主機的話,這個方法十分管用,可以把圖片、CSS、JS文件等託管到國內,不過如果有了 HTTP/2 的話建議不要搞,因為又要與一個域名握手了。
HTTP/2 SPDY 大法好
HTTP/2 壓縮了請求頭,而且合併了請求,也就是說全站兩個域名只需兩次請求。
SPDY 的話是谷歌的一個項目,本身是為了加快 HTTP,不過現在的 HTTP/2 已經包含了其大部分功能,谷歌也要放棄該項目了
支持 HTTP/2 的 CDN有CloudFlare、騰訊雲、又拍雲、上海雲盾、360網站衛士、魔門雲(非聯盟已回源,備案無國內,只有一兩個節點,巨坑!)等等。
InstantClick 預載入
這個之前提到過,InstantClick 當訪客滑鼠懸浮在 a 鏈接時,InstantClick 會非同步請求這個頁面,當訪客點擊時,便瞬間切頁,有木有飛起?不過這玩意會扯出一大堆 Bug,像統計、高亮什麼的都需要重載,萌新就別弄了,國內估計也就澤澤大佬的 Yodu 模板自帶了,至於 WordPress 還沒見過,主題作者也不想撤扯出一大堆問題讓用戶天天問吧。
定時清理 WordPress 的垃圾
經常聽一群人說清電腦辣雞,windows 有垃圾,WordPress 當然也有,例如自動草稿這樣的肯定是不要的東西,這裡呢推薦 WP Clean Up 插件,國人寫的。
希望可以幫助到你,望採納!
已備案域名提示:該網站未根據工信部相關法律規則進行備案
雙十一在阿里雲買了一個雲虛擬主機,用來跑跑PHP程序和一些靜態資源,折騰好久之後各種該配置該修改的都修改完了,但是還是不能訪問,提示如下:
1、因為之前我將這個域名解析到了一個純靜態的免費伺服器上了,根據服務商的要求把 DNS解析到Cloudflare上了,在使用國內雲虛擬主機後,一直解析不到,在百度後將DNS切換為阿里的,就出現了上述問題,然後又百度,在知乎上看到一大佬說是DNS緩存問題,在經過漫長的等待後,然後發現不是這個問題;
2、我又將一個已經備案且DNS也在阿里雲的域名解析道這個主機上,還是不行,顯示沒備案;
3、在和阿里雲客服友好的溝通了一個多小時,知道了問題的緣由:我域名註冊很久了,備案也很久了,之前解析到阿里雲伺服器,後來伺服器過期後沒有續費,阿里雲就將域名解析阻斷了,理由是域名未指向阿里雲的IP,這個就比較蛋疼了,必須要打電話去給客服,由客服提交申請解除。
撥打阿里雲電話95187轉3,諮詢域名是否被攔截,然後申請解除,一般24小時內即可正常訪問。
確保域名和主機提供商是一家,不要多家,各種妖蛾子!!!!!!!
DNS問題原文鏈接
原創文章,作者:GMUV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145630.html