
.htaccess sai, URL cũ chưa redirect, cấu hình WordPress Address/Site Address không đúng hoặc web server chưa nhận rewrite rule. Cách xử lý nên theo thứ tự: kiểm tra URL → lưu lại Permalink → kiểm tra .htaccess → kiểm tra redirect → kiểm tra Apache/Nginx/LiteSpeed.
WordPress lỗi 404 là tình trạng khá phổ biến sau khi đổi đường dẫn bài viết, thay cấu trúc permalink, chuyển tên miền, chuyển HTTP sang HTTPS hoặc chỉnh URL trực tiếp trong WordPress.
Điểm đặc biệt là website vẫn có thể truy cập bình thường, trang chủ vẫn chạy, nhưng khi mở bài viết hoặc trang con lại xuất hiện 404 Not Found WordPress.
Theo kinh nghiệm xử lý thực tế, nếu bài viết WordPress bị 404 ngay sau khi đổi URL thì không nên vội sửa database hoặc cài lại WordPress. Trước tiên cần kiểm tra permalink, rewrite rule và redirect.
Nếu website còn xuất hiện các lỗi khác như lỗi 500, trắng trang hoặc PHP Fatal Error, có thể xem thêm bài 15 lỗi WordPress thường gặp và cách khắc phục để khoanh vùng đúng nhóm lỗi.
WordPress Lỗi 404 Là Gì?
WordPress lỗi 404 là khi trình duyệt gửi request đến một URL nhưng WordPress hoặc web server không tìm thấy nội dung phù hợp để trả về. Trình duyệt thường hiển thị thông báo 404 Not Found, trong khi nội dung thực tế có thể vẫn tồn tại trong database.
Thông báo thường gặp:
404 Not Found
Hoặc:
The requested URL was not found on this server.
Với WordPress, lỗi 404 thường không có nghĩa bài viết đã bị xóa. Rất nhiều trường hợp nội dung vẫn còn nhưng hệ thống permalink hoặc rewrite rule không ánh xạ đúng URL đến bài viết.
Dấu Hiệu Website WordPress Lỗi 404 Sau Khi Đổi URL
Lỗi 404 WordPress sau khi đổi URL thường có biểu hiện khá rõ. Website có thể vẫn hoạt động bình thường nhưng chỉ một nhóm URL bị lỗi.
- ✅ Trang chủ vẫn truy cập được.
- ✅ Bài viết mới bị 404.
- ✅ Bài viết cũ sau khi đổi slug bị 404.
- ✅ Chỉ trang con hoặc sản phẩm WooCommerce bị lỗi.
- ✅ Sau khi đổi permalink, toàn bộ bài viết bị 404.
- ✅ URL cũ trả 404 nhưng URL mới hoạt động.
- ✅ Sau khi đổi domain, nhiều trang cũ báo 404.
- ✅ Sau khi chuyển HTTP sang HTTPS, một số URL lỗi.
- ✅ WordPress Admin vẫn hoạt động bình thường.
- ✅ Truy cập trực tiếp
?p=IDvẫn vào được bài.
domain.com/?p=123 vẫn mở được bài viết nhưng permalink đẹp lại báo 404, khả năng rất cao lỗi nằm ở rewrite rule hoặc permalink WordPress.
6 Nguyên Nhân Khiến WordPress Lỗi 404 Sau Khi Đổi URL
Trong thực tế, WordPress lỗi 404 sau khi đổi URL thường tập trung vào các nhóm nguyên nhân liên quan đến permalink, redirect và cấu hình server.
| Nguyên nhân | Dấu hiệu | Cách kiểm tra | Cách xử lý |
|---|---|---|---|
| Permalink chưa refresh | Bài viết/page bị 404 | Save Permalinks | Flush rewrite rule |
| .htaccess sai | Permalink đẹp bị 404 | Kiểm tra file .htaccess | Tạo lại rule |
| URL cũ chưa redirect | URL cũ trả 404 | Test URL cũ | 301 Redirect |
| WordPress Address sai | Redirect sai hoặc URL bất thường | Settings → General | Sửa siteurl/home |
| Nginx/LiteSpeed rewrite lỗi | Save permalink không hết lỗi | Server config | Sửa rewrite rule |
| Plugin redirect/cache xung đột | 404 không ổn định | Disable plugin | Sửa rule/cache |
1. Permalink WordPress Lỗi 404 Sau Khi Đổi URL
Permalink WordPress lỗi 404 là nguyên nhân phổ biến nhất nếu bài viết vẫn tồn tại nhưng frontend không truy cập được sau khi đổi slug hoặc cấu trúc đường dẫn.
Ví dụ trước đây website dùng:
https://domain.com/2026/09/ten-bai-viet/
Sau đó đổi thành:
https://domain.com/ten-bai-viet/
Nếu rewrite rule chưa được cập nhật đúng, WordPress có thể không nhận diện URL mới.
Cách sửa permalink WordPress lỗi 404
Trong WordPress Admin, vào:
Settings → Permalinks
Không cần thay đổi cấu hình. Chỉ cần bấm:
Save Changes
Thao tác này giúp WordPress refresh lại rewrite rules.
.htaccess hoặc server config.
2. File .htaccess Không Có Rewrite Rule WordPress
Trên Apache hoặc LiteSpeed, WordPress sử dụng file .htaccess để xử lý permalink. Nếu file này bị mất hoặc rule bị sai, trang chủ thường vẫn mở được nhưng các URL dạng bài viết sẽ xuất hiện 404 Not Found WordPress.
Rule WordPress cơ bản thường có dạng:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Cách kiểm tra .htaccess
Vào thư mục chứa WordPress và kiểm tra file:
.htaccess
Nếu file đang chứa nhiều rule custom, không nên xóa ngay. Có thể backup trước rồi tạo lại rule WordPress cơ bản để test.
.htaccess khác. Không nên ghi đè file một cách máy móc.
3. Đổi URL Bài Viết Nhưng Không Redirect 301
Khi đổi slug hoặc URL của bài viết, URL cũ có thể trả về 404 Not Found nếu không có redirect.
Ví dụ URL cũ:
https://domain.com/sua-loi-wordpress-cu/
Đổi thành:
https://domain.com/sua-loi-wordpress/
Nếu website đã được Google index hoặc có backlink trỏ vào URL cũ, việc để URL này trả 404 có thể gây mất traffic và tín hiệu SEO.
Cách xử lý đúng
Nên redirect URL cũ sang URL mới bằng mã trạng thái HTTP 301.
Ví dụ trên Apache:
Redirect 301 /sua-loi-wordpress-cu/ https://domain.com/sua-loi-wordpress/
Hoặc sử dụng plugin redirect nếu website có nhiều URL cần quản lý.
4. WordPress Address Và Site Address Bị Sai
Sau khi đổi domain, chuyển HTTP sang HTTPS hoặc migrate website, giá trị WordPress Address và Site Address có thể không đúng.
Kiểm tra tại:
Settings → General
Hai giá trị cần chú ý:
WordPress Address (URL)
Site Address (URL)
Ví dụ website đã dùng HTTPS nhưng giá trị vẫn là:
http://domain.com
thay vì:
https://domain.com
có thể phát sinh redirect bất thường hoặc URL không đúng.
Kiểm tra trực tiếp trong database
Nếu không vào được admin, có thể kiểm tra bảng:
wp_options
Hai option:
siteurl
home
siteurl hoặc home có thể khiến toàn bộ website redirect sai hoặc không truy cập được.
5. Nginx Hoặc LiteSpeed Không Nhận Rewrite Rule
Nếu website chạy Nginx, file .htaccess không có tác dụng. Khi đó, nếu cấu hình rewrite thiếu hoặc sai, website WordPress lỗi 404 ở các URL permalink là điều dễ xảy ra.
Rule cơ bản thường cần logic tương tự:
try_files $uri $uri/ /index.php?$args;
Đây là cấu hình phía server, không nên chỉnh nếu không nắm rõ Virtual Host hoặc Nginx config.
LiteSpeed thường tương thích với .htaccess, nhưng nếu server có cache hoặc rule riêng thì vẫn có thể gây xung đột.
6. Plugin Cache, Redirect Hoặc Security Gây 404
Plugin cache, redirect hoặc security có thể ghi đè hoặc thay đổi cách WordPress xử lý URL.
Một số tình huống thường gặp:
- ✅ Plugin redirect chứa rule cũ.
- ✅ Cache vẫn lưu URL trước khi thay đổi.
- ✅ Plugin security chặn một pattern URL.
- ✅ Plugin SEO tạo redirect tự động sai.
- ✅ Cloudflare cache redirect hoặc 404 cũ.
Cách kiểm tra
Clear toàn bộ cache:
- ✅ WordPress cache.
- ✅ LiteSpeed Cache.
- ✅ Object Cache.
- ✅ Server Cache.
- ✅ Cloudflare Cache.
- ✅ Browser Cache.
Nếu lỗi vẫn còn, tạm disable plugin redirect/security liên quan và test lại.
Quy Trình Sửa WordPress Lỗi 404 Sau Khi Đổi URL
Cách xử lý WordPress lỗi 404 nên đi từ bước ít can thiệp nhất đến bước kỹ thuật sâu hơn. Không nên sửa database hoặc server ngay khi chưa kiểm tra permalink.
Bước 1: Kiểm Tra URL Có Thực Sự Tồn Tại Không
Mở WordPress Admin và kiểm tra bài viết hoặc trang vẫn còn Published.
Kiểm tra slug hiện tại có đúng URL đang truy cập hay không.
Ví dụ bài có slug:
wordpress-loi-404
thì URL phải khớp cấu trúc permalink hiện tại.
Bước 2: Save Lại Permalinks
Vào:
Settings → Permalinks → Save Changes
Đây là bước đầu tiên nên thử khi permalink WordPress lỗi 404.
Bước 3: Clear Cache
Clear cache WordPress, server, CDN và trình duyệt trước khi kết luận lỗi vẫn còn.
Bước 4: Kiểm Tra .htaccess Hoặc Nginx Rewrite
Nếu WordPress chạy Apache/LiteSpeed, kiểm tra .htaccess.
Nếu chạy Nginx, kiểm tra cấu hình try_files và Virtual Host.
Bước 5: Kiểm Tra Redirect URL Cũ Sang URL Mới
Nếu vừa đổi slug, kiểm tra URL cũ có 301 sang URL mới hay không.
Bước 6: Kiểm Tra Plugin
Tạm disable plugin cache, redirect, SEO hoặc security nếu nghi ngờ rule bị xung đột.
Bước 7: Kiểm Tra Database Và Server
Nếu các bước trên không giải quyết được, kiểm tra siteurl, home, rewrite phía server và các cấu hình migrate.
WordPress Lỗi 404 Chỉ Ở Bài Viết, Trang Chủ Vẫn Hoạt Động
Nếu trang chủ vẫn vào được nhưng toàn bộ bài viết hoặc sản phẩm báo 404 Not Found WordPress, nguyên nhân thường nằm ở permalink hoặc rewrite rule chứ không phải WordPress core.
Cách kiểm tra nhanh:
- ✅ Save lại Permalinks.
- ✅ Kiểm tra
.htaccess. - ✅ Kiểm tra Nginx rewrite nếu dùng Nginx.
- ✅ Clear toàn bộ cache.
- ✅ Thử URL dạng
?p=ID.
Nếu URL ?p=ID hoạt động nhưng permalink đẹp không hoạt động, gần như có thể tập trung xử lý rewrite.
WordPress Lỗi 404 Sau Khi Đổi Tên Miền
Khi chuyển website từ domain cũ sang domain mới, WordPress lỗi 404 có thể xảy ra nếu database, permalink và redirect chưa được cập nhật đồng bộ.
Cần kiểm tra:
- ✅
siteurlvàhome. - ✅ URL trong database.
- ✅ Permalink.
- ✅ Redirect domain cũ sang domain mới.
- ✅ HTTPS.
- ✅ Cloudflare.
- ✅ Cache.
- ✅ Web server config.
Không nên chỉ dùng Search & Replace đơn giản nếu database chứa serialized data mà công cụ không hỗ trợ xử lý đúng cấu trúc.
WordPress Lỗi 404 Và Lỗi 500 Khác Nhau Như Thế Nào?
WordPress lỗi 404 và lỗi 500 là hai nhóm hoàn toàn khác nhau. 404 thường liên quan đến URL, permalink hoặc nội dung không tìm thấy, trong khi HTTP 500 cho biết server không thể xử lý request do lỗi PHP, plugin, theme hoặc cấu hình server.
| Tiêu chí | Lỗi 404 | Lỗi 500 |
|---|---|---|
| Ý nghĩa | Không tìm thấy URL/nội dung | Server xử lý request thất bại |
| Nguyên nhân thường gặp | Permalink, rewrite, redirect | PHP, plugin, theme, server |
| Kiểm tra đầu tiên | URL + Permalink | Error Log |
Nếu website đang báo HTTP 500 thay vì 404, có thể xem hướng dẫn chi tiết tại bài WordPress lỗi 500: 7 nguyên nhân và cách sửa.
Những Cách Không Nên Làm Khi Sửa Lỗi 404 WordPress
Xóa bài rồi đăng lại
Nếu nội dung vẫn tồn tại, xóa và đăng lại không phải cách xử lý permalink đúng. Thao tác này còn có thể làm thay đổi post ID, URL và dữ liệu liên quan.
Đổi permalink liên tục
Việc đổi nhiều cấu trúc permalink liên tục có thể làm phát sinh thêm URL cũ và tạo nhiều redirect không cần thiết.
Xóa .htaccess ngay
Nên backup trước. Website có thể chứa nhiều rule bảo mật, cache hoặc redirect quan trọng ngoài rule WordPress.
Redirect toàn bộ 404 về trang chủ
Không nên redirect mọi URL 404 về homepage chỉ để “hết lỗi”. Điều này làm sai intent URL và có thể tạo trải nghiệm không tốt cho người dùng lẫn công cụ tìm kiếm.
Checklist Sửa WordPress Lỗi 404
- ✅ Kiểm tra bài viết vẫn tồn tại.
- ✅ Kiểm tra slug mới.
- ✅ Kiểm tra cấu trúc Permalink.
- ✅ Save lại Permalinks.
- ✅ Clear WordPress cache.
- ✅ Clear server cache.
- ✅ Purge Cloudflare nếu có.
- ✅ Kiểm tra
.htaccess. - ✅ Kiểm tra Nginx rewrite.
- ✅ Kiểm tra URL cũ có redirect 301.
- ✅ Kiểm tra plugin redirect.
- ✅ Kiểm tra plugin security.
- ✅ Kiểm tra
siteurlvàhome. - ✅ Kiểm tra database sau khi migrate.
- ✅ Test lại URL ở cửa sổ ẩn danh.
Chi Phí Sửa Lỗi 404 WordPress Khoảng Bao Nhiêu?
Chi phí sửa lỗi 404 WordPress tùy nguyên nhân. Các lỗi permalink hoặc redirect đơn giản thường dễ xử lý hơn những trường hợp liên quan migrate website, server rewrite hoặc database.
| Hạng mục | Giá tham khảo |
|---|---|
| Lỗi permalink/404 cơ bản | Từ 300.000đ |
| Lỗi redirect hoặc .htaccess | Từ 300.000đ |
| Lỗi sau migrate/domain | Kiểm tra và báo giá |
| Lỗi server/Nginx/LiteSpeed | Kiểm tra và báo giá |
Khi Nào Nên Nhờ Kỹ Thuật Sửa WordPress Lỗi 404?
Nếu chỉ là permalink WordPress lỗi 404 đơn giản, bạn có thể tự Save lại Permalinks hoặc kiểm tra .htaccess.
Nên nhờ kỹ thuật kiểm tra nếu:
- ✅ Toàn bộ bài viết hoặc sản phẩm đều bị 404.
- ✅ Save Permalink nhưng lỗi không hết.
- ✅ Website vừa migrate sang hosting khác.
- ✅ Website vừa đổi domain.
- ✅ Nginx hoặc LiteSpeed rewrite có cấu hình custom.
- ✅ Có nhiều redirect cũ chồng chéo.
- ✅ Website có nhiều URL đang SEO.
- ✅ Không muốn mất ranking sau khi đổi cấu trúc URL.
Nếu website cần kiểm tra source code, permalink, redirect hoặc server rewrite, có thể tham khảo dịch vụ fix lỗi website.
Trường hợp cần chỉnh lại URL, chức năng, giao diện hoặc code WordPress sau khi sửa lỗi, có thể xem thêm dịch vụ chỉnh sửa website.
Câu Hỏi Thường Gặp Về WordPress Lỗi 404
Tại sao WordPress lỗi 404 sau khi đổi URL?
WordPress lỗi 404 sau khi đổi URL thường do permalink chưa được refresh, URL cũ chưa redirect, .htaccess sai hoặc rewrite rule của server chưa cập nhật.
Bài viết WordPress bị 404 nhưng vẫn còn trong admin phải làm sao?
Hãy vào Settings → Permalinks → Save Changes trước. Nếu vẫn lỗi, kiểm tra .htaccess, Nginx rewrite và plugin cache/redirect.
Có cần xóa bài viết rồi đăng lại không?
Không nên. Nếu bài vẫn còn trong database thì lỗi thường nằm ở permalink hoặc rewrite. Xóa bài có thể làm mất URL, post ID và tín hiệu SEO hiện tại.
Đổi slug bài viết có cần redirect 301 không?
Có, nếu URL cũ đã được Google index, có backlink hoặc có traffic. Nên redirect 301 URL cũ sang URL mới để giữ tín hiệu SEO và tránh người dùng gặp 404.
Xóa .htaccess có sửa được lỗi 404 WordPress không?
Có thể nếu lỗi nằm ở rewrite rule. Tuy nhiên nên backup trước và tạo lại rule đúng thay vì xóa file mà không kiểm tra nội dung bên trong.
WordPress chạy Nginx thì sửa permalink 404 thế nào?
Nginx không sử dụng .htaccess. Cần kiểm tra cấu hình rewrite, thường liên quan đến try_files trong server block hoặc Virtual Host.
Lỗi 404 WordPress có ảnh hưởng SEO không?
Có thể ảnh hưởng nếu URL quan trọng đang có traffic, backlink hoặc đã được Google index. Với URL vừa đổi, nên dùng 301 Redirect sang trang mới tương ứng thay vì để 404 kéo dài.
Kết Luận
WordPress lỗi 404 sau khi đổi URL thường liên quan đến permalink, .htaccess, redirect, WordPress Address hoặc rewrite phía server. Nếu bài viết vẫn tồn tại nhưng frontend trả 404 Not Found WordPress, không nên vội xóa bài hoặc cài lại website.
Quy trình xử lý nên ưu tiên:
Kiểm tra URL → Save Permalinks → Clear Cache → Kiểm tra .htaccess/Nginx → Redirect URL cũ → Kiểm tra plugin → Database/Server.
Với website đang SEO, cần đặc biệt chú ý redirect 301 khi đổi URL để hạn chế mất traffic và backlink.
Nếu lỗi liên quan
.htaccess, Nginx, redirect, database hoặc website vừa migrate/đổi domain, nên kiểm tra kỹ cấu hình trước khi tiếp tục thay đổi URL. Có thể tham khảo dịch vụ sửa lỗi website để khoanh vùng và xử lý đúng nguyên nhân.