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. Show
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 :
Cách khắc phục lỗi 404 not found1. Cấu hình lại PermalinksTạ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Để 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 WordPressRewriteEngine 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 WordPressTiế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
Tổng kếtVừ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. Từ đây ta bắt đầu xóa bỏ điều đáng ngại đó nhé, câu hỏi đặt ra là làm sao sửa permalink wordpress không bị lỗi 404 khiến website của bạn mất thứ hạng?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. Chuyển hướng permalink cũ sang permalink mớiBướ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. 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à 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. 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.
Hướng dẫn thực hiệnBâ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. Cách 1: Đặt lại đường dẫn tĩnh (permalinks)Ở 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. Cách 2: Khôi phục file .htaccessNế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 BEGIN WordPressRewriteEngine 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
|