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