WordPress admin dashboard chậm và cách khắc phục

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.

wordpress update slow api call

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.

query monitor slowquery

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é.

Bài viết được gắn thẻ:

Trả lời Hủy

  1. Xin chào admin mình có 2 website wordpress chạy trên một server sử dụng openlitespeed ubuntu server đã thiết lập litespeed cache cho toàn bộ website nhưng vào admin page load rất chậm. Mình đã đọc theo hướng dẫn của bạn nhưng có vẻ vẫn chưa tối ưu được. Bạn có thể hỗ trợ mình được không? Mình cài query monitor thì báo load page hết tận 4s và có báo lỗi: PHP errors were triggered during an Ajax request. See your browser developer console for details. xin cảm ơn

    1. Đã là admin dashboard thì sẽ không có cache nên việc bạn có LSCache hay không không quan trọng. Bạn có thể kiểm tra tại hai mục trong Query Monitor, một là HTTP API Calls, hai là Queries xem phần nào chiếm nhiều thời gian nhất.

  2. Dạ em chào anh, em là Thảo, lúc nãy hỗ trợ trả lời anh trên trang cloud.cmctelecom.vn, em rất xin lỗi vì bị miss tin nhắn của anh. Em liên hệ lại để hỗ trợ anh tiếp tục ạ.

    1. Hi bạn, mình đã nhận được thông tin rồi. Mình sẽ trả lời sớm nha.

      1. Dạ vâng, em có gửi hướng dẫn test thử cho anh vào mail hi@duonganhtuan.com . Anh check mail giúp em nha. SĐT của em: 0357 *** 871 (zalo, viber, skype), anh có thể cho em contact để em liên hệ lại hỗ trợ anh nhanh hơn ạ.