Email Doanh NghiệpSSLFirewall Anti DDoS

NỘI DUNG

Banner blog lễ 30.4 và 1.5

Lỗi /wp-admin/admin-ajax.php bad request là gì? Hướng dẫn cách khắc phục chi tiết

Cao Lê Viết Tiến

Đã kiểm duyệt nội dung

Ngày đăng:09/03/2026
Lượt xem

Quy trình sản xuất nội dung

Đánh giá

[esi kkstarratings cache="private" ttl="3"]
Speed optimizer 2

Lỗi /wp-admin/admin-ajax.php bad request là mã lỗi HTTP 400 xuất hiện khi server WordPress nhận được request AJAX nhưng đánh giá yêu cầu đó không hợp lệ, thường do cấu trúc request, tham số hoặc dữ liệu gửi lên bị sai. Trong bài viết này, mình sẽ giúp bạn hiểu rõ nguyên nhân gây ra lỗi /wp-admin/admin-ajax.php bad request và hướng dẫn chi tiết từng bước khắc phục để khôi phục hoạt động ổn định cho các chức năng AJAX trên website.

Những điểm chính

  • Khái niệm: Hiểu rõ lỗi /wp-admin/admin-ajax.php bad request là gì, giúp nhận biết đây là sự cố do máy chủ không xử lý được yêu cầu Ajax không hợp lệ, từ đó xác định đúng bản chất vấn đề.
  • Bản chất lỗi 400 Bad Request: Giúp bạn khoanh vùng nguyên nhân lỗi đến từ client hay server, từ đó có hướng xử lý hiệu quả và nhanh chóng hơn.
  • Nguyên nhân: Nắm được các nguyên nhân phổ biến như xung đột plugin/theme, cấu hình sai hoặc giới hạn tài nguyên, giúp khoanh vùng và xác định đúng nguồn gốc sự cố để có hướng xử lý phù hợp.
  • Cách khắc phục: Nắm vững các phương pháp xử lý chi tiết từ kiểm tra plugin/theme đến tăng giới hạn PHP và reset file .htaccess, giúp chủ động giải quyết triệt để lỗi và khôi phục hoạt động cho website.
  • Biết thêm Vietnix: Tìm hiểu về Hosting của Vietnix, giúp có thêm lựa chọn hạ tầng được tối ưu chuyên sâu để hạn chế các lỗi kỹ thuật.
  • Câu hỏi thường gặp: Được giải đáp các thắc mắc phổ biến về ảnh hưởng đến SEO và khi nào cần kiểm tra log server, giúp củng cố kiến thức và xử lý các tình huống phức tạp hơn.
những điểm chính

Lỗi /wp-admin/admin-ajax.php bad request là gì?

Lỗi /wp-admin/admin-ajax.php bad request (HTTP 400) là tình trạng server WordPress nhận được request Ajax nhưng không thể hiểu hoặc từ chối xử lý do yêu cầu không hợp lệ, dẫn đến các chức năng động như tải dữ liệu, gửi form, lọc sản phẩm,… bị lỗi và trải nghiệm người dùng bị gián đoạn.

Lỗi /wp-admin/admin-ajax.php bad request (HTTP 400) xảy ra khi lỗi request Ajax không hợp lệ
Lỗi /wp-admin/admin-ajax.php bad request (HTTP 400) xảy ra khi lỗi request Ajax không hợp lệ

Trong WordPress, tệp admin-ajax.php nằm trong thư mục /wp-admin/ chịu trách nhiệm tiếp nhận và xử lý các request Ajax từ cả frontend và backend, giúp trang cập nhật dữ liệu mà không cần tải lại toàn bộ trang.​ Khi xuất hiện thông báo 400 Bad Request với đường dẫn /wp-admin/admin-ajax.php, điều đó cho thấy request gửi lên tệp này bị sai cú pháp, thiếu tham số, hoặc không đúng định dạng nên máy chủ không thể phân tích và phản hồi bình thường.​

Lỗi “/wp-admin/admin-ajax.php bad request” thường do plugin hoặc theme xung đột, gây gián đoạn trải nghiệm người dùng. Với Hosting WordPress của Vietnix, bạn có thể dễ dàng chẩn đoán vấn đề này. Công cụ PHP X-Ray sẽ chỉ ra chính xác thành phần nào gây ra request lỗi, trong khi môi trường Staging cho phép bạn thử nghiệm an toàn, tránh ảnh hưởng đến website chính.

Tối ưu website ổn định và an toàn hơn với WordPress Hosting
  • Cải thiện trải nghiệm người dùng và thứ hạng tìm kiếm
  • Hiệu suất ổn định, yên tâm phát triển nội dung và kinh doanh
  • Quà tặng theme và plugin bản quyền
Tăng tốc website ngay
wordpress hosting vietnix

Bản chất của lỗi 400 Bad Request

trạng thái HTTP 400 cho biết máy chủ đã nhận được yêu cầu nhưng đánh giá yêu cầu đó không hợp lệ, thường vì cấu trúc hoặc dữ liệu trong request bị lỗi.​ Đây là dạng thông báo chung, có thể bắt nguồn từ phía client (trình duyệt, URL, cookie, dữ liệu gửi lên) hoặc phía server (cấu hình, mã nguồn, plugin, giới hạn tài nguyên), bạn cần khoanh vùng xem lỗi phát sinh ở bên nào để xử lý hiệu quả.​

Nguyên nhân gây ra lỗi /wp-admin/admin-ajax.php bad request

Nguyên nhân gây ra lỗi /wp-admin/admin-ajax.php bad request (HTTP 400) thường xuất phát từ việc request Ajax gửi lên server không hợp lệ hoặc bị can thiệp, dẫn đến máy chủ không thể phân tích và xử lý đúng cách:

  • Xung đột plugin hoặc theme: Plugin hoặc theme mới cài/cập nhật có thể sửa dữ liệu gửi qua Ajax, ghi đè hook, hoặc đăng ký trùng action, khiến request tới admin-ajax.php bị sai cấu trúc và trả về 400 Bad Request.​
  • URL Ajax cấu hình sai: Đường dẫn Ajax bị hard-code sai (không trỏ đúng tới /wp-admin/admin-ajax.php, sai domain hoặc sai http/https) hoặc bị CDN/plug in cache chỉnh sửa, làm server không nhận diện đúng endpoint xử lý.​
  • Thiếu hoặc sai tham số action: Request không gửi tham số action hoặc dùng tên action không được đăng ký bằng wp_ajax / wp_ajax_nopriv, khiến WordPress xác định đây là yêu cầu không hợp lệ và trả về 400.​
  • Giới hạn tài nguyên và cấu hình PHP: Các giới hạn như upload_max_filesize, post_max_size, max_input_vars, max_execution_time hoặc memory_limit quá thấp làm request Ajax bị cắt, quá tải hoặc hết thời gian xử lý nên server từ chối yêu cầu.​
  • Lỗi hoặc xung đột cấu hình .htaccess / server: Quy tắc rewrite sai, rule bảo mật (mod_security, firewall) chặn tham số hoặc kiểu request Ajax có thể khiến server trả về 400 khi truy cập admin-ajax.php.​
  • Tệp tải lên hoặc payload quá lớn: Khi Ajax dùng để upload file hoặc gửi form nhiều trường, dữ liệu vượt quá giới hạn kích thước request, server không chấp nhận và phản hồi lỗi 400 Bad Request.​
  • Mã tùy chỉnh hoặc script viết sai: Custom JavaScript không set đúng header, sai Content-Type hoặc serialize dữ liệu không chuẩn, cũng như PHP custom xử lý Ajax không kiểm tra đầu vào, đều có thể tạo ra request gãy và dẫn đến 400.​
  • File core hoặc mã nguồn bị hỏng: Trường hợp hiếm hơn, các tệp WordPress core, theme hoặc plugin bị lỗi/hỏng trong quá trình cập nhật hay di chuyển website có thể làm luồng xử lý Ajax hoạt động không đúng, gây phát sinh lỗi 400 khi gọi admin-ajax.php.​
Các nguyên nhân gây ra lỗi /wp-admin/admin-ajax.php bad request
Các nguyên nhân gây ra lỗi /wp-admin/admin-ajax.php bad request

Việc đánh giá các nguyên nhân phức tạp như xung đột plugin hay giới hạn tài nguyên máy chủ có thể tốn nhiều thời gian và đòi hỏi kiến thức kỹ thuật. Tuy nhiên, khi sử dụng WordPress Hosting tại Vietnix, bạn không cần phải tự mình xử lý. Đội ngũ chuyên gia WordPress của Vietnix luôn sẵn sàng hỗ trợ bạn kiểm tra và giải quyết triệt để các vấn đề kỹ thuật này, đảm bảo website vận hành ổn định.

Kiểm tra và cô lập lỗi từ plugin/theme

Bạn vào Plugins và nhấn Installed Plugins, tick chọn tất cả, chọn vào Deactivate để vô hiệu hóa toàn bộ plugin rồi kiểm tra lại thao tác gây lỗi (tải trang, bấm nút AJAX, gửi form,…).​ Nếu lỗi biến mất, bạn cần kích hoạt lại plugin từng cái một, sau mỗi lần kích hoạt thử lại thao tác cho đến khi tìm được plugin gây lỗi.

Sau đó, bạn hãy cập nhật plugin, liên hệ lập trình viên hoặc thay plugin khác. Nếu đã tắt hết plugin mà vẫn lỗi, bạn cần chuyển tạm về theme mặc định trong Appearance để loại trừ xung đột hoặc code AJAX tùy biến trong theme.

Bạn cần kiểm và cô lập các lỗi liên quan đến plugin/theme
Bạn cần kiểm và cô lập các lỗi liên quan đến plugin/theme

Tăng giới hạn bộ nhớ và tài nguyên PHP

Bạn cần mở file wp-config.php và thêm trước dòng /* That's all, stop editing! */ đoạn:
define( 'WP_MEMORY_LIMIT', '256M' );
để tăng giới hạn bộ nhớ cho PHP, giúp tránh trường hợp request AJAX bị fail vì thiếu RAM. Nếu thao tác AJAX có upload file, bạn cần chỉnh upload_max_filesize và post_max_size trong php.ini (hoặc .htaccess/user.ini) lên giá trị lớn hơn (ví dụ 64M hoặc 100M) rồi restart dịch vụ web hoặc PHP‑FPM nếu cần.

Bạn có thể tăng giới hạn bộ nhớ và tài nguyên PHP để khắc phục lỗi
Bạn có thể tăng giới hạn bộ nhớ và tài nguyên PHP để khắc phục lỗi

Nguyên nhân phổ biến của lỗi 400 Bad Request đến từ dữ liệu trình duyệt lỗi, vì vậy hãy xóa cache và cookie trên trình duyệt (Chrome, Firefox, Edge, Safari) rồi mở lại trang và thử lại thao tác gây lỗi.

Bạn cần kiểm tra URL được gọi tới có đúng dạng /wp-admin/admin-ajax.php hay không (không có ký tự lạ, khoảng trắng, query string lỗi) vì chỉ cần sai đường dẫn hoặc ký tự đặc biệt bất hợp lệ cũng có thể khiến server trả về 400.

Bạn cần đổi tên file .htaccess tại thư mục gốc WordPress thành .htaccess_old để vô hiệu hóa toàn bộ rule hiện tại, sau đó truy cập site để WordPress tự sinh lại file mới nếu có thể.

Đầu tiên, bạn vào Settings và chọn Permalinks, không đổi gì, chỉ bấm Save Changes để WordPress regenerate lại rewrite rules, giúp loại trừ trường hợp rule sai gây request đến admin-ajax.php bị coi là malformed.​

Cài lại core WordPress và kiểm tra file admin-ajax.php

Bạn có thể sử dụng tính năng Re-install Now hoặc upload lại core WordPress (trừ thư mục wp-content và file wp-config.php) để đảm bảo file wp-admin/admin-ajax.php và các file core liên quan không bị thiếu hoặc sửa sai. Sau khi up lại core, bạn hãy thử lại các request AJAX, nếu lỗi biến mất thì nhiều khả năng trước đó file core bị hỏng hoặc bị chỉnh sửa dẫn đến trả về 400 cho các request hợp lệ.

Bạn cần kiểm tra file admin-ajax.php trước khi khắc phục lỗi
Bạn cần kiểm tra file admin-ajax.php trước khi khắc phục lỗi

Kiểm tra tham số action và URL AJAX trong code

Trên môi trường có custom code, admin-ajax.php trả 400 khi tham số action bị trống hoặc không có function tương ứng được hook qua add_action( 'wp_ajax_…', … ) / wp_ajax_nopriv_…. Bạn cần mở Developer Tools (F12), chọn tab Network và lọc XHR, click request lỗi để kiểm tra:

  • Request URL có đúng /wp-admin/admin-ajax.php không.
  • Trong Payload có tham số action đúng tên và đúng chính tả hay không.

Điều chỉnh giới hạn upload và post size

Với thao tác AJAX có gửi nhiều dữ liệu hoặc upload, nếu upload_max_filesize hoặc post_max_size quá thấp, server có thể từ chối request và trả 400. Bạn cần tăng hai thông số này trong php.ini (hoặc .htaccess/user.ini trên shared host), ví dụ: upload_max_filesize = 64M và post_max_size = 64M, sau đó kiểm tra lại thao tác upload hoặc form AJAX.

Bạn cần điều chỉnh giới hạn upload và post size
Bạn cần điều chỉnh giới hạn upload và post size

Hosting Vietnix – Giải pháp tối ưu cho website WordPress

Hosting tại Vietnix là dịch vụ web hosting được tối ưu toàn diện với hạ tầng NVMe hiệu năng cao, web server LiteSpeed EnterpriseLSCache, giúp website luôn tải nhanh, hoạt động ổn định và hỗ trợ tốt cho SEO. Ngoài ra, Vietnix còn triển khai lớp bảo mật đa tầng với CloudLinux và Imunify360, backup tự động nhiều lần mỗi ngày và tặng kèm bộ theme, plugin WordPress bản quyền trị giá hàng chục triệu đồng, giúp bạn an tâm vận hành đồng thời giảm đáng kể chi phí xây dựng, phát triển website lâu dài.

Thông tin liên hệ:

  • Website: https://vietnix.vn/
  • Hotline: 1800 1093
  • Email: sales@vietnix.com.vn
  • Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh

Câu hỏi thường gặp

Lỗi /wp-admin/admin-ajax.php bad request là gì?

Đây là lỗi 400 Bad Request xảy ra khi request AJAX gửi đến file admin-ajax.php bị server coi là không hợp lệ hoặc bị thiếu/thừa tham số quan trọng. Lỗi này thường làm các chức năng như form, filter, nút load more, giỏ hàng,… bị ngừng hoạt động đúng cách.

Lỗi /wp-admin/admin-ajax.php bad request có ảnh hưởng đến SEO không?

Thông thường đây là lỗi kỹ thuật nội bộ và không phải là URL nội dung chính nên không ảnh hưởng trực tiếp đến thứ hạng từ khóa. Tuy nhiên, nếu tính năng AJAX bị hỏng gây trải nghiệm người dùng kém (không submit được form, không lọc được sản phẩm,…), gián tiếp vẫn có thể tác động xấu tới SEO.

Khi nào cần quan tâm log server với lỗi /wp-admin/admin-ajax.php bad request?

Nếu lỗi xuất hiện thường xuyên, lặp lại với nhiều request khác nhau hoặc đi kèm dấu hiệu tấn công (request bất thường, tải cao), bạn nên kiểm tra error log và access log của server để xác định nguồn gốc. Điều này giúp phân biệt rõ giữa lỗi do code/ cấu hình và lỗi do spam, tấn công hoặc cấu hình bảo mật chặn nhầm.

Lỗi /wp-admin/admin-ajax.php bad request nếu được tìm đúng nguyên nhân và xử lý theo từng bước như đã hướng dẫn bên trên sẽ nhanh chóng được khắc phục, giúp các chức năng AJAX trên website hoạt động ổn định trở lại và nâng cao trải nghiệm người dùng.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

wordpress

text
icon popup single post

CẢM ƠN BẠN ĐÃ ĐÁNH GIÁ BÀI VIẾT

Vietnix sẽ luôn cố gắng cải thiện chất lượng dịch vụ mỗi ngày

ĐÓNG

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG