Khi quản trị một website WordPress, việc cài đặt các plugin bảo mật là ưu tiên hàng đầu để chống lại mã độc và tấn công từ chối dịch vụ. Tuy nhiên, không ít trường hợp chính các plugin bảo mật gây lỗi ajax, khiến trang web ngừng hoạt động hoặc mất chức năng tương tác. Lỗi này thường xuất hiện dưới dạng thông báo “admin-ajax.php bị lỗi 500” hoặc các tính năng tải dữ liệu động không phản hồi. Bài viết này sẽ phân tích chi tiết cơ chế hoạt động của ajax trong WordPress, lý do plugin bảo mật can thiệp sâu vào quá trình này, và hướng dẫn bạn từng bước khắc phục triệt để.
Hiểu Rõ Về Ajax Trong WordPress Và Vai Trò Của Plugin Bảo Mật

Ajax (Asynchronous JavaScript and XML) là công nghệ cho phép trình duyệt giao tiếp với máy chủ mà không cần tải lại toàn bộ trang. Trong WordPress, hầu hết các tác vụ như lưu bài viết, tải thêm bài viết, gửi bình luận hay cập nhật giỏ hàng đều dựa vào file admin-ajax.php. Plugin bảo mật có nhiệm vụ kiểm tra mọi yêu cầu gửi đến file này để ngăn chặn các cuộc tấn công như SQL injection hoặc cross-site scripting.
Khi một plugin bảo mật gây lỗi ajax, điều đó có nghĩa là các quy tắc lọc của nó đã chặn nhầm các yêu cầu hợp lệ. Hệ quả là người dùng không thể đăng nhập, không thể gửi form liên hệ, hoặc các plugin xây dựng trang như Elementor, WPBakery ngừng hoạt động. Đây là một trong những lỗi phổ biến nhất mà chủ website gặp phải sau khi cài đặt các plugin như Wordfence, Sucuri, iThemes Security hay All In One WP Security.
Nguyên Nhân Plugin Bảo Mật Gây Lỗi Ajax

Cơ Chế Firewall Chặn Yêu Cầu Ajax
Hầu hết các plugin bảo mật đều tích hợp tường lửa ứng dụng web (WAF) để phân tích lưu lượng truy cập. Khi một yêu cầu ajax được gửi lên, tường lửa sẽ kiểm tra header, tham số URL và nội dung payload. Nếu phát hiện bất kỳ dấu hiệu nào giống với mã độc, nó sẽ trả về lỗi 403 hoặc 500. Vấn đề xảy ra khi các plugin bảo mật gây lỗi ajax do cài đặt quá mức, chẳng hạn như chặn tất cả các yêu cầu có chứa từ khóa “eval” hoặc “base64” – những từ thường xuất hiện trong dữ liệu hợp lệ.
Xung Đột Giữa Plugin Bảo Mật Và Plugin Khác
Một số plugin bảo mật sử dụng hook wp_ajax_ và wp_ajax_nopriv_ để can thiệp vào quá trình xử lý ajax. Khi hai plugin cùng cố gắng kiểm soát cùng một action, xung đột xảy ra và dẫn đến lỗi. Ví dụ, plugin caching kết hợp với plugin bảo mật có thể tạo ra vòng lặp vô hạn khi cố gắng xóa cache thông qua ajax. Trong nhiều trường hợp, plugin bảo mật gây lỗi ajax vì nó vô hiệu hóa các nonce (mã bảo mật dùng một lần) mà plugin khác yêu cầu.
Cập Nhật Plugin Bảo Mật Không Tương Thích
Sau mỗi bản cập nhật, các quy tắc bảo mật thường được thay đổi để đối phó với các mối đe dọa mới. Tuy nhiên, đôi khi nhà phát triển không kiểm tra đầy đủ tính tương thích với các plugin phổ biến. Một bản vá lỗi cho Wordfence vào năm 2023 đã khiến hàng nghìn website bị lỗi ajax vì nó chặn tất cả các yêu cầu có tham số “action” không nằm trong danh sách trắng. Điều này cho thấy việc cập nhật plugin bảo mật có thể vô tình gây ra sự cố nghiêm trọng.
Dấu Hiệu Nhận Biết Plugin Bảo Mật Gây Lỗi Ajax

- Trang quản trị không tải được: Khi vào Dashboard, các menu con không hiển thị hoặc báo lỗi “admin-ajax.php is not responding”.
- Không thể lưu bài viết: Nhấn nút “Cập nhật” nhưng trang không phản hồi, hoặc xuất hiện thông báo lỗi 500.
- Plugin page builder không hoạt động: Elementor, Divi Builder hoặc Beaver Builder hiển thị màn hình trắng khi cố gắng chỉnh sửa.
- Form liên hệ không gửi được: Người dùng nhấn gửi nhưng không nhận được phản hồi, hoặc bị chuyển hướng đến trang lỗi.
- Tải trang chậm bất thường: Các yêu cầu ajax bị chặn khiến trình duyệt phải chờ timeout, làm tăng thời gian tải trang.
Hướng Dẫn Khắc Phục Lỗi Ajax Do Plugin Bảo Mật

Bước 1: Xác Định Plugin Gây Lỗi
Trước tiên, bạn cần truy cập vào website qua FTP hoặc File Manager trong hosting. Di chuyển đến thư mục wp-content/plugins và đổi tên thư mục của plugin bảo mật (ví dụ: đổi “wordfence” thành “wordfence-disabled”). Nếu lỗi ajax biến mất,
Theo khảo sát từ cộng đồng WordPress, các plugin như Defender, SecuPress và iThemes Security (khi cấu hình đúng) có tỷ lệ gây lỗi ajax thấp nhất. Tuy nhiên, mức độ phụ thuộc vào cấu hình cụ thể của từng website. Bạn nên thử nghiệm trên môi trường staging trước khi quyết định.
Lỗi ajax do plugin bảo mật có ảnh hưởng đến SEO không?
Có, lỗi ajax có thể làm gián đoạn quá trình crawl của Googlebot nếu nó ảnh hưởng đến việc tải nội dung động. Các trang không tải được sẽ bị đánh giá là lỗi 500, ảnh hưởng đến thứ hạng tìm kiếm. Ngoài ra, trải nghiệm người dùng kém do form không hoạt động cũng làm tăng tỷ lệ thoát.
Kết Luận

Plugin bảo mật gây lỗi ajax là vấn đề kỹ thuật phổ biến nhưng hoàn toàn có thể khắc phục nếu bạn hiểu rõ cơ chế hoạt động. Việc xác định đúng nguyên nhân, từ firewall quá mức đến xung đột nonce, sẽ giúp bạn đưa ra giải pháp chính xác. Hãy luôn ưu tiên kiểm tra trên môi trường staging, sao lưu dữ liệu thường xuyên và cập nhật plugin một cách thận trọng. Với các bước hướng dẫn chi tiết trong bài viết này, bạn hoàn toàn có thể giải quyết triệt để lỗi ajax mà vẫn duy trì được lớp bảo vệ an toàn cho website WordPress của mình.
- Khắc phục lỗi WordPress Mailgun Email Failed: Nguyên nhân và giải pháp toàn diện
- Woocommerce sau đổi domain bị lỗi: Nguyên nhân và cách khắc phục toàn diện
- Cách Khắc Phục Lỗi Theme WordPress Upload Error Chi Tiết Nhất 2024
- Hướng dẫn chi tiết cách sử dụng Facebook Pixel Affiliate để tối ưu doanh thu
- Cách Khắc Phục Toàn Diện WordPress Php-Fpm Lỗi Từ Cơ Bản Đến Nâng Cao
















