WP 的速度

之前因為效能的關係和 MySQL server 被拖垮的因素,所以把日期彙整的 widget 從 blog 上拿掉了。主要是因為 widget 不會被 chche 住,每讀取一次就會去掃資料庫中的所有文章,也因此造成了大量的資料庫 loading。

clean:
<!– Benchmark info: 49 queries. 0.885 seconds. –>
<!– Benchmark info: 50 queries. 0.711 seconds. –>
<!– Benchmark info: 50 queries. 1.146 seconds. –>

w/ Collapsing Archives:
<!– Benchmark info: 756 queries. 3.147 seconds. –>
<!– Benchmark info: 760 queries. 3.344 seconds. –>
<!– Benchmark info: 760 queries. 4.008 seconds. –>

前兩天在把 WordPress 改成 threaded comment 的過程中 (模板好難改),順手裝上了 WP Widget Cache For WordPress,一下子改善好多!

w/ WP Widget Cache For WordPress:
<!– Benchmark info: 39 queries. 1.459 seconds. –>
<!– Benchmark info: 40 queries. 0.765 seconds. –>
<!– Benchmark info: 39 queries. 0.715 seconds. –>

w/ Widget cache + w/ Collapsing Archives :
<!– Benchmark info: 39 queries. 2.355 seconds. –>
<!– Benchmark info: 40 queries. 1.478 seconds. –>
<!– Benchmark info: 39 queries. 1.398 seconds. –>

現在剩下的問題,是 Collapsing Archives 因為是 javascript,所以會把所有文章的標題送出,再由 javascript 決定要不要展開/秀出。實際上網頁大小還是蠻大的 (36KB)。現在想找一個 ajax based 的 archive widget,當點開某月份的時候,再讀入資料,這樣應該會瘦身。

不過…..還沒找到。

有好建議嗎?

發佈留言