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)