網站資料的大小並不一定和你的收益成正比,但沒有資料的網站肯定沒啥價值,當運營 WordPress 網站到一定階段之後你的系統會變慢,會卡,會 502 ,當然還會有其他亂七八糟的問題出現。

這是再正常不過的變現了,網站和桌面軟體、 APP 這些都一樣執行是會需要消耗機器資源的,你既要馬跑也得給馬吃草,網站伺服器資源不足是出現這些問題的常見原因,至少大多數情況下是這樣(意外如資料庫表損壞、被掛馬、被 DDdos 攻擊、 DNS 解析異常等)。

一、如何判斷問題原因;

100GB 資料其實是個偽概念,因為這裡面分了三種情況,其中導致網站執行異常的只有 1 種,下面就逐一說明:

1 、 WordPress 網站的靜態資料超過 100 GB , 這裡有很多人其實分不清說明是靜態和動態,就程式來說 WordPress 是 PHP 動態網站程式,圖片、視訊、音訊、壓縮包、檔案這些都是靜態檔案,靜態檔案也好理解,就是不會變化的且固定格式的內容。

在 WordPress 程式裡這些靜態資料主要儲存在 /wp-content/uploads 資料夾裡,所以基本上這個資料夾裡的資料就算是超過 100 GB 、 1TB ,你的伺服器磁碟夠用就都不會對網站有太大影響。

2 、 WordPress 網站的主題、外掛資料超過 100GB ,這種情況的基本上不會出現,要是出現了你的網站會在第一時間白屏崩潰,原因很簡單,肯定是被人給黑了。

去年我們做過測試,基本上把現有的 WordPress.org 全部主題外掛的新版本給下載下來資料量也不會超過 100 GB(壓縮包 zip), 再退一步講,就算是全下載了你網站只要是不啟用,這些檔案也都只是個靜態資料,只是會在後臺讀取主題和外掛列表時才可能被卡死。

3 、 WordPress 網站的資料庫資料超過 100GB ,如果你網站的資料庫已經膨脹到了 100GB ,那麼恭喜你,這個站的資料量至少有 5~10 萬條(可以理解為文章、頁面、使用者),如果是正規運營站有這麼多資料那麼應該是有成熟的商業模式,一定是在盈利的,那麼就算是網站卡、慢也是會捨得投入的。純採集的垃圾站內容不在此討論範圍內,曾經遇到過採集了 500 多 GB 資料的網站依舊沒啥效益。

資料庫表的大小和實際匯出的 .SQL 檔案大小是不一致的,我不太清楚具體的換算標準,但如果你能匯出 1GB 的 .sql 檔案,在你的資料庫里正常情況下會顯示為佔用 10GB 左右的空間,具體的數值並不準確,差不多就是這樣,也就是如果你在資料庫裡顯示為 100GB 的資料,實際上要匯出和壓縮的話最多也就十幾個 GB 大小。

二、如何處理資料超量;

1 、靜態檔案超量:

磁碟超量了那麼簡單就直接升級下磁碟大小空間,伺服器磁碟空間其實和你電腦的硬碟沒什麼區別,電腦空間不夠了怎麼處理,伺服器的也就一樣操作。刪掉沒用的資料,清理日誌和多餘的檔案,或者就是換個更大的磁碟把資料遷過去。

前幾年薇曉朵處理過超過 5TB 的網站資料遷移的訂單,這是個相當痛苦的過程,當時還專門買了臺臨時伺服器開了大頻寬下載客戶站檔案備份。花了一週多才處理完畢。

這些檔案很紮實,處理也很簡單,就是走 A 網站伺服器的固定 /uploads 路徑下載後,放到 B 網站伺服器的固定 /uploads 路徑裡去就行了。只要路徑不變,伺服器給力,剩下的都是時間問題。

2 、資料庫檔案超量:

資料庫的檔案超量的話,沒別的辦法,你的考慮遷移到專用的資料庫伺服器裡或者用雲服務商的遠端資料庫來進行連結。

並且有個特別折磨人的問題就是,如果你是單機資料庫和程式放一塊兒的,那麼還得要考慮好時間空擋,匯出資料庫或者上傳資料庫檔案到新的機器上這個過程可能會導致你目前的網站無法正常訪問一段時間。

通常的話這些操作都是在夜間訪客少的時候處理。

匯出=匯入=完畢,說著簡單,真要去操作了真的是苦不堪言,舊機器裡的老庫不能停止執行,新機器裡的庫表又上傳不完全,無法直接切換。

反正你得有足夠的心裡準備和預算後再進行操作。

三、如何優化效能速度;

還是拿最初說的三種情況分別說下,不管是什麼原因引起的,其實最簡單和最有效的方式就——直接刪。

  • 靜態檔案太多——直接刪無用和你自己知道和確定不用的內容;
  • 主題外掛太多——直接刪不用和你不需要的功能外掛檔案;
  • 資料庫表太多——直接刪和清空無用的表和修訂版本這些東西;

注意下,這裡說的直接刪的得是你非常清楚自己在幹嘛和很瞭解要被刪的東西是什麼才應該去執行的操作。重要的事情講三遍:

  • 反正不備份不清楚是啥就亂刪檔案資料的,找不回了別賴我。
  • 反正不備份不清楚是啥就亂刪檔案資料的,找不回了別賴我。
  • 反正不備份不清楚是啥就亂刪檔案資料的,找不回了別賴我。

正常情況下對於靜態檔案的加速處理可以先進行靜態檔案分離 ,然後再對這些資料進行壓縮存檔、 CDN 加速、物件儲存、遷移磁碟、分盤掛載等等。這些是 WordPress 網站優化的常規操作,大部分人都懂的就不多講了,比如薇曉朵 (Weixiaoduo.com) 全站都是這麼做的。

  • 業務域名 weixiaoduo.com
  • 靜態檔案 img.feibisi.com
  • 壓縮檔案 dl1.weixiaoduo.com(dl2 、 dl3 依次類推)

使用者訪問到的貌似為一個站,其實你隨便右鍵開啟我們網站的一張圖就會發現都是用的 feibisi.com 的 CDN 加速子域名來顯示的。

 

瞭解了上面的幾種方式也就差不多可以了,普通使用者至少得三五年時間才會攢到 5 、 6GB 資料,站群使用者的話也得要個好長時間才可能湊滿 100GB 的資料量,這裡就先講下方法,未來若是遇到了也不會慌亂。