Lỗi WordPress XMLRPC Server Error là một trong những vấn đề phổ biến nhất mà người dùng WordPress gặp phải, đặc biệt khi sử dụng các ứng dụng di động, plugin kết nối từ xa hoặc tính năng tự động xuất bản. Lỗi này thường xuất hiện dưới dạng thông báo “XMLRPC server error: -1” hoặc “XML-RPC service is disabled” trên trang quản trị. Hiểu rõ bản chất của XML-RPC và cách xử lý lỗi này sẽ giúp bạn duy trì hoạt động ổn định cho website WordPress của mình.
XML-RPC trong WordPress là gì và tại sao nó quan trọng?

XML-RPC (Extensible Markup Language Remote Procedure Call) là một giao thức cho phép các ứng dụng bên ngoài giao tiếp với website WordPress thông qua các yêu cầu HTTP. Giao thức này được tích hợp sẵn trong WordPress từ phiên bản 1.5 và đóng vai trò trung gian kết nối giữa website với các công cụ như Jetpack, ứng dụng di động WordPress, IFTTT, Zapier và nhiều plugin khác.
Khi bạn gửi bài viết từ ứng dụng di động hoặc kích hoạt tính năng tự động đăng bài, WordPress sử dụng file xmlrpc.php để xử lý các yêu cầu này. Nếu file này gặp sự cố hoặc bị vô hiệu hóa, bạn sẽ nhận được thông báo lỗi XMLRPC server error.
Các loại lỗi XMLRPC server error thường gặp
- XMLRPC server error: -1: Lỗi phổ biến nhất, thường do kết nối mạng không ổn định hoặc server quá tải.
- XML-RPC service is disabled: Plugin bảo mật hoặc hosting đã vô hiệu hóa tính năng XML-RPC.
- Error 405 Method Not Allowed: Server không cho phép phương thức POST đến file xmlrpc.php.
- Connection refused: Tường lửa hoặc mod_security chặn kết nối đến XML-RPC.
- Timeout error: Yêu cầu XML-RPC mất quá nhiều thời gian để xử lý.
- Xóa file xmlrpc.php: Một số hướng dẫn khuyên xóa file này để tăng bảo mật. Đây là sai lầm nghiêm trọng vì WordPress sẽ tự động tạo lại file sau mỗi bản cập nhật, gây ra lỗi không mong muốn.
- Vô hiệu hóa tất cả plugin cùng lúc: Việc này làm gián đoạn hoạt động của website và khó xác định plugin nào gây lỗi. Nên vô hiệu hóa từng plugin một để kiểm tra.
- Không kiểm tra log lỗi: Log lỗi server chứa thông tin chi tiết về nguyên nhân. Bỏ qua bước này khiến việc khắc phục trở nên mò mẫm.
- Tự ý sửa file core WordPress: Chỉnh sửa file xmlrpc.php gốc có thể gây ra lỗi nghiêm trọng và mất tính tương thích với các bản cập nhật sau.
Nguyên nhân chính gây ra WordPress XMLRPC Server Error
Việc xác định đúng nguyên nhân là bước đầu tiên để khắc phục lỗi.
1. Plugin bảo mật vô hiệu hóa XML-RPC
Nhiều plugin bảo mật như Wordfence, Sucuri, iThemes Security mặc định vô hiệu hóa XML-RPC để ngăn chặn tấn công brute force. Theo thống kê từ Wordfence, có đến 45% các cuộc tấn công vào WordPress nhắm vào file xmlrpc.php. Tuy nhiên, việc vô hiệu hóa hoàn toàn có thể gây ra lỗi cho các ứng dụng hợp pháp.
2. Server hosting chặn file xmlrpc.php
Một số nhà cung cấp hosting, đặc biệt là các gói shared hosting, chủ động chặn truy cập đến file xmlrpc.php thông qua tường lửa hoặc mod_security. Điều này thường xảy ra khi hosting phát hiện lưu lượng bất thường từ các bot tấn công.
3. Lỗi cấu hình.htaccess
File.htaccess có thể chứa các quy tắc chặn truy cập đến xmlrpc.php. Nếu bạn hoặc plugin nào đó đã thêm các dòng lệnh RewriteRule chặn file này, lỗi sẽ xuất hiện ngay lập tức.
4. Xung đột plugin hoặc theme
Một số plugin không tương thích với giao thức XML-RPC, đặc biệt là các plugin cache, plugin tối ưu hóa hình ảnh hoặc plugin kết nối mạng xã hội. Theme cũ kỹ hoặc không được cập nhật cũng có thể gây ra lỗi.
5. Lỗi quyền truy cập file
File xmlrpc.php cần có quyền 644 hoặc 755 để hoạt động. Nếu quyền bị thay đổi do lỗi cập nhật hoặc can thiệp thủ công, server sẽ từ chối xử lý yêu cầu.
Hướng dẫn khắc phục WordPress XMLRPC Server Error chi tiết

Bước 1: Kiểm tra trạng thái file xmlrpc.php
Truy cập trực tiếp vào file xmlrpc.php trên trình duyệt bằng cách gõ địa chỉ: yourdomain.com/xmlrpc.php. Nếu bạn thấy một trang trắng hoặc thông báo “XML-RPC server accepts POST requests only”, file đang hoạt động bình thường. Nếu nhận được lỗi 404 hoặc 403, file đã bị xóa hoặc chặn.
Bước 2: Tạm thời vô hiệu hóa plugin bảo mật
Vào Dashboard > Plugins, tạm thời vô hiệu hóa tất cả plugin bảo mật. Kiểm tra lại kết nối từ ứng dụng di động hoặc công cụ bên ngoài. Nếu lỗi biến mất, hãy cấu hình lại plugin bảo mật để cho phép XML-RPC từ các IP đáng tin cậy.
Bước 3: Kiểm tra và sửa file.htaccess
Mở file.htaccess trong thư mục gốc của WordPress bằng FTP hoặc File Manager. Tìm kiếm các dòng lệnh liên quan đến xmlrpc.php. Nếu thấy các dòng như:
RewriteRule ^xmlrpc.php$ – [F,L]
Hãy xóa hoặc comment chúng bằng dấu # ở đầu dòng. Lưu file và kiểm tra lại.
Bước 4: Kiểm tra quyền truy cập file
Sử dụng FTP client hoặc File Manager, kiểm tra quyền của file xmlrpc.php. Quyền chuẩn là 644 (owner có quyền đọc/ghi, group và public chỉ đọc). Nếu quyền sai, hãy thay đổi lại.
Bước 5: Liên hệ nhà cung cấp hosting
Nếu các bước trên không hiệu quả, hãy liên hệ với bộ phận hỗ trợ hosting. Yêu cầu họ kiểm tra xem mod_security hoặc tường lửa có chặn xmlrpc.php không. Nhiều nhà cung cấp hosting có thể thêm IP của bạn vào whitelist để giải quyết vấn đề.
Bước 6: Sử dụng plugin thay thế XML-RPC
Trong trường hợp bạn không thể kích hoạt lại XML-RPC, hãy cân nhắc sử dụng plugin Application Passwords. Plugin này cho phép xác thực an toàn hơn mà không cần dùng đến XML-RPC truyền thống.
So sánh các phương pháp khắc phục lỗi XMLRPC
| Phương pháp | Độ khó | Thời gian thực hiện | Hiệu quả | Rủi ro |
|---|---|---|---|---|
| Vô hiệu hóa plugin bảo mật | Thấp | 5 phút | Cao nếu đúng nguyên nhân | Giảm bảo mật tạm thời |
| Sửa file.htaccess | Trung bình | 10 phút | Cao | Có thể làm hỏng cấu hình |
| Kiểm tra quyền file | Thấp | 5 phút | Trung bình | Thấp |
| Liên hệ hosting | Thấp | 30 phút – 2 giờ | Cao | Phụ thuộc vào nhà cung cấp |
| Cài plugin Application Passwords | Thấp | 10 phút | Cao | Thấp |
Phòng tránh WordPress XMLRPC Server Error trong tương lai

Phòng bệnh hơn chữa bệnh. Áp dụng các biện pháp sau để giảm thiểu nguy cơ gặp lỗi XMLRPC server error.
Cập nhật WordPress và plugin thường xuyên
Các bản cập nhật thường vá các lỗ hổng bảo mật liên quan đến XML-RPC. Theo dữ liệu từ WPScan, hơn 60% các lỗ hổng XML-RPC được phát hiện đã được vá trong các bản cập nhật WordPress. Luôn giữ WordPress core, theme và plugin ở phiên bản mới nhất.
Sử dụng xác thực hai yếu tố cho XML-RPC
Thay vì vô hiệu hóa hoàn toàn XML-RPC, hãy sử dụng các plugin như Jetpack hoặc Wordfence để thêm lớp xác thực bổ sung. Điều này giúp bảo vệ website khỏi tấn công brute force mà vẫn duy trì kết nối cho các ứng dụng hợp pháp.
Giới hạn truy cập XML-RPC theo IP
Nếu bạn chỉ sử dụng XML-RPC từ một số IP cố định (ví dụ: IP của ứng dụng di động hoặc IP công ty), hãy thêm các quy tắc vào.htaccess để chỉ cho phép các IP đó truy cập file xmlrpc.php.
Sao lưu file xmlrpc.php gốc
Trước khi thực hiện bất kỳ thay đổi nào, hãy sao lưu file xmlrpc.php gốc. Điều này giúp bạn dễ dàng khôi phục nếu có sự cố xảy ra trong quá trình sửa lỗi.
Sai lầm thường gặp khi xử lý lỗi XMLRPC Server Error
Nhiều người dùng mắc phải những sai lầm sau khiến tình trạng lỗi trở nên nghiêm trọng hơn.
Lưu ý quan trọng khi làm việc với XML-RPC

XML-RPC là một giao thức cũ nhưng vẫn được sử dụng rộng rãi. WordPress đang dần chuyển sang REST API để thay thế, nhưng quá trình này vẫn chưa hoàn tất. Nhiều plugin và ứng dụng phổ biến như Jetpack, WooCommerce, Yoast SEO vẫn phụ thuộc vào XML-RPC.
Nếu website của bạn không sử dụng bất kỳ ứng dụng bên ngoài nào kết nối qua XML-RPC,
Truy cập yourdomain.com/xmlrpc.php. Nếu thấy trang trắng hoặc thông báo “XML-RPC server accepts POST requests only”, XML-RPC đang hoạt động. Bạn cũng có thể sử dụng công cụ trực tuyến như XML-RPC Validator để kiểm tra chi tiết.
Có nên vô hiệu hóa XML-RPC để tăng bảo mật?
Chỉ nên vô hiệu hóa nếu bạn chắc chắn không sử dụng bất kỳ ứng dụng nào kết nối qua XML-RPC. Nếu bạn dùng Jetpack, ứng dụng di động WordPress, hoặc các plugin như IFTTT, việc vô hiệu hóa sẽ gây gián đoạn hoạt động.
Plugin nào thường gây ra lỗi XMLRPC server error?
Các plugin bảo mật như Wordfence, Sucuri, iThemes Security thường là thủ phạm chính. Ngoài ra, plugin cache như W3 Total Cache, WP Super Cache cũng có thể gây lỗi nếu cấu hình không đúng.
Lỗi XMLRPC server error có ảnh hưởng đến SEO không?
Lỗi này không trực tiếp ảnh hưởng đến SEO vì nó chỉ liên quan đến kết nối từ ứng dụng bên ngoài. Tuy nhiên, nếu bạn sử dụng plugin SEO như Yoast và plugin này cần XML-RPC để đồng bộ dữ liệu, lỗi có thể gián tiếp ảnh hưởng đến hiệu suất SEO.
Tại sao lỗi XMLRPC server error xuất hiện sau khi cập nhật WordPress?
Sau khi cập nhật, file xmlrpc.php có thể bị ghi đè với phiên bản mới. Nếu bạn đã từng chỉnh sửa file này hoặc thêm quy tắc.htaccess, các thay đổi có thể bị mất hoặc xung đột với phiên bản mới.
Kết luận
WordPress XMLRPC Server Error là một lỗi phổ biến nhưng hoàn toàn có thể khắc phục được nếu bạn hiểu rõ nguyên nhân và áp dụng đúng phương pháp. Từ việc kiểm tra plugin bảo mật, sửa file.htaccess cho đến liên hệ hosting, mỗi bước đều có vai trò quan trọng trong quá trình xử lý.
Điều quan trọng nhất là không vội vàng xóa file xmlrpc.php hoặc vô hiệu hóa toàn bộ tính năng mà không cân nhắc đến hậu quả. Thay vào đó, hãy áp dụng các biện pháp bảo mật thông minh như xác thực hai yếu tố và giới hạn IP để vừa bảo vệ website vừa duy trì kết nối cho các ứng dụng cần thiết.
Nếu bạn đã thử tất cả các cách mà lỗi vẫn không được giải quyết, hãy tìm đến sự hỗ trợ từ các chuyên gia WordPress hoặc diễn đàn cộng đồng. Với hơn 15 năm kinh nghiệm trong lĩnh vực này, tôi có thể khẳng định rằng hầu hết các trường hợp lỗi XMLRPC server error đều có giải pháp cụ thể và không gây ảnh hưởng lâu dài đến website của bạn.
- WordPress quên mật khẩu: 7 cách lấy lại quyền truy cập nhanh chóng và an toàn
- WordPress Redirect Plugin Conflict: Nguyên Nhân, Dấu Hiệu Và Cách Khắc Phục Toàn Diện
- Giỏ hàng WooCommerce là gì? Hướng dẫn chi tiết từ A-Z cho người mới bắt đầu
- Hướng dẫn tạo trang WordPress chuyên nghiệp từ A-Z cho người mới bắt đầu
- Cách Khắc Phục Lỗi WordPress PHP Execution Timeout Dứt Điểm (Hướng Dẫn Chi Tiết)













