Sau thời gian dài xây dựng website nhiều người hay hỏi mình lỗi truy cập wp-admin chạy rất chậm và không thể thao tác được.
Đây là một lỗi khá khó chịu, vì thời gian chúng ta thường xuyên phải làm việc trong Dashboard.
Theo dõi bài viết này mình sẽ chỉ ra nguyên nhân và cách khắc phục.
Những nguyên nhân khiến wp-admin load chậm
Lỗi truy cập wp-admin chạy rất chậm và không thể thao tác được trên WordPress có thể xuất phát từ nhiều nguyên nhân khác nhau. Dưới đây là một số nguyên nhân phổ biến và cách khắc phục:
-
Plugin xung đột: Một số plugin có thể xung đột với nhau hoặc với theme của bạn, gây ra lỗi truy cập và tốc độ chậm. Để khắc phục, hãy tắt tất cả các plugin thông qua FTP hoặc quản lý file và sau đó kích hoạt chúng một cách từng cái để xác định plugin gây ra vấn đề. Sau khi xác định được, bạn có thể cân nhắc thay thế plugin đó hoặc liên hệ với nhà phát triển để cập nhật hoặc sửa lỗi.
-
Theme không tối ưu: Một theme không được tối ưu hoặc chứa quá nhiều tính năng không cần thiết có thể làm tăng thời gian tải và gây ra lỗi truy cập chậm. Hãy xem xét việc sử dụng một theme tối ưu hơn hoặc tối ưu hóa theme hiện tại của bạn.
-
Cơ sở dữ liệu quá lớn: Một cơ sở dữ liệu WordPress quá lớn có thể làm cho quá trình truy cập và trao đổi dữ liệu chậm hơn. Hãy xem xét việc làm sạch cơ sở dữ liệu bằng cách loại bỏ các dữ liệu không cần thiết hoặc sử dụng plugin quản lý cơ sở dữ liệu để tối ưu hóa.
-
Hosting kém: Hosting không đủ tài nguyên hoặc không tối ưu có thể gây ra lỗi truy cập chậm. Hãy xem xét nâng cấp hosting hoặc chuyển sang một nhà cung cấp hosting tốt hơn với các tài nguyên và hiệu suất tốt hơn.
-
Tấn công DDoS hoặc tấn công gây sụp đổ: Nếu trang web của bạn trở nên quá tải do tấn công DDoS hoặc tấn công khác, nó có thể dẫn đến lỗi truy cập chậm hoặc không thể thao tác được. Sử dụng các plugin bảo mật và các dịch vụ bảo mật để bảo vệ trang web khỏi các tấn công này.
-
Tối ưu hóa hình ảnh và tài liệu đa phương tiện: Hình ảnh và tài liệu đa phương tiện không được tối ưu hóa có thể làm tăng thời gian tải trang. Sử dụng các công cụ để tối ưu hóa hình ảnh và tài liệu đa phương tiện trước khi tải lên trang web của bạn.
-
Cập nhật WordPress và plugin: Luôn duyệt và cập nhật phiên bản mới nhất của WordPress và các plugin của bạn để đảm bảo rằng bạn đang sử dụng các phiên bản ổn định và bảo mật nhất.
-
Kiểm tra với nhà cung cấp hosting: Nếu bạn đã kiểm tra tất cả các khả năng trên và vẫn gặp lỗi, hãy liên hệ với nhà cung cấp hosting của bạn để biết họ có thể giúp bạn xác định và khắc phục vấn đề.
Làm thế nào để giảm thời gian load trang wp-admin
1. Xem xét nâng cấp Hosting của bạn
Chắc chắn rằng bạn đã kiểm tra tất cả các yếu tố tiềm năng và đã thử các giải pháp khắc phục thường gặp trước khi quyết định nâng cấp hosting hoặc VPS. Nếu sau khi thực hiện tất cả các biện pháp cần thiết và vấn đề vẫn không được giải quyết, việc nâng cấp hosting lên một gói mạnh hơn hoặc VPS là một lựa chọn hợp lý để cải thiện tốc độ và hiệu suất của trang web WordPress của bạn.
Một số nhà cung cấp server mình tin dùng:
- Vultr
- Bluehost
- SiteGround
- A2 Hosting
- DigitalOcean
2. Sử dụng Query Monitor để phát hiện các plugin gây chậm
Lưu ý: Vô hiệu hoá tạm thời các plugins tạo cache trước khi sử dụng plugins này.
Query Monitor là một plugin hữu ích cho WordPress giúp bạn phát hiện các vấn đề liên quan đến tốc độ trang web, bao gồm cả việc xác định các plugin gây chậm. Đây là cách sử dụng Query Monitor để tìm ra các plugin có thể gây trễ:
-
Cài đặt và kích hoạt Query Monitor: Trước tiên, bạn cần cài đặt và kích hoạt plugin Query Monitor từ trang quản lý plugin của WordPress.
-
Truy cập vào trang web của bạn và đăng nhập vào tài khoản quản trị.
-
Khi bạn đã đăng nhập, truy cập vào trang web mà bạn muốn kiểm tra.
-
Khi trang web được tải, bạn sẽ thấy một thanh thông báo xuất hiện ở góc trên bên trái của trang web. Nhấp vào đó để mở giao diện của Query Monitor.
-
Trong giao diện Query Monitor, bạn có thể xem các thông tin chi tiết về các truy vấn cơ sở dữ liệu, thời gian tải của trang, và nhiều thông tin khác liên quan đến hiệu suất trang web.
-
Để xem danh sách các plugin và thời gian chúng tải, bạn có thể nhấp vào tab “Plugins” trong giao diện Query Monitor.
-
Trong tab “Plugins,” bạn sẽ thấy danh sách các plugin được sắp xếp theo thời gian tải. Những plugin mà gây trễ thường sẽ có thời gian tải cao hơn. Bạn có thể nhận biết chúng dựa trên cột “Load Time.”
-
Sau khi xác định được plugin gây chậm, bạn có thể quyết định liệu nên tắt, cập nhật hoặc thay thế nó để cải thiện hiệu suất trang web.
Khi bạn cài đặt và kích hoạt Query Monitor, bạn có thể nhấp vào new option trong thanh công cụ WordPress của mình để mở giao diện plugins. Sau đó, đi đến tab Queries by Component và tìm kiếm các plugin gây chậm:

=>Lưu ý rằng Query Monitor là một công cụ mạnh mẽ, nhưng cần được sử dụng cẩn thận. Hãy tạo sao lưu trang web của bạn trước khi thực hiện bất kỳ thay đổi nào để tránh gây ra sự cố không mong muốn.
3. Sử dụng phiên bản mới nhất của PHP
WordPress là một hệ thống quản lý nội dung mã nguồn mở được xây dựng bằng PHP, một ngôn ngữ lập trình phía máy chủ. Tuy nhiên, phiên bản cụ thể của PHP mà trang web WordPress của bạn sử dụng sẽ phụ thuộc vào cài đặt của máy chủ web của bạn.
Việc sử dụng phiên bản PHP mới hơn không chỉ cải thiện tính bảo mật cho trang web của bạn mà còn cung cấp hiệu suất tốt hơn. Các phiên bản PHP mới thường được tối ưu hóa và tối ưu hóa hiệu năng, giúp trang web của bạn tải nhanh hơn và xử lý các yêu cầu một cách hiệu quả hơn.
Ví dụ, khi so sánh PHP 7.3 với PHP 5.6, bạn có thể thấy sự khác biệt về hiệu suất đáng kể. PHP 7.3 có thể xử lý nhiều yêu cầu hơn mỗi giây so với PHP 5.6, điều này đặc biệt quan trọng đối với các trang web có lượng truy cập lớn hoặc yêu cầu nhiều xử lý dữ liệu.
Do đó, rất quan trọng để đảm bảo rằng bạn đang sử dụng phiên bản PHP mới nhất hoặc ít nhất là một phiên bản được hỗ trợ và bảo mật. Việc cập nhật phiên bản PHP trên máy chủ web của bạn là một phần quan trọng của việc duy trì sự ổn định và hiệu suất cho trang web WordPress của bạn.

Nhưng mặc dù vậy, hầu hết người dùng WordPress vẫn đang chạy PHP 5.6 (hoặc cũ hơn) và bạn có thể là một trong số họ!
Bạn có thể cập nhật phiên bản trang web PHP của bạn thông qua máy chủ của bạn.
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).
Vào tab Heartbeat trong setting WP Rocket:

Hoặc, sử dụng plugin Heartbeat Control riêng để kiểm soát Heartbeat API .
Khi đã cài đặt và kích hoạt plugin, hãy chuyển sang Settings » Heartbeat Control Settings để giảm

Hoặc vô hiệu hóa Heartbeat API cho các khu vực khác nhau trong bảng admin.
Nếu đã giảm tần suất nhưng ko cải thiện được việc admin chạy chậm.
Lúc này các bạn nên vô hiệu hóa toàn bộ Heartbeat API.
5. Dọn dẹp cơ sở dữ liệu của bạn (Đặc biệt là các cửa hàng thương mại WooCommerce)
Theo thời gian, cơ sở dữ liệu WordPress của bạn sẽ nhận được rất nhiều thông tin trực tuyến, dưới dạng sửa đổi bài đăng, tạm thời, v.v. Điều này đặc biệt phổ biến với các cửa hàng sử dụng WooCommerce, nơi bạn sẽ có rất nhiều khách hàng đã hết hạn trong cơ sở dữ liệu của mình.
Bạn có thể xóa phần lớn dữ liệu rác một cách an toàn mà không ảnh hưởng tiêu cực đến trang web của bạn.
Để làm điều đó, bạn có thể sử dụng plugins sau: WP-Optimize
6. Tăng giới hạn bộ nhớ WordPress
Đôi khi, bảng điều khiển quản trị viên WordPress của bạn đang gặp phải một nút cổ chai do giới hạn bộ nhớ PHP của trang web WordPress của bạn.
Trường hợp này bạn chỉ cần tăng giới hạn bộ nhớ trong trang web của bạn đôi khi có thể khắc phục sự cố.
Nếu máy chủ của bạn cho phép bạn tự tăng giới hạn bộ nhớ PHP, bạn có thể làm như vậy bằng cách thêm dòng này vào đầu tệp wp-config.php của bạn:
1 |
define('WP_MEMORY_LIMIT', '256M'); |
Nếu máy chủ của bạn không cho phép bạn tăng PHP theo cách thủ công, hãy liên hệ với bộ phận hỗ trợ máy chủ của bạn và hỏi xem họ có làm điều đó cho bạn không.
7. Giới hạn số lượng nội dung hiển thị trong wp-admin
Thông qua cài đặt Screen Options, WordPress cho phép bạn kiểm soát số lượng bài đăng, trang hoặc loại bài đăng tùy chỉnh để hiển thị tại một thời điểm (bao gồm cả sản phẩm WooC Commerce, đơn đặt hàng, v.v.):

8. Vô hiệu hóa các widget không cần thiết
Theo mặc định, bảng điều khiển WordPress của bạn đi kèm với rất nhiều widget mà bạn có thể không bao giờ sử dụng.
Ví dụ: trên trang bảng điều khiển chính, bạn có các widget tin tức và sự kiện. Ưidget thực hiện các cuộc gọi bên ngoài để tải thông tin đó, làm chậm bảng điều khiển của bạn.
Để vô hiệu hóa các widget không cần thiết, bạn có thể sử dụng plugin Widget Disable miễn phí.
Sau khi bạn cài đặt và kích hoạt nó, hãy vào Appearance → Disable Widgets và loại bỏ tất cả các widget mà bạn không sử dụng. Nếu các plugin khác đã thêm các widget – như WooC Commerce – thì bạn cũng có thể vô hiệu hóa các widget đó.

Kết luận
Hy vọng bài viết này có thể giúp ích được cho các bạn. Nếu có bất kỳ chia sẻ nào các bạn có thể để lại ý kiến ở phần bình luận phía dưới. Chúc các bạn thành công.!