Khắc phục lỗi post WordPress trả về 404 từng bước

2 tháng ago, Hướng dẫn WordPress, 2 Views
Khắc phục lỗi post WordPress trả về 404 từng bước

Khắc phục lỗi WordPress Post trả về 404: Hướng dẫn từng bước

Lỗi 404 Not Found khi truy cập bài viết (post) trong WordPress là một vấn đề phổ biến và gây khó chịu cho cả người dùng và quản trị viên. Lỗi này xảy ra khi máy chủ không tìm thấy trang bạn đang yêu cầu, và nó có thể làm giảm trải nghiệm người dùng, ảnh hưởng đến thứ hạng SEO của trang web và gây khó khăn trong việc duy trì nội dung.

Bài viết này sẽ cung cấp hướng dẫn chi tiết từng bước để chẩn đoán và khắc phục lỗi 404 trên các bài viết WordPress, giúp bạn nhanh chóng đưa trang web hoạt động trở lại bình thường.

1. Xác định nguyên nhân gây ra lỗi 404

Trước khi bắt đầu khắc phục, điều quan trọng là phải hiểu rõ nguyên nhân có thể gây ra lỗi 404. Có nhiều yếu tố có thể dẫn đến tình trạng này, bao gồm:

  • Cấu trúc permalink không chính xác.
  • File .htaccess bị lỗi hoặc bị hỏng.
  • Xung đột plugin hoặc theme.
  • Bài viết chưa được xuất bản hoặc đã bị xóa.
  • Vấn đề với máy chủ hoặc DNS.

2. Kiểm tra và cập nhật cấu trúc Permalink

Cấu trúc permalink là cách các URL bài viết và trang của bạn được tạo. Một cấu trúc permalink không đúng có thể dễ dàng dẫn đến lỗi 404. Đây là bước đầu tiên và quan trọng nhất để kiểm tra.

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Di chuyển đến mục Cài đặt (Settings) và chọn Đường dẫn tĩnh (Permalinks).
  3. Kiểm tra cấu trúc permalink hiện tại của bạn. Một cấu trúc phổ biến và được khuyên dùng là Tên bài viết (Post name).
  4. Nếu cấu trúc hiện tại không phải là “Tên bài viết” hoặc bạn không chắc chắn về cấu trúc phù hợp, hãy chọn “Tên bài viết”.
  5. Nhấp vào nút Lưu thay đổi (Save Changes) ở cuối trang. Việc này sẽ tự động cập nhật file .htaccess của bạn.

Sau khi lưu thay đổi, hãy thử truy cập lại bài viết bị lỗi 404 để kiểm tra xem lỗi đã được giải quyết chưa.

3. Xóa bộ nhớ cache (Cache)

Bộ nhớ cache giúp tăng tốc độ tải trang web, nhưng đôi khi dữ liệu cache cũ hoặc bị lỗi có thể gây ra các vấn đề, bao gồm lỗi 404. Hãy thử xóa bộ nhớ cache để loại trừ khả năng này.

  • Nếu bạn sử dụng plugin cache (ví dụ: WP Super Cache, W3 Total Cache, LiteSpeed Cache), hãy xóa cache thông qua giao diện quản lý của plugin đó.
  • Nếu bạn sử dụng dịch vụ CDN (Content Delivery Network) như Cloudflare, hãy xóa cache CDN.
  • Xóa bộ nhớ cache của trình duyệt web của bạn.

4. Kiểm tra và sửa file .htaccess

File .htaccess là một file cấu hình quan trọng của Apache web server, nó có thể ảnh hưởng đến cách WordPress xử lý các URL. Một file .htaccess bị lỗi hoặc bị hỏng có thể gây ra lỗi 404.

Lưu ý: Sao lưu file .htaccess hiện tại của bạn trước khi thực hiện bất kỳ thay đổi nào. Nếu xảy ra lỗi, bạn có thể dễ dàng khôi phục lại file gốc.

  1. Sử dụng một chương trình FTP (ví dụ: FileZilla) hoặc trình quản lý file trong cPanel để kết nối với máy chủ web của bạn.
  2. Tìm file .htaccess trong thư mục gốc của website WordPress (thường là thư mục chứa các thư mục wp-content, wp-admin và wp-includes). Nếu bạn không thấy file .htaccess, hãy đảm bảo rằng bạn đã bật tùy chọn hiển thị các file ẩn.
  3. Tải file .htaccess về máy tính của bạn.
  4. Mở file .htaccess bằng một trình soạn thảo văn bản đơn giản (ví dụ: Notepad trên Windows hoặc TextEdit trên macOS).
  5. Xóa toàn bộ nội dung của file và thay thế bằng đoạn code 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
  
  1. Lưu file .htaccess đã chỉnh sửa.
  2. Tải file .htaccess đã chỉnh sửa lên lại máy chủ, thay thế file cũ.
  3. Kiểm tra lại trang web để xem lỗi 404 đã được giải quyết chưa.

Nếu lỗi vẫn tiếp diễn, hãy thử tạo một file .htaccess mới. Trong trang quản trị WordPress, hãy truy cập Cài đặt -> Đường dẫn tĩnh và nhấp vào nút Lưu thay đổi (Save Changes). WordPress sẽ tự động tạo một file .htaccess mới với cấu hình mặc định.

5. Tắt và kích hoạt lại các Plugin

Xung đột giữa các plugin có thể gây ra lỗi 404. Để kiểm tra xem một plugin có phải là nguyên nhân gây ra lỗi hay không, hãy thử tắt tất cả các plugin và kích hoạt lại từng plugin một để xem plugin nào gây ra vấn đề.

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Di chuyển đến mục Plugins và chọn Các plugin đã cài (Installed Plugins).
  3. Chọn tất cả các plugin và chọn tùy chọn Tắt (Deactivate) từ menu thả xuống Hành động hàng loạt (Bulk Actions).
  4. Nhấp vào nút Áp dụng (Apply).
  5. Sau khi tất cả các plugin đã được tắt, hãy kiểm tra lại trang web để xem lỗi 404 đã biến mất chưa.
  6. Nếu lỗi đã biến mất, hãy kích hoạt lại từng plugin một, kiểm tra trang web sau mỗi lần kích hoạt để xác định plugin gây ra lỗi.
  7. Khi bạn đã xác định được plugin gây ra lỗi, bạn có thể gỡ cài đặt plugin đó hoặc tìm một plugin thay thế.

6. Kiểm tra Theme

Tương tự như plugin, theme cũng có thể gây ra lỗi 404. Để kiểm tra xem theme có phải là nguyên nhân hay không, hãy thử chuyển sang một theme mặc định của WordPress (ví dụ: Twenty Twenty-Three, Twenty Twenty-Four).

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Di chuyển đến mục Giao diện (Appearance) và chọn Giao diện (Themes).
  3. Kích hoạt một theme mặc định của WordPress.
  4. Kiểm tra lại trang web để xem lỗi 404 đã biến mất chưa.
  5. Nếu lỗi đã biến mất, thì theme hiện tại của bạn có thể là nguyên nhân gây ra lỗi. Hãy thử cập nhật theme lên phiên bản mới nhất hoặc liên hệ với nhà phát triển theme để được hỗ trợ.

7. Kiểm tra Database

Đôi khi, dữ liệu trong database WordPress có thể bị lỗi, dẫn đến lỗi 404. Bạn có thể sử dụng plugin như “WP-Optimize” để tối ưu hóa và sửa chữa database.

  • Cài đặt và kích hoạt plugin WP-Optimize.
  • Truy cập WP-Optimize từ menu bên trái trong WordPress.
  • Chọn “Run all selected optimizations” để tối ưu hóa và sửa chữa database.

8. Kiểm tra xem bài viết đã được xuất bản chưa

Một lỗi đơn giản nhưng dễ bị bỏ qua là kiểm tra xem bài viết bạn đang cố gắng truy cập đã được xuất bản hay chưa. Nếu bài viết đang ở trạng thái “Bản nháp” (Draft) hoặc “Đang chờ duyệt” (Pending Review), nó sẽ không hiển thị cho người dùng và có thể trả về lỗi 404.

  1. Đăng nhập vào trang quản trị WordPress của bạn.
  2. Di chuyển đến mục Bài viết (Posts) và chọn Tất cả bài viết (All Posts).
  3. Tìm bài viết bị lỗi 404.
  4. Kiểm tra trạng thái của bài viết. Nếu trạng thái là “Bản nháp” hoặc “Đang chờ duyệt”, hãy chỉnh sửa bài viết và chọn tùy chọn Xuất bản (Publish).

9. Kiểm tra DNS và cấu hình máy chủ

Trong một số trường hợp hiếm hoi, lỗi 404 có thể do vấn đề với DNS hoặc cấu hình máy chủ. Nếu bạn đã thử tất cả các giải pháp trên mà vẫn không khắc phục được lỗi, hãy liên hệ với nhà cung cấp dịch vụ hosting của bạn để được hỗ trợ.

Họ có thể kiểm tra các vấn đề liên quan đến DNS, cấu hình máy chủ hoặc các vấn đề khác có thể gây ra lỗi 404.

Kết luận

Lỗi 404 trên WordPress có thể gây khó chịu, nhưng với hướng dẫn từng bước này, bạn có thể tự mình chẩn đoán và khắc phục vấn đề. Bắt đầu bằng cách kiểm tra cấu trúc permalink, xóa bộ nhớ cache, kiểm tra file .htaccess, tắt và kích hoạt lại các plugin và theme. Nếu vẫn gặp khó khăn, hãy liên hệ với nhà cung cấp dịch vụ hosting của bạn để được hỗ trợ.