Mã lỗi 404 thường xuyên gặp phải trên các trang web mới được cài đặt trên hosting và trong quá trình sử dụng WordPress. Lỗi này xuất hiện khi trình duyệt không thể tìm thấy trang web Wordpress hoặc tài nguyên cụ thể mà người dùng yêu cầu. Nó thường được hiển thị dưới dạng thông báo lỗi “404 Not Found”.
Nguyên nhân và cách sửa lỗi 404 erros trên wordpress
Lỗi 404 có thể gây khó chịu cho người dùng và ảnh hưởng đến trải nghiệm duyệt web. Trong bài viết này, chúng ta sẽ tìm hiểu nguyên nhân và cách khắc phục, sửa lỗi 404 wordpress bằng file .htaccess hoặc cấu hình Nginx. Đảm bảo rằng các URL trên trang web của bạn hoạt động một cách chính xác.

Một số nguyên nhân dẫn đến lỗi 404 Not Found trong wordpress
Có một số nguyên nhân chính dẫn đến lỗi 404 trong WordPress. Dưới đây là một số nguyên nhân phổ biến:
- Cấu trúc permalink: Nếu bạn thay đổi cấu trúc permalink trong WordPress mà không cập nhật lại các liên kết cũ, điều này có thể dẫn đến lỗi 404 cho các trang và bài viết đã tồn tại.
- Lỗi tương tác plugin: Một số plugin có thể gây xung đột hoặc lỗi khiến trang web hiển thị lỗi 404.
- Thiếu cấu hình Rewrite URL trong file .htaccess (Apache) hoặc thiếu cấu hình Nginx.
Cách sửa lỗi 404 not found cho trang web sử dụng WordPress
Bước 1: Kiểm tra file .htaccess để sửa lỗi không tìm thấy trang WordPress
Tập tin .htaccess là một tập tin cấu hình cho máy chủ web Apache (thường là hosting). Nó được sử dụng để xác định các quy tắc và chỉ thị cụ thể cho thư mục. File .htaccess thường được đặt trong thư mục gốc chứa mã nguồn trang web.

Nếu thiếu cấu hình thì URL của trang web sẽ chứa “index.php” (giống như: https://itsmeit.co/index.php/url-bai-viet/), gây lỗi 404 vì các liên kết bài viết trên giao diện frontend không bao gồm “index.php”.
Vậy để sửa lỗi 404 wordpress, lỗi không tìm thấy trang WordPress hãy kiểm tra file .htaccess trong thư mục chứa mã nguồn của bạn đã tồn tại đoạn mã Rewrite URL hay chưa. Nếu chưa có hãy tạo file .htaccess và thêm đoạn mã sau:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Sau khi lưu file .htaccess hãy xóa cache trang wordpress nếu có và kiểm tra các URL bài viết có hoạt động như mong đợi hay không. Nếu vẫn lỗi 404 error vẫn tồn tại hãy tiếp tục đọc các bước tiếp theo nhé.
Bước 2: Kiểm tra Rewrite URL trong cấu hình Nginx
Nếu bạn sử dụng máy chủ Nginx thì hãy mở file cấu hình tên miền và thêm đoạn mã sau cho cấu hình Rewrite URL Wordpress (cấu hình sửa lỗi 404 wordpress sẽ nằm trong server {}).
location / { try_files $uri $uri/ /index.php?$args; }
Sau đó khởi động lại Nginx và kiểm tra các URL đã hoạt động đúng chưa.
Bước 3: Kiểm tra cấu trúc URL (Permalink)
Kiểm tra lại URL: Đảm bảo rằng bạn đã nhập đúng URL. Hãy kiểm tra xem có bất kỳ lỗi chính tả nào hoặc ký tự đặc biệt không hợp lệ trong URL. Nếu cần thiết, hãy chỉnh sửa URL để đảm bảo chính xác.

Kiểm tra cấu trúc permalink: Trong trường hợp bạn đã thay đổi cấu trúc permalink, hãy chắc chắn rằng bạn đã cập nhật lại các liên kết cũ để phù hợp với cấu trúc mới. Điều này có thể được thực hiện thông qua cài đặt WordPress trong phần “Cài đặt -> Permalink -> Save Changes”. Nó sẽ giúp bạn khắc phục và sửa lỗi 404 wordpress mà bạn đang gặp phải.

Đó là một số bước để khắc phục và sửa lỗi 404 khi sử dụng WordPress, giúp bạn đảm bảo rằng các URL và tài nguyên trên trang web của bạn có thể được tìm thấy một cách chính xác. Nếu sau khi thực hiện các bước trên nhưng lỗi 404 not found không tìm thấy trang WordPress vẫn chưa được xử lý, hãy xem xét kiểm tra các plugin, theme hoặc cấu hình máy chủ khác có thể gây ra lỗi. Nếu vẫn không thể giải quyết, bạn có thể tìm kiếm hỗ trợ từ cộng đồng WordPress hoặc nhà cung cấp dịch vụ hosting/VPS của bạn để có sự trợ giúp chuyên môn.
– Advertising –