Bài viết này sẽ chỉ ra nguyên nhân trang quản trị Admin WordPress chậm và cách khắc phục
Sau 1 thời gian sử dụng, trang quản trị WordPress sẽ trở nên chậm chạp dần. Điều này thực sự gây khó chịu và mất thời gian khi truy cập vào quản trị WordPress để chỉnh sửa
Vậy đâu là nguyên nhân? Và cách khắc phục sự chậm chạp này như thế nào?
Nguyên nhân trang quản trị Admin WordPress chậm
Có rất nhiều yếu tố làm cho Admin Dashboard chậm, dưới đây là các nguyên nhân chính được tổng hợp:
Máy chủ (Server/Hosting) thiếu tài nguyên hoặc quá tải.
Sử dụng nhiều Plugin làm ngốn bộ nhớ.
Phiên bản PHP lỗi thời.
Cơ sở dữ liệu không được tối ưu.
Giới hạn bộ nhớ (Memory Limit) thấp.
Số lượng nội dung hiển thị trên Admin WordPress quá nhiều.
Sử dụng các Widget không cần thiết.
Hướng dẫn cách khắc phục
1. Nâng cấp hệ thống (Server/Hosting)
Do sử dụng máy chủ lưu trữ WordPress không đủ đáp ứng hoặc sử dụng các gói Hosting tài nguyên thấp.
Do đó, hãy chắc chắn rằng Hosting của luôn đảm bảo có cấu hình mạnh mẽ (Ram, CPU,…) để website có thể hoạt động
Dịch vụ hosting wordpress: https://www.pavietnam.vn/vn/wordpress.html
2. Kiểm tra các Plugin gây chậm
Sử dụng plugin Query Monitor để kiểm tra các plugin gây chiếm tài nguyên.
Cài đặt và kích hoạt Plugin Query Monitor (theo hướng dẫn), sau đó vào Queries by Caller và xem thời gian thực thi các lệnh như hình bên dưới:
3. Nâng cấp phiên bản PHP
WordPress là mã nguồn mở, được xây dựng dựa trên ngôn ngữ PHP. Đây là lý do khiến WordPress đề xuất người dùng thường xuyên cập nhật lên các phiên bản PHP mới nhất.
4. Giới hạn hoặc vô hiệu hóa WordPress Heartbeat API
WordPress Heartbeat API hỗ trợ tự động lưu và các tính năng thông báo dữ liệu theo thời gian thực (real-time) giữa trình duyệt và máy chủ lưu trữ WordPress.
Heartbeat API gửi các yêu cầu (yêu cầu POST) bằng cách sử dụng tệp /wp-admin/admin-ajax.php. Mỗi yêu cầu thực thi tập tin PHP bằng với thời gian CPU trên máy chủ.
Điều này có thể gây ra một lượng lớn các request được gửi đến máy chủ của bạn, dẫn đến việc sử dụng CPU tăng cao, gậy chậm website.
Để dễ dàng kiểm soát điều này, bằng cách sử dụng plugin Heartbeat Control.
Heartbeat Behavior: Bạn có thể tùy chỉnh bật, tắt, hoặc điều chỉnh Heartbeat.
Locations: Chọn khu vực muốn kiểm soát API.
Frequency: Tần suất của việc gọi Heartbeat API. Giá trị nằm trong khoảng từ 15 đến 300 giây.
5. Dọn dẹp Database
Nếu đã sử dụng WordPress được một thời gian, sẽ có rất nhiều dữ liệu thừa trong cơ sở dữ liệu như: bản sửa đổi bài đăng, bình luận spam, bản nháp, dữ liệu meta mồ côi, v.v.
Để thể thực hiện 1 cách an toàn mà không ảnh hưởng gì đến website bằng cách sử dụng plugin WP Rocket:
6. Tăng giới hạn bộ nhớ (Memory limit)
Đôi khi, quản trị admin WordPress của bạn đang bị bottleneck (nghẽn cổ chai) do giới hạn bộ nhớ PHP trên web.
Chỉ cần tăng giới hạn bộ nhớ trong website là mọi thứ sẽ được giải quyết. Nếu nhà cung cấp hosting cho phép bạn tự tăng giới hạn bộ nhớ PHP, hãy sử dụng dòng lệnh sau để chèn vào file wp-config.php:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
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 tắt/mở hiển thị các trường thuộc tính, thiết lập số lượng item trên mỗi trang,…
Hãy tắt bớt các thông tin/thuộc tính không cần hiển thị, đồng thời giới hạn thấp số lượng item hiển thị cũng góp phần giảm tải cho Admin Dashboard.
8. Vô hiệu hóa các Widget không cần thiết
Quản trị WordPress mặc định thường đi kèm với rất nhiều Widgets mà có khi chúng ta không bao giờ sử dụng.
Tuy nhiên, ngay cả khi không sử dụng, các Widget vẫn tải thông tin và hoạt động làm chậm khu vực quản trị.
Để vô hiệu hóa các Widget không cần thiết, có thể sử dụng plugin Widget Disable.
Sau khi bạn cài đặt và kích hoạt, hãy vào Appearance → Disable Widgets và loại bỏ tất cả các Widget không dùng nhé.