網站優化加速-開啟TLSV1.3和Brotli壓縮-Oneinstack,LNMP,寶塔面板

網站放在國外,所以一直想著如何最大限度地加快網頁的開啟速度。之前使用了阿里雲香港VPS主機,速度倒是挺快的,但是經常有同學向我反映打不開,或者是陸續訪問不了。經過排查確定是問題出在SSL握手階段,於是換到CN2 GIA VPS。

雖然是用的是CN2 GIA VPS,速度也感覺挺快的,但是畢竟距離遠,僅從線路來講反應速度還是稍微慢了一些,尤其是Wordpress,運行還是比較消耗主機資源的。於是先從快取入手,啟用了Nginx快取:Nginx fastcgi_cache快取加速方法-Nginx設定實例。

這篇文章再來分享一下網站優化加速方法:開啟TLSV1.3和Brotli壓縮。相對於TLSV1.2,TLSV1.3主要是減少握手延遲,提高跨協定攻擊的難度,使網路更快,更安全。 Brotli是由Google開發的壓縮演算法,與其他壓縮演算法相比,它有著更高的壓縮效率。

一般來說我們的VPS主機已經預設開啟了GZIP壓縮了,而Brotli與GZIP可以同時共存,當同時開啟兩種壓縮演算法時,Brotli 壓縮等級優先權高於 Gzip。 實際上,最新版的寶塔BT面板、Oneinstack和LNMP都已經預設可以開啟TLSV1.3,各大面板使用:伺服器控制面板清單。

讓圖片飛一會兒!網站圖片WebP格式批次轉換設定及加速效果體驗

由於部落格主機是放在國外,雖然說用上了經典的CN2 GIA,速度比放在普通的美國機房的VPS主機快了不少,但是由於寫文章需要插入大量的圖片,且Wordpress安裝了眾多的外掛程式(請參閱:挖站否Wordpress外掛程式匯總),導致瀏覽器存取頁面的請求數量非常多。

如果是在國內的VPS,例如像騰訊雲、阿里雲等,天生已經具備了速度優勢,所以只經願意花錢把主機的頻寬加大,國內訪問的速度還是有保障的。而國外的VPS主機機房頻寬給得非常大,但是在晚上上網高峰期間容易線路出現擁堵,可能會影響網站體驗。

所以,如果你像挖站否這樣主機放在國外同時網頁圖片、JS、CSS等文件特別多,就應該盡量去優化,例如減少請求、壓縮圖片、合併JS和CSS、壓縮html頁等。這篇文章主要是來分享圖片優化的經驗:網站webp圖片格式設定及加速效果體驗。

讓圖片飛一會兒!網站圖片WebP格式批次轉換設定及加速效果體驗

更多關於網站優化的經驗與技巧,請查看:

用Algolia為WordPress添加即時站內搜尋功能-搜尋品質更高內容更準

WordPress自帶的「軟弱」搜尋功能一直是我比較介意的,搜尋出來的結果相關性不是很高,結果的精準度不夠,而且Wordpress自帶的搜尋不能搜尋標籤、分類以及其他版塊的內容,只能按照時間的順序來列出搜尋結果,有的時候找東西真的很麻煩。

通常為了增強Wordpress自帶的搜尋功能,我們會用到百度和谷歌的自訂搜索,之前我在百度,Google自訂搜尋和Elasticsearch自建搜尋一文有過詳細的介紹,有興趣的朋友可以閱讀一下。但是使用百度和谷歌自訂搜尋有兩個致命的問題:

一是百度站內搜尋不支援Https,雖然說網路上有不少採用nginx反代(有興趣的朋友可以看這篇:Nginx反向綁定,快取加速,自動更新快取和獲取真實IP)的方式來解決Https呼叫的問題,但是折騰過程太複雜,而且也存在圖片無法開啟和額外增加費用的問題。

第二個是Google自訂搜尋在國內無法使用,這一項基本上是「廢掉」谷歌站內搜尋了。兩個大型的搜尋引擎不能使用了,我們找到了小眾的搜尋引擎:Algolia。 Algolia由來自法國巴黎的薩科·德賽妮和朱利安·勒莫瓦納於2012年創辦,初期時的主要業務是在手機上進行離線搜尋。

WordPress文章目錄側邊固定滾動-Easy Table 和LuckyWP Table插件

一直以來,我有一個寫「長文章」的習慣。最開始的時候像寫訊息一樣來寫博客,文章簡短,但依然覺得很難寫,找不到合適的語句來表達。後來想出一個「懶點子」——為文章添加大量的圖片,一來可以增加文章內容,二來圖文結合的文章讀起來更有樂趣。

但圖文結合的文章一般來說都比較長,有時網頁拉到了最下方才能完整地看完一篇文章,非常不方便。又聽說文章目錄有利於SEO(PS:事實上經常能夠在搜尋結果中看到文章目錄連結),於是就有了挖站否的文章目錄,自動插入,看起來也很順眼。

為了能夠將文章目錄最大化的利用,我們還可以將文章目錄在側邊欄固定,隨著網頁下拉而滾動,讀者可以隨時返回自己關注的內容,用戶體驗非常地好,常見的一些開發文檔就是這樣的。本文就來分享一下為Wordpress設定側邊欄固定並滾動的文章目錄方法。

Wordpress文章目錄側邊欄固定滾動-Easy Table 和LuckyWP Table插件

WordPress錯誤診斷模式-專治WP頁面空白,伺服器500錯誤,外掛衝突

我們在使用Wordpress時,經常會遇到Wordpress頁面空白,Wordpress後台無法登入以及伺服器500錯誤等問題,常見於Wordpress版本更新升級、安裝插件之後,以及伺服器PHP、Mysql等大版本更新之後,Wordpress函數不受支持的原因導致的。

另外,像挖站否wzfou.com這樣,如果Wordpress的插件安裝數量過多的話,也是很容易導致衝突的。之前在我正在用的WordPress外掛一文中有分享過我正在用的插件就是這樣的問題,老版的MailPoet居然與PHP 7.2 和 PHP 7.3 不相容,導致Wordpress頁面空白。

這篇文章就來分享一下WordPress錯誤診斷模式,主要用於處理Wordpress頁面空白,伺服器500錯誤和外掛衝突等問題,更多的WordPress優化技巧如下:

WordPress開啟Nginx fastcgi_cache快取加速方法-Nginx設定實例

在使用WordPress建站的過程中,對於優化Wordpress效能、加快網站存取速度這一環節走了不少的「彎路」。當網站出現存取緩慢、CPU記憶體耗盡的情況時,最開始想到的是升級伺服器配置,後來發現有些無良的VPS商家背後限制資源嚴重,加錢升級真的很傷人。

最大的體會就是同樣的配置,在不同的VPS商家那裡跑同一個網站,在同樣的流量情況下,居然一個順暢而另一個卡頓,這個給我最大的感受就是在購買VPS之前一定要看看別人的評測,尤其是VPS主機效能評測這一塊,一定要仔細對比,否則容易花不少冤枉錢。

後來給Wordpress做優化時,請關注在頁面快取上,之前用過的快取外掛程式包括但不限於WordPress Super Cache、WP Fastest Cache、W3 Total Cache、cos-html-cache、Cachify……總得來說,安裝了快取插件後提速還是有效果的,但也帶來了不少的問題。

例如配置複雜、生成規則、外掛衝突以及無法應對突發流量,也就是說使用快取外掛程式還是無法達到應對大流量衝擊的情況。最後,在朋友的推薦下啟用了Nginx fastcgi_cache緩存,直接使用Nginx為頁面生成緩存,效率比使用PHP緩存插件要高得多,特別適合小配置的VPS上使用。

VPS主機與伺服器安全防護:SSH修改連接埠,新增白名單,僅限金鑰登入

最近有朋友在使用其雲端否主機時,發現SSH一直在被人暴力掃描,雖然說SSH帳號和密碼始終沒有被猜出來,但是老是被人盯著恐怕遲早要出事。於我幫他設定了S-S-H登入白名單,即只允許自己的IP登入訪問,其它的IP一概拒絕。

其實,要確保S-S-H不被破解,最簡單的方法就是修改預設的22端口,例如我們用的經典VPS,VPS在創建時就預設修改了22端口。最徹底的方法,是禁止使用帳號密碼登錄,而是改用金鑰登錄,只要確保金鑰安全,伺服器也沒有人能進入了。

本篇文章就來分享Linux VPS主機和伺服器安全防護一些基本的方法,例如修改SSH的端口;給SSH登錄添加白名單,僅允許自己的IP訪問;也可設置密鑰登錄,禁止密碼登錄,這樣破解者就「無門可入」了。

當然,有經驗的朋友還可以直接關閉S-S-H登錄,如果已經安裝了像寶塔BT面板WDCP面板,則可以直接在面板的後台選擇關閉S-S-H,或者手動關閉它們。有些商家例如阿里雲、騰訊雲等還自帶了安全組,你也可以在安全組中選擇臨時屏蔽22等端口,等到自己要用的時候再手動去開啟端口,雖然有點麻煩,但是卻是比較簡單方便的方法。

WordPress排查解決您的網站遇到了致命錯誤的過程-Redis記憶體快取不足

今天收到好友在微信上給我的留言,提醒部落格無法打開了。果真,打開後直接就顯示了“您的站點遇到了致命錯誤。” 仔細回想一下,最近博客除了遭受到了攻擊外,就是安裝了 W3 Total Cache插件了,根據推測基本上可以斷定是插件惹的禍了。

經過排查發現,PHP報錯為:“Uncaught RedisException: OOM command not allowed when used memory ”,提示Redis無法往內存中寫入數據,即使重啟伺服器也是如此。最終的解決辦法就是調整Redis的配置,將預設的記憶體大小增大。

這篇文章就來分享一下如何排查Wordpress您的網站遇到了致命錯誤的過程,更多的關於WordPress建站的文章這裡還有:

VPS主機加速方法 – 一鍵安裝加速模組 從「軟體」上提升VPS主機速度

國內的VPS主機有天然的速度優勢,所以這篇文章僅討論國外的VPS主機的加速方法。起因是不少的朋友購買了其雲否主機後,發現測試的速度與評測有些不一致,這個主要原因還是美國線路的問題以及各地網絡環境的差異導致的。

就目前來看,地域對VPS主機的速度影響很大,一般來說亞太地區(香港、日本、韓國)的VPS主機速度比美國、歐洲等地,但受線路波動的影響,美國CN2 GIA線路無疑有著巨大的優勢,其次是CN2線路,最新波特蘭線路據說速度還可以。

從我的使用體驗來看,無論是選擇美國CN2 GIA,還是韓國等亞太地區的VPS主機,最好是安裝一下“軟體加速”,必要時搞個“強力版”,這樣可以應對晚上上網高峰導致的網路卡頓。關於如何選購VPS主機,可以參考:VPS主機排行榜單。

VPS主機加速方法-從軟體上提升VPS主機的連線速度

更多的VPS主機和網站加速方法有:

訂閱@標題