BT(寶塔面板)簡單優(yōu)化加快網(wǎng)站訪問速度以及一些簡單的CC防護
一、添加 Swap
開啟swap還是有必要的,當然對于土豪來說內(nèi)存一上都是什么64G啊這種,那真的沒什么必要搞swap了,但是我們這種屌絲,內(nèi)存也就是2G,這尼瑪各路蜘蛛每天一頓猛擼,服務器肯定是吃不消的。因此從經(jīng)濟適用角度來說,一般的vps內(nèi)存還是添加 Swap比較好。在寶塔面板的軟件管理>>系統(tǒng)工具中找到 Linux 工具箱 1.4,點擊*右側(cè)的“設置”打開 Swap 虛擬內(nèi)存,按照下面的推薦值進行設置。
Swap 推薦值:2G 和 2G 以下內(nèi)存的服務器,設置成和物理內(nèi)存相同容量 SWAP;2G 以上的,設置為 2G。如果跑的程序特別耗費內(nèi)存,2G 內(nèi)存以上的 Swap 也可以設置與內(nèi)存相同。面板也自帶了如何添加swap的詳細說明。官方貌似也給了swap的設置值,我們這里引用一下。
Swap推薦值:
物理內(nèi)存 Swap
512M 1024M
1GB 1500M
2GB 2048M
4GB 4096M
6GB+ 4096M
二、安裝 PHP 緩存擴展
php版本強烈建議選擇php7.0以上版本的, php 緩存擴展推薦使用 Opcache 腳本緩存和 Memcached或者redis內(nèi)容緩存。在軟件管理>>你使用的 php 版本*右側(cè)點擊“設置”,進入安裝擴展,右側(cè)點擊這兩個擴展后面的“安裝”,再確認一次,Opcache很快搞定,但是memcached這玩意安裝起來還是有點緩慢的。
內(nèi)容緩存和腳本緩存都只安裝一個,不要同時安裝多個。但是呢Memcached或者redis這兩個內(nèi)容緩存我們可以同時安裝,沒有什么沖突。當然了,我們還可以安裝imagemagick來提高 Imagick高性能圖形庫,如果你需要的話。
三、php 配置調(diào)整
因為wordpress要跑的流暢的話還是很好內(nèi)存的,wordpress本身就是個吃內(nèi)存的大戶,所以我們需要在 php 管理的配置修改中,把memory_limit 腳本內(nèi)存限制修改成 256M,這樣 wordpress 跑起來更順暢了。我們可以在php管理的配置修改里面來搞定。修改memory_limit,把默認值修改成 256M,保存。
四、PHP 并發(fā)調(diào)整
寶塔面板在php的性能調(diào)整里面自帶了幾個優(yōu)化過的 php 并發(fā)方案,一般 1 核 1G 內(nèi)存的云服務器,設置 30 并發(fā)或 50 并發(fā)都可以,當然如果我們的小博客有30或者50并發(fā)**夠用了,其他配置請自己測試一下合適并發(fā)方案。不建議并發(fā)超過 300 ,當然如果你的網(wǎng)站流量很大,上10萬了ip了,你設置成300也就可以了。但是一個小博客何時才有10萬ip呢,所以好是老老實實設置成30 并發(fā)或 50 并發(fā)吧。如果如果實在是并發(fā)不夠用還是優(yōu)化數(shù)據(jù)庫緩存可能更有效。這個我們在下面會提到。
五、php 版本和 MySQL 數(shù)據(jù)庫版本
php7 的性能比低版本有很大提升,我們強烈建議使用 php7 以上版本;1 核 1G 配置的數(shù)據(jù)庫推薦 MySQL5.5,而 5.6 要求*低內(nèi)存 1G 以上,所以大家應該知道如何選擇了。因為我們的vps是國外的所以配置略高點,3h2g的配置,這配置完個小博客足夠餓了。我們安裝的是php7.2、MySQL5.5。
六、卸載多余擴展組件
如果程序不需要,就卸載 ZendGuardLoader、ioncube、PATH_INFO,安裝后不用也一直占用一部分內(nèi)存。而且寶塔面板自帶了很多亂起八糟的什么寶塔運維、寶塔安全登錄,這些用不到的全部刪掉。
使用寶塔linux面板很多用戶受到CC攻擊不知如何防范,這時候我們還需要來進行一些簡單的設置。在寶塔面板6.X之后自帶的waf模塊被閹割,不過我們還可以開啟隱藏的waf模塊,但是沒有界面設置了,如何開啟看這篇文章:
1、開啟waf安全模塊
額,就是這么簡單粗暴,就是在Nginx管理里面,不過版本*好要是Nginx1.12的,低版本不支持這功能,這是免費版支持,如果我們用專業(yè)版可以直接用寶塔網(wǎng)站防火墻。
2、網(wǎng)站流量限制
上面設置好還不夠,我們需要對網(wǎng)站進行加固,到網(wǎng)站管理里面找到流量限制,開啟啟用流量控制的功能,如圖!
寶塔面板自帶了幾個方案,我們一般選擇論壇/博客這種就可以了,這樣對網(wǎng)站有個*起碼的保護作用,或者說如果被cc了,這樣設置還是有點作用的。
具體參數(shù)解釋
并發(fā)限制:一般一個日IP數(shù)萬甚*十萬的站,并發(fā)設置為一百多都可以。注意!這是并發(fā),相當于你網(wǎng)站一秒鐘有多少人同時進行請求。這個量很高了。
單IP限制:根據(jù)自己網(wǎng)站需求來設置。一般設置為5到10即可
流量限制:這個是限制單IP每個請求的流量大小。根據(jù)訪客訪問自己網(wǎng)站內(nèi)容需要的流量大小來設置即可。
八、MySQL性能簡單調(diào)優(yōu)
MySQL配置參數(shù)調(diào)優(yōu) (需要根據(jù)網(wǎng)站運行情況調(diào)整),不過寶塔面板集成了幾個優(yōu)化方案,我們選擇一下就可以了。
寶塔面板還是很貼心的,給出了5個不同的優(yōu)化方案,我們只要對應自己的配置來選擇即可。不過有一些地方需要簡單說明一下。