Hướng dẫn fix lỗi “error too many redirects” trên WordPress
17 Nov, 2021 admin
Bạn đang gặp lỗi “Error Too Many Redirects” và khiến website không thể hoạt động được?
Đây là một trong những lỗi thường gặp trên WordPress do plugin hoặc thiết lập chưa chính xác.
Trong bài viết này mình sẽ hướng dẫn bạn sửa lỗi error too many redirects trên WordPress.
Nguyên nhân lỗi Error too many redirects
Thông thường lỗi này đến từ việc thiết lập chuyển hướng chưa chính xác trên site.
Như các bạn đã biết trên WordPress có khi nhiều plugin giúp bạn tạo chuyển hướng.
Nhằm mục đích có URL chuẩn SEO hay thân thiện với bộ mấy tìm kiếm hơn.
Thường những chuyển hướng này sẽ ở dạng 301 (chuyển hướng vĩnh viễn) để fix các link 404.
Hay các plugin giúp bạn fix lỗi ‘Insecure Content’ (Mixed Content) hoặc cache plugin.
Tất cả các plugin trên nếu thiết lập không chính xác đều có thể là nguyên nhân gây đến lỗi quá nhiều chuyển hướng.
Tuy nhiên lỗi này khá khó chịu vì không có thông báo cụ thể nguyên nhân đến từ đâu.
Khiến vòng lặp chuyển hướng này xảy ra liên tục không dừng lại
Hãy bình tĩnh và thực hiện theo các bước sau để kiểm kiểm tra lỗi ở đâu.
1. Xóa bộ nhớ trình duyệt và cookie
Đầu tiên bạn hãy thử truy cập website trên các trình duyệt khác nhau hoặc ẩn danh.
Nếu vẫn có thể truy cập trên các browser khác lỗi có thể đến từ browser cache.
Đơn giản bạn chỉ cần clear bộ nhớ đệm và cookie của trình duyệt đang sử dụng là được.
Nếu dùng Chrome bạn chỉ cần vào phần “quyền riêng tư và bảo mật” -> xóa dữ liệu.
2. Hủy kích hoạt tất cả plugin
Một nguyên nhân phổ biến khác dẫn đến vòng lặp lỗi chuyển hướng quá nhiều là do xung đôt giữa các plugin.
Có một hoặc nhiều plugin đang cài đặt chuyển hướng xung đột với thiết lập mặc đinh của WordPress.
Để khắc phục vấn đề này đầu tiên bạn hãy hủy kích hoạt tất cả plugin đang sử dụng.
Chọn Plugin » Installed Plugins tích chọn toàn bộ các plugin đang sử dụng chọn Deactivate » Apply.
Tuy nhiên nếu bạn sẽ không thể truy cập được vào khu quản trị của mình.
Hãy truy cập vào hosting bằng FTP Client hoặc File Manager (nếu hosting có cpanel hoặc directadmin)
Ví dụ ở đây mình sẽ kết nối đến server bằng FTP sau đó vào thư mục /wp-content/plugins.
Đổi tên thư mục plugins thành plugins.deactivate (chuột phải chọn rename hoặc F2)
Về cơ bản WordPress nó sẽ load toàn bộ các plugin trong folder “plugins”.
Vì vậy nếu nó không tìm được folder này sẽ tự động deactivate toàn bộ các plugin đang hoạt động trong database.
Giờ thì quay lại website nếu bạn có thể đăng nhập vào bình thường, thì lỗi có thể do xung đột plugin.
Hãy kích hoạt lại từng plugin một cho đến khi gặp lỗi để biết chính xác do plugin nào gây ra.
Sau khi tìm được nguyên nhân do plugin nào gây ra hãy thử tìm trợ giúp ở các cộng đồng hoặc diễn đàn.
Đôi khi lỗi xảy ra cũng có thể do bạn thiết lập chưa đúng, kiểm tra kỹ lại nhé.
3. Thiết lập lại WordPress Url setting
Nguyên nhân khác là do cài đặt sai trong phần WordPress URL settings.
Bạn có thể kiểm tra bằng cách đi đến Settings » General.
Mặc định thì hai địa chỉ này sẽ đều giống nhau, nhưng nếu trong trường hợp khác nhau ví dụ một cái là www một cái thì lại ko có.
Để fix lỗi này nếu bạn không thể truy cập được vào dashboard cũng tương tự như trên.
Sử dụng FTP client để truy cập đến thư mục /wp-content/themes/ten-theme/
Bây giờ hãy tìm file functions.php chuột phải và chọn Edit (hãy tạo một bản copy trước khi edit nhé)
Thêm đoạn code sau (bạn có thể add ở dưới cùng)
update_option( 'siteurl', 'https://example.com' ); update_option( 'home', 'https://example.com' );
Nhớ thay đổi example.com thành tên miền của nhé, sau đó save lại.
4. Reset lại file .htaccess
File .htaccess là một file khá đặc biệt được sử dụng để quản lý chuyển hướng và các thiết lập khác.
Khá nhiều plugin wordpress sử dụng file này để tạo redirect, đôi khi đẫn đến lỗi trên.
Và đôi khi việc hủy kích hoạt plugin cũng không xóa hết các thay đổi trên file đó.
Tiếp tục truy cập vào file .htaccess bằng FTP hoặc File manager nhé.
Đừng quên tạo một bản copy của file .htaccess trước khi chính sửa gì nhé.
Sau đó xóa file đó và quay trở lại website có hoạt động được không, nếu vào được thì nó đang là nguyên nhân.
Giờ thì quay lại phàn settings » permalinks bấm save changes nhé.
Ngòa ra bạn cũng có thẻ tham khảo rất nhiều thủ thuật hay với file htaccess nhé
Kết
Hy vọng các cách trên sẽ giúp bạn fix được lỗi Error Too Many Redirects trên WordPress.
Nếu các cách trên vẫn chưa khắc phục được lõi trên, hãy liên hệ với bên hosting để đảm bảo rằng nó không phải lỗi do server.
Còn nếu lõi trên do hosting và không có cách khắc phục nào hãy tìm giải pháp thay thế nhé.
Cảm ơn bạn đã thay đọc bài viết trên nếu có bất kì thắc mắc gì hay comment ở dưới nhé.