Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

Khi truy cập vào 1 link, bài viết không tồn tại, trình duyệt sẽ trả về kết quả là “404 not found”, tùy vào mỗi trình duyệt, hoặc theo tùy chỉnh cá nhân của chủ Website mà lỗi 404 này sẽ hiển thị khác nhau.

Mỗi khi lỗi 404 xuất hiện thì có nghĩa là Website mà bạn truy cập vẫn hoạt động, chỉ là link bài viết, trang con hiện tại không hoạt động mà thôi.

Nguyên nhân gây nên lỗi 404 not found là gì ?

Nguyên nhân gây nên lỗi này khá nhiều, tuy nhiên có thể điểm đến 1 số nguyên nhân thường gặp như sau :

  • Lỗi đường dẫn tĩnh ( Permalinks )
  • Lỗi về Cache
  • Lỗi trong file .htaccess
  • Lỗi Plugins/Themes

Cách khắc phục lỗi 404 not found

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

Tại đây bạn sẽ tinh chỉnh lại cấu hình Permalinks cho phù hợp, sau đó Save lại cấu hình này và quay lại Website của mình để kiểm tra xem có hết lỗi hay chưa.

2. Khôi phục file .htaccess về mặc định

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

Để khôi phục file .htaccess về mặc định thì bạn cần phải truy cập vào phần quản lý tập tin của các bạn ( Ví dụ như FTP, control panel cPanel, DirectAdmin … )

Do đây là một file ẩn nên các bạn cần phải bật chức năng hiển thị file ẩn lên thì mới có thể thấy file này và chỉnh sửa lại được.

Sau đó các bạn sửa lại file này về mặc định của WordPress như sau :

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

Tiếp đến là Save file này lại và quay lại trang bị lỗi check xem đã hết lỗi hay chưa.

3. Tạm tắt các Plugins/Themes

  • * Đối với Plugins : truy cập trang Dashboard của WordPress, tìm đến dòng Plugins, và Deactive lần lượt từng Plugins mà bạn nghi ngờ, mỗi lần Deactive 1 plugin thì các bạn quay lại trang lỗi và f5 lại để kiểm tra.

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

  • * Đối với Themes : các bạn tìm đến mục Appearance -> Themes, sau đó Active Theme khác lên là được. Sau khi đổi theme khác thì quay lại trang bị lỗi và tải lại trang đó để check.

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

Tổng kết

Vừa rồi mình đã điểm qua một số cách để sửa lỗi 404 khi truy cập vào link bài viết (link con) đối với Website WordPress, mếu trong quá trình cài đặt gặp phải khó khăn các bạn đừng ngần ngại gửi email về để được 7Host hỗ trợ cho các bạn nhé.

Thông thường, bạn đang sử dụng một cấu trúc permalink nào đó mà thay đổi lại thì tất cả liên kết cũ sẽ bị lỗi 404. Điều này có nghĩa là, toàn bộ thứ hạng cũ của bạn trên các máy tìm kiếm như Google, Bing đều sẽ bị giảm thứ hạng do liên kết không tồn tại, vì nó đã đánh chỉ mục (index) dựa vào cấu trúc liên kết cũ. Đối với website có ít bài viết, bạn có thể sử dụng tính năng 301 redirect, nhưng nếu website có 500 bài viết. Bạn không thể làm bằng tay. Và cuối cùng bạn ngại thay đổi…nhưng…chỉ đến đây thôi.

Hiển nhiên, cái gì không làm bằng tay được thì tự động, làm bằng code…và plugin Permalink Redirect chính là cái chúng ta cần.

Bước 1: bạn tải plugin Permalink Redirect về máy và cài đặt.

Bước 2: bạn vào Settings -> Permalinks để copy permalink hiện tại. Sau đó tủy chỉnh permalink mới như mong muốn. Lúc này khi vào link cũ trên bài viết sẽ bị 404.

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

Bước 3: ngay lập tức các bạn cần phải cấu hình redirect, các bạn vào Settings -> Permalink Redirect và dán (paste) permalink cũ vào ô Old Permalink Structures.

Ở phần Custom Structure, bạn sẽ thấy cấu trúc permalink hiện tại của mình. Giả sử mình sẽ cần đổi sang cấu trúc mới là /%postname%.html (đã thiết lập ở Settings) thì mình sẽ đặt redirect cho plugin Permalink Redirect như sau (Settings -> Permalink Redirect).

Như vậy là bạn đã cấu hình xong, khi vào cấu trúc permalink cũ nó sẽ tự redirect sang permalink mới. Người dùng vào link cũ của các bạn cũng sẽ được chuyển hướng tương tự. Sau một thời gian, google sẽ index lại nội dung cũng như url mới. Sẽ không cần qua bước xử lý này nữa :).

Lỗi 404 Not Found hay còn gọi là lỗi truy vấn khi trình duyệt giao tiếp với máy chủ, là một mã phản hồi chuẩn của HTTP phản hồi đến người dùng để người dùng biết rằng máy chủ của trình duyệt web (Browser) không thể tìm thấy thông tin hoặc trang web mà người dùng yêu cầu.

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

Với website WordPress, các bạn có thể kiểm tra và xử lý lỗi theo 3 bước dưới đây.

  • Đặt lại đường dẫn tĩnh (permalinks)
  • Khôi phục file .htaccess
  • Vô hiệu Plugins và Themes

Hướng dẫn thực hiện

Bây giờ mình sẽ hướng dẫn các bạn cách xử lý theo thứ tự từng bước để các bạn có thể dễ dàng làm theo.

Ở bước này các bạn sẽ cần tạo lại permalinks cho website của mình bằng cách truy cập vào trang quản trị WordPress, tiếp đó bạn truy cập: Cài đặt (Settings)>> Đường dẫn tĩnh (Permalinks) >> Tùy chọn đường dẫn tĩnh.

Tại đây bạn sẽ cần chọn định dạng permalinks cho website , tùy theo nhu cầu của mình mà bạn có thể chọn định dạng phù hợp. Ví dụ mình set là Tiêu đề bài viết và Lưu thay đổi.

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

Cách 2: Khôi phục file .htaccess

Nếu trong trường hợp, bạn không thể truy cập vào được trang quản trị WordPress, đừng lo bạn có thể xử lý vấn đề này bằng cách khôi phục file `.htaccess `từ Hosting/VPS của bạn.

Khi bạn thực hiện thay đổi đến cấu trúc permalink của WordPress, thì các rule nó sẽ được ghi vào .htaccess . Và file này nó được dùng để kiểm soát WordPress tương tác với server, cũng như cách nó tạo ra URLs cho trang web.

Bây giờ hãy truy cập vào Hosting/VPS/Server của bạn thông qua File Manager hay FTP/SFTP, và vào đường dẫn Document root của website cần thao tác. Tiếp đó bạn hãy tạo File .htaccess và chèn code mặc định bên dưới vào.

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

Bạn có thể lấy code .htaccess trực tiếp từ trang chủ WordPress: Tại đây

Và dưới đây là kết quả sau khi mình xử theo 1 trong 2 cách trên.

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

Cách 3: Vô hiệu Plugins và Themes

Nếu các cách trên vẫn chưa xử lý được vấn đề, thì có thể lỗi 404 có liên quan đến Plugins/Themes mà ban đang sử dụng. Bây giờ hãy thử vô hiệu hóa Plugins và Themes trên website để kiểm tra.

  • Thao tác tại trang quản trị WordPress

Với cách này các bạn truy cập vào quản trị website, tìm đến phần Plugins / Themes, sau đó bạn hãy tắt bật từng Plugin/Theme rồi kiểm tra để xác định nguyên nhân do Plugin hay Themes gây ra.

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024

  • Thao tác từ Hosting/VPS/Server

Với cách này các bạn truy cập vào Hosting/VPS/Server của bạn thông qua File Manager hay FTP/SFTP, tiếp đó bạn truy cập vào đường dẫn Plugin/Theme của website theo đường dẫn:

Plugin: domain.com/wp-content/plugins/

Themes: domain.com/wp-content/themes/

Bây giờ bạn hãy tạm tắt Plugin/Theme thì bạn chỉ cần click chuột phải vào thư mục Plugin/Theme đó và đổi tên nó thành một tên khác là được, và sau khi kiểm tra xong bạn đổi lại đúng tên ban đầu.

Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024
Plugins
Thay đổi permalinks trong wordpress mà không bị lỗi 404 năm 2024
Themes

Ở trên là các cách mà bạn có thể thử để xử lý lỗi 404 trên website WordPress của mình. Hy vọng bài viết này hữu ích và giúp ích được cho bạn.

Chúc các bạn thực hiện thành công.!

kiendt

Chào mọi người, mình là Kiên - hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau, trau dồi thêm nhiều kiến thức bổ ích hơn nữa.