- Published on
WordPress admin dashboard chậm và cách khắc phục
- Authors
- Name
- Anh Tuấn
- @datuan
Trong thời gian sử dụng và hỗ trợ khách hàng có một số các website đặt tại hosting/server ở Việt Nam, mình nhận thấy rằng trang quản lý (Admin dashboard) rất chậm mặc dù cấu hình hosting/server đều khá cao. Thậm chí ở frontend không có biểu hiện gì là chậm, có thể load từ 1 - 2 giây nhưng vào backend thì tốn tầm 5 giây hoặc có thể hơn.
Có nhiều nguyên nhân dẫn tới sự chậm chạp này như cài quá nhiều plugin, lượng dữ liệu (bài viết/sản phẩm) lớn hay chỉ đơn giản là do cấu hình chưa đủ. Tuy nhiên, nhờ sử dụng plugin Query Monitor 🔗, mình có thể tìm ra nguyên nhân một cách dễ dàng hơn và xử lý nhanh gọn.
Do trình cập nhật WordPress
Đây là nguyên nhân mình thấy cực kì phổ biến nhưng rất khó để phát hiện ra nên đôi khi chúng ta có nhận định rằng hosting/server ở nước ngoài bao giờ cũng "xịn" hơn. Vấn đề ở đây là WordPress luôn luôn kiểm tra các bản cập nhật mới của WordPress, theme và plugin thường xuyên ở mỗi lần load trang quản lý.
Lúc này, tốc độ mạng và vị trí địa lý của server lại chiếm phần quan trọng. Nếu website đặt ở nước ngoài, thời gian kết nối đến WordPress.org API sẽ nhanh hơn dẫn tới load trang quản lý nhanh hơn. Như trong hình, server tại Việt Nam của mình tốn tổng cộng 9.4 giây để WordPress kiểm tra cập nhật, thật không tưởng. Vì vậy thời gian tải trang quản lý sẽ lâu do vừa xử lý, vừa đợi bước này đây.
Cách xử lý đơn giản nhất của mình là cài đặt thêm một plugin để tắt tính năng kiểm tra cập nhật này, tương tự như cách bạn tắt cập nhật Windows vậy. Plugin có tên Disable All WordPress Updates 🔗 sẽ giúp bạn làm việc này, hủy tất cả các API call từ tất cả các nguồn và tăng tốc độ tải trang quản trị.
Hướng dẫn sử dụng và Khuyến cáo
Bạn chỉ việc bật plugin này lên là xong. Không cần cấu hình gì tiếp nữa.
Tuy nhiên, mình khuyến khích các bạn tạm tắt plugin này vào mỗi cuối tuần để cập nhật plugin/theme và cả WordPress lên phiên bản mới nhất. Điều này giúp cho bạn luôn nhận được những tính năng mới nhất và quan trọng hơn là luôn an toàn trước các lỗi bảo mật.
Do slow query (truy vấn chậm)
Lỗi này thường xảy ra kể cả backend lẫn frontend. Vấn đề này do rất nhiều nguyên nhân như lượng dữ liệu quá lớn, sử dụng MySQL phiên bản cũ, câu truy vấn chưa được tối ưu. Tất cả những vấn đề trong việc truy vấn đều có thể tìm thấy tại Query Monitor > Queries.
Từ một website truyện hơn 30.000 bài và tốn hơn 15 giây để tải trang, mình có thể giảm xuống 2 đến 3 giây như các website tin tức bình thường bằng việc phân tích các câu query và đánh chỉ mục để website có thể truy vấn tốt hơn.
Kết
Trên đây là hai nguyên nhân mình thường thấy nhất khi xử lý các vấn đề WordPress bị chậm ở trang quản lý (backend) cho khách hàng. Còn bạn thì sao, có gặp tình trạng chậm khi sử dụng hosting/server tại Việt Nam hay quá nhiều dữ liệu? Chia sẻ với mình bên dưới nhé.