WordPress Admin chậm và hay treo ? Lý do và cách khắc phục

  • Saturday 01/02/2020

Bạn có thấy backend hay phần admin chạy chậm như rùa?

Điều này thực sự gây khó chịu khi chúng ta đang cố gắng chỉnh sửa website.

Đây là lý do tại sao mình đem đến bài viết này, giúp các bạn cải thiện tốc độ và hiệu suất cho Admin WordPress.

Để khắc phục, đầu tiên mình sẽ đưa ra một số lý do làm cho admin WordPress chậm đi.

Thứ gì khiến WordPress Admin chạy chậm đi?

Không thể đưa ra nguyên nhân chính xác ngay lập tức được.

Vì còn phụ thuộc vào nhiều yếu tố trên website, nhưng đây là một số lý do phổ biến mà mình đã từng gặp:

  • Host bị quá tải hoặc thiếu tài nguyên
  • Các plugin ngốn quá nhiều bộ nhớ
  • Sử dụng phiên bản PHP cũ
  • WordPress Heartbeat API
  • Cơ sở dữ liệu không gọn gàng
  • Giới hạn bộ nhớ WordPress thấp
  • Phải load quá nhiều nội dung
  • Dùng các dashboard widget không cần thiết

Khắc phục WordPress Admin chạy chậm:

1. Nâng cấp Host

Lỗi phổ biến nhất là do bạn đang dùng một host “Lởm” (nhất là host free).

Hoặc kể cả bạn sử dụng một Host chất lượng, nhưng dung lượng lưu trữ đã bị quá tải và cần nâng cấp.

Dù thế nào đi nữa, nếu server bạn bị quá tải, thì chắc chắn admin chạy chậm lại (có khi front-end cũng bị chậm theo).

Bạn hãy thử sử dụng những đề xuất mà mình cung cấp.

Nhưng đôi khi cách khắc phục duy nhất đó là chi nhiều tiền hơn và nâng cấp server.

2. Sử dụng Query Monitor để phát hiện ra plugin gây chậm.

Khi chúng ta cài đặt WordPress lần đầu tiên, phần admin chắc chắn load rất nhanh.

Nhưng khi cài đặt nhiều plugin hơn, chúng bắt đầu có hiện tượng chậm lại.

Trước tiên mình cần làm rõ “có nhiều plugin” không đồng nghĩa là web hay admin chạy chậm đi…..

Nhưng “những plugin ngốn nhiều tài nguyên” thì có.

Vậy làm thế nào để chúng ta tìm ra những plugin này?

Chúng ta đã có giải pháp là Query Monitor.

Khi bạn cài đặt và kích hoạt Query Monitor, hãy click vào new option trong thanh công cụ WordPress để mở giao diện plugin.

Sau đó, chuyển tới tab Queries by Component và bắt đầu tìm kiếm.

Kiểm tra tab time và tên plugin đang làm chậm website bạn nhất.

Hãy xem xét việc deactive hoặc thay thế nó bằng plugin khác (nếu thực sự cần thiết).

3. Sử dụng phiên bản PHP mới nhất

WordPress được xây dựng dựa trên ngôn ngữ PHP.

Và phiên bản PHP mà website bạn đang sử dụng sẽ do bạn quyết định khi cài đặt.

Không chỉ bảo mật hơn, các bản PHP mới đem đến cải tiến đáng kể về hiệu suất so với bản cũ.

Đây là lý chính khiến WordPress đề xuất người dùng cập nhật lên các phiên bản PHP mới nhất.

Phiên bản PHP 7.3 có khả năng xử lý gấp 3 lần số lượng request/giây mà PHP 5.6 xử lý được.

Các bạn dễ dàng cập nhật bản PHP mới nhất thông qua host bạn sử dụng.

4. Sử dụng Heartbeat Control

WordPress Heartbeat API cung cấp giao tiếp real-time giữa browser và server, khi bạn đã đăng nhập vào admin WordPress.

Tính năng này giúp tự động sao lưu khi trong WordPress editor, nhưng Heartbeat cũng có khả năng làm chậm admin

Vì chúng gửi AJAX request mỗi 15 giây trong khi bạn sử dụng editor (hoặc sau 60 giây trong suốt quá trình sử dụng).

Nếu đang sử dụng WP Rocket, bạn dễ dàng giảm tần suất của các request này (hoặc vô hiệu hóa hoàn toàn).

5. Dọn dẹp Database (Đặc biệt với WooCommerce Store)

Theo thời gian, database trên WordPress sẽ phải lưu rất nhiều dữ liệu không sử dụng đến như post revision, transients…

Đặc biệt với các WooCommerce Store, nơi có rất nhiều dữ liệu đã hết hạn.

Điều này đôi khi làm WordPress admin chạy chậm lại.

Bạn dễ dàng xóa các dữ liệu này một cách an toàn mà không ảnh hưởng gì đến website.

Để thực hiện, hãy sử dụng tab Database trong WP Rocket.

WP Rocket cũng cho phép bạn thiết lập lịch trình tự động để dọn dẹp database.

Hoặc, nếu không sử dụng WP Rocket, WP-Optimize cũng là một lựa chọn đáng cân nhắc.

6. Tăng Memory Limit trong WordPress

Đôi khi, bảng admin WordPress của bạn đang bị bottleneck (nghẽn cổ chai) do giới hạn bộ nhớ PHP trên web.

Nếu đây là trường hợp bạn gặp phải, chỉ cần tăng giới hạn bộ nhớ trong website là mọi thứ sẽ được giải quyết.

Bạn có thể vào hosting -> Select PHP Version để tùy chỉnh 

7. Giới hạn số lượng nội dung hiển thị trên admin WordPress

WordPress có cung cấp cho chúng ta một tính năng là Screen Options trong dashboard

Chức năng này cho phép bạn kiểm soát số lượng thông tin hiện trên dashboard.

8. Vô hiệu hóa các Dashboard Widget không cần thiết

Theo mặc định, dashboard WordPress đi kèm với rất nhiều widgets mà có khi chúng ta còn chả bao giờ sử dụng.

Ví dụ: trên trang điều khiển chính, các bạn có widgets như news và events.

Tuy nhiên, ngay cả khi chúng ta không sử dụng, các widget vẫn tải thông tin và hoạt động, làm chậm bảng admin.