WordPress 的外掛越來越多,速度也越來越慢,咋整?

靜態化!

今天主要是把流程 Step by Step 一下,不用理解為啥這麼設定,只需要知道設定後會變的很快。

所謂提前最佳化是萬惡之源的意思就是說,之前網站做的越爛,最佳化的空間就越多。

和老闆說看,之前多爛多爛,俺給你省了多少多少錢,一般都能拿獎金。

靜態化也一樣,之前一大堆外掛,開個頁面上百次 MYSQL 查詢,或爛人寫的沒效率 SQL 會讓人不禁抓欄杆撕床單

WP Super Cache 並不是 100% 靜態化,不過這個不重要,他把最卡的部分搞定了即可

WP Super Cache 他唯一的缺點就是如果你在改主題或搞啥外掛,後臺設定了前臺看不出變化,為毛?下面有解決方案

OK, let『s gou

1. 首先,永久連線不能使用預設格式

2. 修改永久連結格式,中文推薦採用 /%post_id%.html(這下你知道我的.orz 哪裡來了吧)

如果你和我一樣蛋疼願意為每篇文章寫一個英語的 post slug

建議採用這樣的格式:/%postname%.html(百分號外面的隨意寫)

這裡我一二三四五六七都標註了就不介紹了吧,常規裝外掛也是這個套路

那些個神馬 ftp 時代都已經過去鳥過去鳥

裝完後啟用一下

啟用了,但他說還需要去設定一把, Rock it

凡是推薦的都打鉤,無腦輸出嘛

§

需要注意的是 (miao) 的使用者不要開 Compress pages so they』re served more quickly to visitors.(Recommended)

因為預設已經壓縮了,再壓縮一次一是可能亂碼,而是增加不必要的損耗變得更慢。

需要注意的是 Don』t cache for known users 的意思是對已經登入的使用者不快取。

這就解決的後臺改主題無法更新的缺點。

也就是說,平時的時候這個選項不打鉤,當你需要改主題或除錯外掛什麼時候就打他,改完了再去掉

因為我們選擇了最快的 mod_rewrite 方式,所以繼續往下拉,會看到一坨螺旋狀大黃色的容器,點裡頭的 update mod_rewrite rules

不出意外會給個綠色的確認,某某.htaccess 被插了。..

有個激動人心的功能上幾個版本才加進來的叫 Preload,具體有興趣可以看我寫過的 Preload 就不累贅再說一次了

全都搞定後去前臺頁面,右鍵檢視原始碼,拉到最下面,會有三行狀態告訴你已經搞定鳥

FAQ:

Q: 我流量那麼小,有必要搞這個麼?

A: 搞這個純粹為了自 High,和流量沒關係,例如開啟自己的網站快個兩三秒不是一鍵很爽的事咩?

Q: 那個過期時間我能改咩?

A: 建議用預設的

Preload 模式下更改過期時間,會導致全站檔案一遍遍的重新生成,這是完全沒必要的

普通模式下更改過期時間,太短或太長都會導致 CPU 飆升,得不償失,除非你流量大一個月五六千才有必要

Q: 我發表新日誌,或訪客留言後他會全站再靜態化一次麼?

A:不用擔心,使用起來和沒有裝是一樣的,有內容更新它會重新生成對應的頁面的靜態檔案,沒有更新的就沒必要再去重新生成一次

Q: 這個對 SEO 有沒有影響?

A: 有,SEO 裡爬蟲對頁面開啟速度比較敏感,

常規模式下第一次訪問才生成,到期後回收掉,也就是說第一次比較慢

Preload 模式先給你都靜態了,不管何時訪問都快,對 SEO 更好

Q: 亂碼啦亂死人啦~~~

A: 關掉 Compress pages so they』re served more quickly to visitors.(Recommended)