WordPress lỗi 405 (Method Not Allowed) là một trong những lỗi HTTP phổ biến khiến nhiều người dùng WordPress bối rối. Lỗi này thường xuất hiện khi bạn cố gắng gửi dữ liệu từ form, tải lên hình ảnh, hoặc thực hiện các thao tác POST/PUT trên website. Bài viết này sẽ phân tích chi tiết nguyên nhân gốc rễ và cung cấp các giải pháp thực tế để Bản chất của mã lỗi này

Mã lỗi 405 Method Not Allowed là một phản hồi HTTP từ máy chủ, cho biết phương thức HTTP mà trình duyệt hoặc ứng dụng sử dụng không được phép thực thi trên tài nguyên yêu cầu. Trong bối cảnh WordPress, điều này thường xảy ra khi bạn gửi dữ liệu qua phương thức POST (ví dụ: submit form, đăng bài, cập nhật cài đặt) nhưng máy chủ hoặc plugin bảo mật chặn phương thức này.
Khác với lỗi 404 (Not Found) hay 403 (Forbidden), lỗi 405 mang tính kỹ thuật cao hơn và liên quan trực tiếp đến cấu hình server hoặc xung đột plugin. Hiểu đúng bản chất sẽ giúp bạn tiết kiệm thời gian khi debug.
Nguyên nhân phổ biến gây ra WordPress lỗi 405
1. Xung đột plugin bảo mật hoặc tường lửa
Các plugin bảo mật như Wordfence, Sucuri, hoặc iThemes Security thường chặn các phương thức HTTP không phổ biến hoặc nghi ngờ. Nếu plugin này cấu hình quá mức, nó có thể chặn cả phương thức POST hợp lệ từ form liên hệ hoặc REST API.
2. Cấu hình.htaccess sai hoặc bị hỏng
Tệp.htaccess trong thư mục gốc WordPress kiểm soát cách máy chủ Apache xử lý các yêu cầu. Một dòng lệnh sai hoặc quy tắc rewrite không chính xác có thể dẫn đến lỗi 405. Điều này thường xảy ra sau khi cài đặt plugin cache hoặc permalink.
3. Vấn đề với REST API WordPress
WordPress REST API sử dụng các phương thức GET, POST, PUT, DELETE. Nếu API bị vô hiệu hóa hoặc bị chặn bởi plugin, các thao tác như chỉnh sửa bài viết qua Gutenberg hoặc gửi dữ liệu từ ứng dụng bên ngoài sẽ gặp lỗi 405.
4. Máy chủ web không hỗ trợ phương thức HTTP
Một số máy chủ shared hosting cũ hoặc cấu hình Nginx/Apache không đúng có thể không hỗ trợ đầy đủ các phương thức HTTP. Ví dụ, máy chủ chỉ cho phép GET và POST nhưng chặn PUT, DELETE, PATCH.
5. Lỗi từ CDN hoặc proxy ngược
Cloudflare, StackPath, hoặc các dịch vụ CDN khác đôi khi chặn các phương thức HTTP không phổ biến. Nếu bạn đang sử dụng CDN, hãy kiểm tra cài đặt bảo mật của họ.
Dấu hiệu nhận biết WordPress lỗi 405
- Xuất hiện thông báo “405 Method Not Allowed” trên màn hình trắng
- Không thể gửi form liên hệ, form đăng ký
- Không tải lên được hình ảnh hoặc file qua Media Library
- Lỗi khi lưu bài viết hoặc cập nhật cài đặt
- REST API trả về mã 405 khi gọi từ ứng dụng bên ngoài
- Xóa toàn bộ plugin cùng lúc: Việc này làm mất cấu hình và dữ liệu. Chỉ nên vô hiệu hóa từng cái để kiểm tra.
- Chỉnh sửa.htaccess mà không sao lưu: Một lỗi nhỏ có thể làm sập toàn bộ website. Luôn sao lưu trước khi thay đổi.
- Bỏ qua log lỗi máy chủ: Log lỗi chứa thông tin chi tiết về nguyên nhân. Kiểm tra file error_log trong thư mục gốc.
- Không kiểm tra CDN: Nhiều người mất hàng giờ debug server trong khi lỗi đến từ Cloudflare.
Hướng dẫn khắc phục WordPress lỗi 405 chi tiết từng bước
Bước 1: Kiểm tra và vô hiệu hóa plugin bảo mật tạm thời
Truy cập vào thư mục wp-content/plugins thông qua FTP hoặc File Manager. Đổi tên thư mục của plugin bảo mật (ví dụ: wordfence thành wordfence_disable) để vô hiệu hóa nó. Nếu lỗi biến mất, bạn cần cấu hình lại plugin hoặc liên hệ nhà phát triển.
Bước 2: Reset tệp.htaccess
Đăng nhập vào FTP, tìm tệp.htaccess trong thư mục gốc WordPress. Tải về máy để sao lưu, sau đó xóa tệp này. Vào WordPress Admin > Cài đặt > Đường dẫn tĩnh, nhấn “Lưu thay đổi” để WordPress tạo lại tệp.htaccess mới. Kiểm tra lại website.
Bước 3: Kiểm tra REST API
Cài đặt plugin “Health Check & Troubleshooting” để kiểm tra trạng thái REST API. Nếu API bị lỗi, hãy kiểm tra xem có plugin nào chặn REST API không. Vô hiệu hóa tất cả plugin và bật lại từng cái để xác định thủ phạm.
Bước 4: Cấu hình lại máy chủ web
Đối với Apache: Thêm dòng sau vào.htaccess để cho phép các phương thức HTTP:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(PUT|DELETE|PATCH) [NC]
RewriteRule.* – [F]
Đối với Nginx: Thêm vào file cấu hình:
location / {
limit_except GET POST {
deny all;
}
}
Bước 5: Kiểm tra CDN và proxy
Đăng nhập vào tài khoản Cloudflare, vào tab “Security” > “WAF” và kiểm tra xem có rule nào chặn phương thức POST không. Tạm thời tạm dừng CDN để kiểm tra lỗi có đến từ đó không.
Bước 6: Cập nhật WordPress và PHP
Phiên bản WordPress cũ hoặc PHP lỗi thời có thể gây ra xung đột. Cập nhật lên phiên bản mới nhất và nâng cấp PHP lên 7.4 hoặc 8.0+ thông qua cPanel hoặc liên hệ hosting.
So sánh lỗi 405 với các lỗi HTTP khác trong WordPress
| Mã lỗi | Ý nghĩa | Nguyên nhân chính | Cách xử lý nhanh |
|---|---|---|---|
| 405 Method Not Allowed | Phương thức HTTP không được phép | Plugin bảo mật,.htaccess, REST API | Vô hiệu hóa plugin, reset.htaccess |
| 403 Forbidden | Truy cập bị từ chối | Quyền file, IP bị chặn | Kiểm tra quyền 755/644 |
| 404 Not Found | Trang không tồn tại | Permalink hỏng, file thiếu | Reset permalink, kiểm tra file |
| 500 Internal Server Error | Lỗi máy chủ nội bộ | PHP memory, plugin lỗi | Tăng memory limit, debug mode |
Sai lầm thường gặp khi xử lý WordPress lỗi 405
Lưu ý quan trọng khi khắc phục lỗi 405
Luôn thực hiện sao lưu đầy đủ trước khi can thiệp vào file hệ thống. Sử dụng plugin UpdraftPlus hoặc BackupBuddy để tạo bản sao lưu cơ sở dữ liệu và file. Nếu bạn không tự tin với kỹ thuật, hãy liên hệ đội ngũ hỗ trợ hosting hoặc thuê chuyên gia WordPress.
Kiểm tra phiên bản PHP hiện tại. WordPress yêu cầu PHP 7.4 trở lên để hoạt động ổn định. Nếu hosting của bạn đang dùng PHP 5.6 hoặc 7.0, hãy nâng cấp ngay lập tức.
Câu hỏi thường gặp về WordPress lỗi 405
Lỗi 405 có làm mất dữ liệu website không?
Không, lỗi 405 chỉ ngăn chặn thao tác gửi dữ liệu tạm thời. Dữ liệu hiện có trên website vẫn an toàn. Sau khi khắc phục,
Form thường sử dụng phương thức POST để gửi dữ liệu. Nếu máy chủ hoặc plugin chặn POST, form sẽ báo lỗi 405. Kiểm tra plugin bảo mật và tường lửa ứng dụng web (WAF).
Có cần cài lại WordPress để khắc phục lỗi 405 không?
Rất hiếm khi cần cài lại. Trong hầu hết trường hợp, lỗi đến từ cấu hình hoặc plugin. Chỉ cài lại nếu
Không trực tiếp. Tuy nhiên, nếu chứng chỉ SSL cấu hình sai hoặc có vấn đề về chuyển hướng HTTP sang HTTPS, nó có thể gây ra lỗi 405 gián tiếp. Kiểm tra cài đặt SSL trong.htaccess.
Làm sao để kiểm tra REST API WordPress có hoạt động không?
Truy cập đường dẫn https://yourdomain.com/wp-json/ trên trình duyệt. Nếu thấy dữ liệu JSON, REST API hoạt động. Nếu báo lỗi 405, cần kiểm tra plugin và cấu hình server.
Kết luận
WordPress lỗi 405 Method Not Allowed không phải là vấn đề phức tạp nếu bạn hiểu rõ nguyên nhân và áp dụng đúng quy trình khắc phục. Bắt đầu từ việc kiểm tra plugin bảo mật, reset.htaccess, sau đó kiểm tra REST API và cấu hình máy chủ. Luôn sao lưu dữ liệu trước khi thực hiện bất kỳ thay đổi nào. Nếu đã thử tất cả các bước mà lỗi vẫn tồn tại, hãy liên hệ với nhà cung cấp hosting để được hỗ trợ kiểm tra log máy chủ chi tiết. Với hướng dẫn này, bạn hoàn toàn có thể tự xử lý lỗi 405 và đưa website hoạt động trở lại trong thời gian ngắn nhất.
- WordPress Object Cache Là Gì? Hướng Dẫn Toàn Diện Từ A-Z Cho Người Mới Bắt Đầu
- Hướng dẫn chuyển website WordPress chi tiết từ A-Z cho người mới bắt đầu
- WooCommerce Plugin Là Gì? Hướng Dẫn Toàn Diện Từ A-Z Cho Người Mới Bắt Đầu
- Hướng dẫn chi tiết cách thay đổi ảnh WordPress từ A đến Z cho người mới bắt đầu
- Responsive Typography Elementor: Bí Quyết Tối Ưu Chữ Hiển Thị Trên Mọi Thiết Bị














