Liệu blog của bạn đã đạt tốc độ cao nhất chưa? Tốc độ load trang có nhanh hay không? Tốc độ khi truy cập là một trong những nhân tố chính tạo sự thiện cảm cho khách viếng thăm. Do vậy Misao nghĩ bạn nên dành thời gian để tu bổ/ tối ưu hóa trang web của mình. Trong bài viết này, tôi sẽ liệt kê một vài thủ thuật khác nhau giúp bạn tăng tốc cho blog Wordpress của mình.
Trước khi bắt đầu, tôi khuyên bạn nên đo tốc độ hiện tại website của mình sau đó mới áp dụng thủ thuật để thấy được sự thay đổi. :D
Làm sao để đo được tốc độ hiện tại của website?
1, Tôi dùng YSlow để đo tốc độ load trang của một trang web. YSlow sẽ đánh giá toàn bộ trang web của bạn và đưa ra các gợi ý để giúp bạn nâng cao tốc độ dựa trên các quy tắc chuẩn của 1 trang web có tốc độ cao. YSlow là 1 add-on của Firefox và nó yêu cầu bạn phải có Firebug (một tiện ích phát triển website). Do vậy để dùng được Yslow bạn cần cài Firebug addon trước, sau đó mới cài YSlow addon.
Trang web trong hình cần 23 giây để load xong. Như vậy là rất chậm đúng không? Một vài thủ thuật có thể giúp nó đạt tốc độ cao hơn!
2, Số lượng database queries mỗi khi load trang cũng ảnh hưởng đến tốc độ của website. Bạn có thể thêm dòng code sau vào footer theme để biết được số database queries của trang web bạn mỗi khi load:
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
Hãy đảm bảo rằng không có một queries nào thừa/ không cần thiết.
3, Bạn cũng có thể dùng website speed tester để biết thời gian load website của bạn.
Các thủ thuật tối ưu hóa tốc độ cho Wordpress – Cơ bản
- Cập nhật lên Wordpress phiên bản mới nhất. (Bạn nên làm điều này cũng vì mục đích bảo mật nữa)
- Dùng wp super cache Wordpress plugin.
- Giảm tối thiểu các PHP queries không cần thiết. Ví dụ: thay vì dùng <?php get_bloginfo(’wpurl’); ?> bạn có thể thay luôn bằng url nơi bạn cài wordpress.
- Chỉ load javascripts ở footer (Quy tắc vàng – CSS trên cùng, javascript dưới cùng)
- Vô hiệu hóa các plugin không cần thiết hoặc không đem lại nhiều lợi ích cho website của bạn. (Xóa hẳn các plugin đó)
- Tối ưu hóa Database từ myPhpAdmin. Bạn có thể dùng Optimize DB plugin để làm việc này.
- Kiểm tra code theme của bạn (Chỉ dùng valid HTML code)
- Tìm một nơi cung cấp host tốt.
Các thủ thuật tối ưu hóa Wordpress – Nâng cao
- Giữ cho dung lượng các trang luôn nhỏ 100kb. Đừng dùng quá nhiều ảnh hoặc video trên 1 trang. Luôn nén các file ảnh cho phù hợp kích cỡ/dung lượng.
- Gộp tất cả các files css vào làm một (1 file nặng 50kb load nhanh hơn rất nhiều 5 files nặng 10kb)
- Gộp các javascripts vào làm một.
- Giảm số lượng truy vẫn tới PHP hoặc http (Dùng subdomains để giảm tải)
- Dùng các sripts ngoài. Thay vì đặt hàng tá code vào trong header.php file, hãy đặt chúng ra ngoài. Điều này giúp trình duyệt cache các script đó và chúng sẽ không phải tải về mỗi khi load một trang mới.
Bạn có thể dùng PHP speedy Wordpress plugin để làm một số thủ thuật trên.


{ 1 trackback }
{ 26 comments… read them below or add one }
hình như bác quên nói về wp-supercache
Em có nói mà bác.:D
“Bạn có thể dùng PHP speedy Wordpress plugin để làm một số thủ thuật trên.”
Anh có thể nói rõ hơn cách sử dụng PHP Speedy Plugin được ko ? em cài rồi mà chẳng hiểu sao , nó làm cho trang homepage của em thành blank page ?
Có thể thêm vài cách khác cũng hiệu quả như:
+ Sử dụng Smush.it để giảm kích thước ảnh 1 cách tốt nhất
+ Compress Javascript và CSS qua javascriptcompressor.com
+ Dùng Wordpress Gzip Plugin.
+ Một số trang khác: Mon.itor.us, Webload.org …
wp-supercache không chạy được trên shared host đâu. safe mode hết rồi.
Em đang chạy super-cache trên shared host đây bác.:D Trừ DreamHost ra còn lại em chưa thấy HP nào không chạy được super-cache.
:-? Em vẫn chạy Super-cache trên Dreamhost có sao đâu ?
À nếu bác dùng cái DreamHost Private Server ý thì có thể sẽ không chạy được super-cache.
@Misao: site bác cũng 300kb, chứ đâu dưới được 100kb đâu :D
Em check ở web speed test thì chỉ có 40-50kb thôi, bác check ở đâu vậy?
thì em dùng YSlow với firebug mà bác giới thiệu mà >.<
À chắc em không xem kĩ cái YSlow, chỉ check qua web speed test thôi.
Mình chạy cả wp-super cache va widget cache trên shared hosting của blue mà, nói chung tốt
Vâng, wp-super cache chạy tốt trên shared hosting mà chỉ trừ PS của Dreamhost thì có trục trặc thôi.
@Misao: tớ cũng đam mê lắm, nhưng mới chỉ là newbie thôi. :d
.-= Bài viết mới của thucpt´s blog ..Chèn video tự chơi nhạc vào blog =-.
http://www.aronvn.co.cc/
misao co the gioi thieu 1 so host load nhanh dc o
mình add link misao rồi
Mình muốn liên kết site của bạn với site mình được không zây.
Chào bác,
Bác add site em vào nhé rồi em sẽ add site bác lại.
Thân.
Mình add của bạn rồi đó. Bạn vào http://vzin.net để xem nha. Bạn ghi blog mình là blog Chia sẻ nha
Bạn misao ơi cho mình hỏi Reply của bạn có sử dụng plugin gì ko zậy.
Cái Reply của mình ko có giống của bạn nó cứ nằm trên một đường thẳng ấy.
Mình không dùng plugin gì cả bạn ạ. Bạn chỉ cần bật tính năng nested comment có trong Discussion là được. Tuy nhiên theme của bạn cần hỗ trợ nested comment thì mới thấy.
Ok mình làm được rồi. Thank bạn nhìu^^
em đang gặp rắc rối với cái super cache bác misao ạ.
em xóa nó đi thì bị lỗi sau
http://c.upanh.com/uploads/25-Nov-2009/fdjpr3ryvqp8ljm7nr0v.png
bác giúp em với nhé :D
Bài viết của bạn khá hay và tương đối đầy đủ. Nhưng mình thấy trang web của bạn chưa có nén dữ liệu HTML trước khi tải về (Encoding: Gzip). Một số Gzip Plugin cho WP chỉ nén HTML xuất ra từ PHP, 1 số ít nén luôn CSS và JS. Tốt nhất, nếu Apache đã enabled mod_deflate (kĩ thuật nén trên Apache 2.0 tương tự gzip) hoặc bạn có quyền cấu hình Apache thì nên nén thông qua web server, vì đôi khi Plugin xuất Header không tối ưu cho việc Cache và Re-Validate
Bài viết rất hay. nút thank ở đâu nhỉ :P