網站數據的大小並不一定和你的收益成正比,但沒有數據的網站肯定沒啥價值,當運營 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 的數據量,這裏就先講下方法,未來若是遇到了也不會慌亂。
發表回覆