- 1. Sử dụng get_posts() thay cho WP_Query nếu không cần phân trang
- 2. Tránh sử dụng query_posts()
- 3. Tắt chức năng post revisions nếu không cần thiết
- 4. Cache kết quả truy vấn bằng transient hoặc wp_cache_set()
- 5. Tránh dùng hàm như get_the_category() trong vòng lặp
- 6. Xóa widget, plugin hoặc tính năng không dùng đến
- 7. Tắt các đoạn load thêm như oEmbed, Emoji, Dashicons nếu không cần
- Kết luận
1. Sử dụng get_posts()
thay cho WP_Query
nếu không cần phân trang
Nếu bạn chỉ cần lấy danh sách bài viết mà không cần phân trang, hãy dùng get_posts()
vì nó nhanh hơn và sinh ít truy vấn hơn.
2. Tránh sử dụng query_posts()
query_posts()
không chỉ làm tăng số truy vấn mà còn dễ gây lỗi nếu dùng sai. Hãy ưu tiên WP_Query
hoặc get_posts()
.
3. Tắt chức năng post revisions
nếu không cần thiết
4. Cache kết quả truy vấn bằng transient
hoặc wp_cache_set()
Nếu bạn có truy vấn nặng (ví dụ lấy danh sách bài hot), hãy cache kết quả thay vì query lại mỗi lần load trang.
5. Tránh dùng hàm như get_the_category()
trong vòng lặp
Các hàm như get_the_category()
, get_the_tags()
, get_post_meta()
… nên tránh gọi nhiều lần trong vòng lặp. Nếu cần, hãy gọi một lần duy nhất và xử lý sau.
6. Xóa widget, plugin hoặc tính năng không dùng đến
Các widget và plugin thường thêm truy vấn không cần thiết. Hãy tắt hoặc gỡ bỏ chúng nếu không dùng.
7. Tắt các đoạn load thêm như oEmbed, Emoji, Dashicons nếu không cần
Kết luận
Chỉ với vài mẹo nhỏ, bạn có thể giảm từ 20–50% số lượng truy vấn SQL trong WordPress. Điều này giúp site nhẹ hơn, phản hồi nhanh hơn và cải thiện trải nghiệm người dùng mà không cần cài thêm plugin nào.
Bình Luận