18 Lời khuyên để tăng tốc độ website WordPress từ KeyCDN.com

Đang lang thang tìm plugin thể hiện cảm xúc trong bài viết thì đọc được bài 18 hướng dẫn tăng tốc wordpress trên KeyCDN, tác giả Brian Jackson https://woorkup.com/

Ban đầu, tôi chỉ định post link lên facebook profile chia sẻ với anh em cho vui. Sau đó thì viết thêm vài câu tóm tắt. Thấy hơi dài thì định viết lên mục ghi chú của fanpage nhưng cuối cùng dài quá nên chuyển luôn qua blog.

Thế là vừa có 1 bài viết chất lượng đến từ chuyên gia quốc tế. Vừa học và cập nhật thêm được kiến thức mới. Vừa mang kết thức đó về Việt Nam. Vừa có thể kết bạn làm quen. Một công 4-5 việc.
Bạn có thể copy cách này của tôi và áp dụng với bất kỳ lĩnh vực nào mà blog của bạn đang theo đuổi.

Bài viết này tôi chỉ tóm tắt những nội dung chính, nội dung tôi có thể hiểu được, và bổ sung thêm một số ý của tôi. Những kiến thức sâu hơn tôi chưa hiểu thì tôi sẽ không viết vào đây. Nếu bạn biết và có thể giải thích giúp tôi thì tốt quá? Nội dung chi tiết bạn có thể đọc ở bài viết gốc.

1. Sử dụng Solid Framework / Theme

Ưu tiên Thesis & Genesis. Trước đây tôi thường dùng Genesis, chính xác là nó nhẹ, nhanh, đơn giản, đẹp và nhiều mẫu lựa chọn tùy vào nhu cầu. Dễ dùng ngay cả với người mới. Thesis thì phức tạp hơn. Và tôi chưa dùng bao giờ. Nên bạn có thể tìm kiếm khá nhiều bài trên google.

2. Sử dụng các Plugin Caching

Cache Enabler (được phát triển bởi KeyCDN)
W3 Total Cache (iENFP.com sử dụng plugin này)
WP Super Cache (dùng cho share host)
WP Rocket

So sánh các plugin cache
https://www.keycdn.com/blog/wordpress-cache-plugin/

» Tối ưu hóa plugin cache W3 Total Cache cho VPS như thế nào? Thạch Phạm

3. Sử dụng CDN

Content Delivery Network – Mạng phân phối nội dung. Giúp tăng tốc độ site nhưng tùy nhà cung cấp sẽ có các điểm đặt khác nhau.

Nếu đối tượng độc giả là Việt Nam, hosting đặt tại Việt Nam, CDN đặt tại nước ngoài sẽ gây chậm hơn bình thường. Khi đó nên chọn CDN từ nhà cung cấp có điểm đặt trong nước. → Không cần thiết lắm.

Nếu đối tượng độc giả là Việt Nam, hosting đặt ở Singapore, nếu có thể nên mua thêm CDN đặt trong nước.

4. Tối ưu hóa cơ sở dữ liệu WordPress (WordPress Database)

Vô hiệu hoá WordPress Revisions

WordPress Revisions là gì? Mỗi khi sửa đổi bài viết và lưu lại, WordPress sẽ lưu 1 Revisions, cho phép bạn xem lại những sửa đổi trước và sau khác nhau như thế nào. Với mỗi bài viết từ vài chục đến cả trăm lần sửa, thì Database của bạn sẽ vô cùng nặng.

Ví dụ như bài này https://ienfp.com/huong-dan-cai-dat-chung-chi-ssl-cho-nginx/ tôi mới chỉ vừa xuất bản chính thức thôi. Nhưng đã phải sửa và lưu đến 123 lần.

Vô hiệu hoá WordPress Revisions iENFP.com
Ngẫu nhiên mà số đẹp phết nhỉ

Chức năng này không cần thiết với tôi. Lý do vì bài viết đến vài ngàn từ, sai thì sửa tiếp chứ có bao giờ mà xem lại.

Có 4 lựa chọn cho bạn

Lựa chọn 1: Vô hiệu hóa chức năng này bằng cách sửa file
Thêm 2 dòng này vào cuối file wp-config.php tại thư mục /home/nginx/domains/yourdomain.com/public/
Dòng đầu là thời gian tự động lưu, dòng hai là chức năng lưu xem lại.

define('AUTOSAVE_INTERVAL', 300); // seconds
define('WP_POST_REVISIONS', false);

Sửa xong nhớ lưu file và khởi động lại nginx
service nginx restart

WordPress Revisions đã biến mất iENFP.com

 

Lựa chọn 2: Dùng plugin https://wordpress.org/plugins/disable-post-revision/
Không nên dùng vì chúng ta phải hạn chế dùng quá nhiều plugin cho site. Cũng vì mục đích tăng tốc độ. Nếu không phải là plugin thiết yếu thì sẽ không những không cài. Thậm chí còn phải xóa những plugin & theme không sử dụng. Chỉ để một số plugin ít sử dụng ở chế độ deactivate.

Lựa chọn 3: Giới hạn số lần WordPress Revisions

Sửa file wp-config.php
Thêm 2 dòng này vào cuối file wp-config.php tại thư mục /home/nginx/domains/yourdomain.com/public/

define('AUTOSAVE_INTERVAL', 300); // seconds
define('WP_POST_REVISIONS', 3);

Sửa xong lưu file và khởi động lại nginx
service nginx restart

Lựa chọn 4: Dọn dẹp định kỳ với WP-Optimize

Tối ưu hóa cơ sở dữ liệu với WP-Optimize, plugin này thì trước tới giờ tôi vẫn dùng. Nó giống CCleaner trên máy tính.

Tạo phân loại dạng bài viết. Nếu tôi không hiểu nhầm thì website có nhiều trang (Page) sẽ bị chậm ???

5. Tối ưu hóa hình ảnh

Đơn giản & hiệu quả, tôi sử dụng plugin EWWW Image Optimizer – tự động tối ưu hóa hình ảnh khi upload lên site. Chỉ sử dụng kích thước gốc của ảnh (không tự động tạo 3 định dạng kích thước như mặc định) Xóa những ảnh không sử dụng.

» Hướng dẫn tối ưu hóa hình ảnh toàn diện

6. Gzip nén

Kiểm tra gzip tại http://checkgzipcompression.com/

??? Sử dụng IPv6 có liên quan đến Gzip không ???

7. Giảm số lượng plugin sử dụng ở mức tối thiểu

Đây là nguyên nhân rất phổ biến gây chậm site. Tại vì có quá nhiều plugin hay mà bạn muốn sử dụng.
Tuy vậy, đôi lúc phải hi sinh một số chức năng để giảm plugin, tăng tốc độ website.
Hãy sử dụng những plugin tốt & có nhiều chức năng như Jetpack, SEO Yoast…

Theo dõi xem plugin nào chiếm thời gian load nhất trên website của bạn với plugin P3 được tạo bởi Godaady.
Đo xong thì nhớ deactive nhé. Khi nào muốn đo lại thì mới bật lên thôi. Giống như WP-Optimize.

8. Tối ưu hóa hiệu suất phông chữ của website

57% các website dùng phông chữ tùy biến. Nếu bạn sử dụng phông chữ không phù hợp. Nó có thể gây chậm site.

Ưu tiên sử dụng phông của Google. mà tốt nhất là Open Sans, nhanh nhất trong 10 phông chữ phổ biến nhất. Phông chữ an toàn là Arial.

9. Vô hiệu hóa icon biểu tượng cảm xúc

Tôi thì vẫn sử dụng chức năng này. Vì tôi muốn bài viết của mình có cảm xúc. Thường dùng nhất là :s

10. Lazy tải hình ảnh, video và Disqus

Tôi thường có khá nhiều hình ảnh trong 1 bài viết. Và thường dùng plugin Lazy Load giúp cho hình ảnh chỉ được tải khi độc giả cuộn xuống dưới.

Bạn không nên sử dụng Disqus vì nó sẽ làm chậm site.
» Tại sao bạn không nên sử dụng bình luận Facebook?

iENFP.com sử dụng chức năng bình luận mặc định của WordPress
nhưng kết hợp thêm đăng nhập bằng tài khoản mạng xã hội Facebook & Google.

Ưu điểm là:

  • Lưu trữ bình luận trên website của chính tôi, không phụ thuộc vào bên thứ ba.
    Mấy ông lớn ấy sau này mà bán tôi hay bị đại gia nào thâu tóm, thì tất cả bình luận trong 10 năm của bạn có nguy cơ một đi không trở lại. Vì mỗi bình luận cũng là tài sản của website nên bạn phải bảo vệ nó.
  • Tăng hiệu quả SEO, vì bot Google có thể đọc được. Làm mới và bổ sung thêm nội dung cho bài viết.
  • Tăng động lực cho anh em SPAM vì được để lại link ^^ (tuy chỉ là link noffollow, ngoại trừ VIP link dofollow toàn site)
  • Có được email của thành viên bình luận.
  • Người bình luận có thể lựa chọn theo dõi trả lời bình luậnđăng ký nhận bài viết mới trên blog.

11. Thu nhỏ và ghép CSS và Javascript

Trong plugin WT3 Total Cache đã có chức năng này.

12. Giảm misc yêu cầu HTTP

Nên vô hiệu hóa ảnh đại diện là Gravatar. Cái này bây giờ tôi mới biết.

13. Vô hiệu hóa hotlinking

Không cho người khác nhúng hình ảnh của bạn trên site của họ. Chiếm dụng băng thông của bạn.
??? Tôi nhớ là CloudFlare có chức năng này và còn chống share ảnh của bạn lên pinterest ???
Xem thêm ở https://www.keycdn.com/support/create-a-zonereferrer/

14. Vô hiệu hóa Pingbacks và Trackbacks

Vô hiệu hóa Pingbacks và Trackbacks iENFP.com

Pingback và trackback được xem như là một tính năng di sản và nó có thể gây ra sự chậm trang.
Chắc ai còn dùng điều này.

15. Chỉ định kích thước hình ảnh

https://www.keycdn.com/blog/how-to-optimize-and-compress-image-files/

16. Việc sửa chữa vấn đề chậm admin ajax.php

17. MySQL chỉnh

18. Chọn một nhà cung cấp hosting đáng tin cậy

Tại sao yếu tố QUAN TRỌNG này lại bị đặt xuống cuối cùng nhỉ? Chắc là số đẹp 😀

Chọn 1 nhà cung cấp đáng tin cậy và nhanh chóng có thể là một trong những quyết định quan trọng nhất mà bạn sẽ thực hiện khi bàn về tốc độ website !

Tránh xa các nhà cung cấp giá rẻ. “You get what you pay for” – Bạn có được những gì bạn trả cho.

KeyCDN đề nghị chúng ta sử dụng VPS tự quản lý hoặc WordPress Managed Hosting.

Đầu tiên trong danh sách đề nghị là Digital Ocean
Thứ hai là Linode
Thứ ba là Vultr (tôi mới chỉ sử dụng VPS windows của Vultr, đánh giá nói chung là tốt)
Link nhận miễn phí 50$ & không phải tiếp thị liên kết https://www.vultr.com/freetrial/

» Tại sao iENFP sử dụng Digital Ocean? Lợi ích khi dùng VPS ? – Đánh giá ưu và nhược điểm

WordPress Managed Hosting dành cho những người ít kiến thức về máy chủ. Chi phí sẽ cao. Bị giới hạn nhiều thứ.

Bạn chỉ cần bỏ ra thời gian vài ngày học tập là có thể làm chủ được VPS ấy mà, có gì khó đâu.
Kiến thức và diễn đàn hỗ trợ tiếng Việt đều có.

Thế mà lão nước ngoài này nói rằng VPS không dành cho những người yếu tim 😀
https://www.designbombs.com/best-wordpress-hosting/
Có lẽ lão chỉ muốn bán những gói share hosting với hoa hồng cực khủng.
Mà không nghĩ đến lợi ích của người dùng.

» Cài đặt chứng chỉ SSL cho NGINX dễ dàng – 100% Đạt chuẩn A+ ngay lần đầu tiên!
Những lỗi thường gặp khi sử dụng VPS tôi có chia sẻ ở phần cuối bài viết.

Từ 1 bài share facebook chỉ mất khoảng 10ph đọc và 5s để chia sẻ. → Chuyển thành một bài viết hơn 1600 từ hoàn thiện 90% mất 5h. Xuất bản luôn cho lấy tinh thần!
Mới đi làm ca đêm về, ngồi viết một lèo mấy tiếng liên tục. Buồn ngủ quá nên không viết thêm được.

Website của bạn thực hiện được bao nhiêu lời khuyên phía trên?
Vui lòng để lại ý kiến góp ý để bài viết thêm hoàn thiện nhé.

Chia sẻ ngay