Admin trong wordpress là một site động, không cache, nó sẽ query dữ liệu liên tục từ database và các API để sử dụng và làm việc. Vì vậy việc tải chậm trong wp-admin của wordpress là điều không thể tránh khỏi, trong bài viết này sẽ hướng dẫn một số cách tối ưu tốc độ load trong admin của wordpress.
Các mục tối ưu tốc độ Load trong Admin của wordpress
Cập nhật phiên bản PHP lên 8.0
Việc cập nhật phiên bản PHP có thể gây ra lỗi đối với một số core wp cũ hoặc plugin hoặc theme cũ, nếu sau khi bạn chọn phiên bản PHP mà web thông báo lỗi thì bạn chọn lại một phiên bản PHP vừa chọn, và đến khi website của bạn hết báo lỗi đối với phiên bản mới nhất có thể.
Nếu như web của bạn không tương thích với cả PHP ver 7.4 trở lên thì bạn nên tối ưu và tiến hành nâng cấp website trước.
Bước 1. Vào Panel và tìm đến Select PHP Version – Chọn Phiên bản PHP ( khuyến khích chọn phiên bản 8.0 hoặc 8.1 )

Bước 2. Sau khi chọn phiên bản PHP thì bạn nhớ kích hoạt các extensions của PHP để wordpress hoạt động bình thường nhé.
Để biết các module nào còn thiếu bạn có thể vào Wp-admin và truy cập vào domain.com/wp-admin/site-health.php nó sẽ liệt kê ra các module còn thiếu
p/s: Một số module như : imagick, fileinfo, intl… nó báo thiếu cái nào thì bạn check vào cái extension đó.
Kích hoạt Redis Cache
Kích hoạt Redis Cache trong Cpanel
Bước 1. Vào Cpanel Hosting, nhấn Ctrl F để tìm Redis ( như hình ), tại mình sài hosting ở azdigi nên nó chữ AZ Redis
Bước 2. Nhấn vào Enable để bật Redis Cache
Sau khi bật thì nó sẽ mở trạng thái Online màu xanh như hình bạn nhớ lưu lại Socket Path để lát cấu hình vào wp-config.php
ex: giả sử đường dẫn socket path của mình là : /home/ifypyffy/redis/redis.sock
Bật extention redis trong PHP
Quay trở lại Cpanel và tìm đến mục Select PHP Version
Cấu hình Redis Cache trong website
Bước 1. Edit file wp-config.php ( nằm ở thư mục gốc )
Bạn vào Cpanel, tìm đến File Manager / vào thư mục Public_html ( thư mục gốc của website )
Kích phải vào file : wp-config.php chọn Edit ( để sửa nội dung file )
Dán đoạn code sau vào
- Lưu ý thay Socket Path của bạn vào /home/xxxxxxxx/redis/redis.sock ( dòng số 3 )
- Đổi tên miền thoigianranh.com thành của bạn ( dòng số 5 )
/**Redis Cache**/ define('WP_REDIS_SCHEME', 'unix'); define('WP_REDIS_PATH','/home/xxxxxxxx/redis/redis.sock'); define('WP_REDIS_CLIENT', 'pecl'); define('WP_CACHE_KEY_SALT', 'thoigianranh.com'); define('WP_REDIS_MAXTTL', '900'); define('WP_REDIS_SELECTIVE_FLUSH', true);
Như hình sau :
Bước 2. Cài đặt plugin Redis Cache và kích hoạt
- Cài đặt plugin Redis Cache
- Vào Menu Cài đặt / Redis Cache
- Bấm vào nút Enable Object Cache để kích hoạt nó lên
Khi bạn thấy Status của nó là Connected như hình là OK
Tối ưu tốc độ load trong Admin bằng cách chặn các API
- WordPress khi cài theme và plugin từ các nhà cung cấp nó sẽ liên tục gọi các API để kiếm tra cập nhật hoặc kiểm tra bản quyền, điều này sẽ gây ra tình trạng chậm trong WP-Admin
- Bạn có thể chặn bớt một số tên miền request API để tối ưu tốc độ load trong admin của wordpress
- Có một số tên miền không nên chặn và bạn phải kiểm tra thật kỹ để loại trừ, ví dụ khi bán hàng bằng woocomerce và thanh toán bằng paypal thì bạn phải bỏ chặn paypal ra, tương tự như vậy cho một số tên miền loại trừ khác
Cách chặn cũng khá đơn giản, bạn mở file wp-config.php ( nếu không biết file này nằm ở đâu, bạn có thể xem ở phía trên ) và dán đoạn code này vào
define('WP_ACCESSIBLE_HOSTS', '*.paypal.com,*.wordpress.org' ); define('WP_HTTP_BLOCK_EXTERNAL', true);
Lưu ý : nếu bạn cần loại trừ thêm tên miền nào có thể điền thêm vào đằng sau mỗi tên miền cách nhau bởi dấu phẩy
Ở trên là mình loại trừ chặn (tức là cho phép) API từ wordpress.org và paypal.com và tất cả các tên miền con (dấu *) từ wordpress.org cũng như paypal.com, ngoài 2 miền này ra thì chặn hết.
Sử dụng plugin Query Monitor để Tối ưu tốc độ load trong Admin
Sau khi bạn cài đặt và kích hoạt plugin Query monitor sẽ nhìn thấy một Menu trên admin bar, bạn duyệt qua các Menu trong admin để xem trạng thái của nó dựa vào màu nền mà nó thể hiện
- Khi nó hiện màu nền màu đỏ => Đang có lỗi
- Ngoài ra thằng này cũng cung cấp thông tin và chỉ báo ở các trang ngoài giao diện người dùng để bạn gỡ lỗi.
Plugin này có thể phát hiện ra các lỗi :
- Theme ( giao diện )
- Lỗi PHP
- Lỗi AJAX Call
- REST API
Nếu làm hết các bước trên, tốc độ load trong admin của bạn có thể được cải thiện đáng kể. Ngoài ra việc sử dụng ít plugin và tự xây dựng chủ đề dựa vào nhu cầu sẽ làm cho website của bạn nhẹ hơn nhiều kể cả trong Admin hay ngoài giao diện người dùng.