Cloud VPS

Khắc phục lỗi “ERR_TOO_MANY_REDIRECTS” WordPress

1.Lỗi “ERR_TOO_MANY_REDIRECTS” là gì?

Khi quản trị website WordPress, chắc hẳn không ít lần bạn gặp phải lỗi ERR_TOO_MANY_REDIRECTS phải không nào?

ERR_TOO_MANY_REDIRECTS hay còn gọi là lỗi Vòng lặp chuyển hướng, trong đó trình duyệt không thể tìm ra URL cần tải và bị chuyển hướng liên tục.

Có nhiều nguyên nhân gây ra lỗi này, tuy nhiên bạn không cần phải quá lo lắng, bài viết này sẽ giúp hiểu rõ hơn cũng như cung cấp cho bạn giải pháp hữu hiệu nhất để sửa lỗi này.

2. Nguyên nhân gây ra lỗi “ERR_TOO_MANY_REDIRECTS”.

Dưới đây là các nguyên nhân chính gây ra lỗi “ERR_TOO_MANY_REDIRECTS” trong website WordPress:

  • Dữ liệu Cookie trên trình duyệt bị lỗi.
  • Cài đặt WordPress sai cấu hình.
  • Thiết đặt máy chủ không chính xác.
  • Xung đột plugin WordPress.
  • Chứng chỉ SSL/TLS cấu hình sai hoặc hết hạn.
  • Các vấn đề với các dịch vụ của bên thứ ba.

3. Cách khắc phục lỗi “ERR_TOO_MANY_REDIRECTS” cho website WordPress

Có các cách khắc phục lỗi “ERR_TOO_MANY_REDIRECTS” như sau:

  • Xóa dữ liệu Cookie Trình Duyệt
  • Xóa dữ liệu Cache cũ
  • Sửa URL Website
  • Gia hạn SSL / TLS cấu hình sai hoặc hết hạn
  • Kiểm tra xung đột Plugin
  • Kiểm tra thiết lập hệ thống
  • Kiểm tra các vấn đề máy chủ khác do bên thứ 3

Hầu hết các website đều lưu trữ cookie trong trình duyệt của bạn để nâng cao trải nghiệm người dùng. Đôi khi các cookie này có thể chứa dữ liệu bị lỗi hoặc lỗi thời, có thể dẫn đến lỗi chuyển hướng.

Việc xóa cookie của trình duyệt sẽ loại bỏ khả năng gây ra lỗi này.

Đối với trình duyệt Chrome

Bạn có thể truy cập vào mục quản lý Cookie theo đường dẫn sau chrome://history/, lúc này bạn chỉ cần tìm kiếm tên website của mình và xóa bỏ dữ liệu Cookie mà trình duyệt đã lưu trữ trước đó.

Đối với trình duyệt Firefox

Bạn truy cập đường dẫn about:preferences#privacy hoặc mục Tùy chọn (options Riêng tư và bảo mật (Private & Security), cuộn chuột và tìm đến mục Cookie và dữ liệu trang (Cookies and Site Data).

Nhấn trực tiếp vào mục Quản lý cookie và dữ liệu trang (Manage Cookies and Site Data), Lúc này bạn chỉ cần tìm kiếm website của mình và xóa bỏ dữ liệu Cookie đã lưu trữ là được.

Lỗi “ERR_TOO_MANY_REDIRECTS” do Cache dữ liệu cũ

Các vòng lặp chuyển hướng do phản hồi của máy chủ có thể được lưu vào bộ nhớ đệm. Vì vậy, ngay cả khi bạn đã khắc phục sự cố, bạn nên thực hiện xóa cache trình duyệt và cache trên website.

Để xóa cache trình duyệt, bạn có thể làm theo bài hướng dẫn sau: Hướng dẫn xóa cache trên trình duyệt web và cache DNS

Nếu website WordPress của bạn có cài các plugin tạo cache như WP Rocket, Swift Performance, W3 Total Cache, WP Fastes Cache, Lite Speed Cache…. thì bạn cần tiến hành xóa cache thông qua chức năng Delete cache mà các plugin này hỗ trợ.

Ngoài ra, các plugin cache thường sẽ tạo ra thư mục cache trên hosting để lưu trữ các dữ liệu này.

Bạn có thể xóa chúng bằng cách truy cập vào trang quản trị hosting, tiếp tục truy cập mục File Manager  httpdocs (hoặc public_html wp-content  cache và xóa toàn bộ nội dung trong thư mục này.

Xóa dữ liệu cache trên hosting

Đường dẫn website WordPress không đúng.

Nếu bạn vẫn truy cập được trang quản trị website, hãy truy cập lần lượt Cài đặt(Settings)  Chung(General Settings), bạn cần kiểm tra mục Địa chỉ WordPress (WordPress Address URL) và Địa chỉ trang web (Site Address URL).

Lưu ý: Bạn nên đặt lại 2 giá trị này sao cho giống hệt với nhau, ví dụ: https://tenmiencuaban.com hoặc https://www.tenmiencuaban.com.

Thiết lập đường dẫn truy cập trong trang quản trị website.

Trường hợp bạn không thể truy cập được trang quản trị website, bạn sẽ cần truy cập vào trang quản trị hosting và thêm đoạn code sau vào file wp-config.php:

define('WP_HOME','https://tenmiencuaban.com');
define('WP_SITEURL','https://tenmiencuaban.com');
Thiết lập đường dẫn truy cập trong file wp-config.php.

Chứng chỉ SSL / TLS cấu hình sai hoặc hết hạn khiến Lỗi “ERR_TOO_MANY_REDIRECTS”

Chứng chỉ SSL sẽ cho phép bạn truy cập website bằng giao thức HTTPS và mã hóa các dữ liệu kết nối giữa người dùng với Website.

Nếu bạn đang thiết lập website của mình được tải qua giao thức HTTPS nhưng chưa cài đặt và cấu hình chứng chỉ SSL / TLS đúng cách, thì điều đó có thể dẫn đến vòng lặp chuyển hướng vì trình duyệt không thể kết nối HTTPS với máy chủ.

Bạn có thể kiểm tra máy chủ SSL thông qua công cụ SSL Server Test, để phân tích các định cấu hình kết nối qua HTTPS đã đúng cách hay chưa.

Kiểm tra thiết lập SSL của website.

Ngoài ra, bạn cũng có thể tham khảo hướng dẫn cấu hình SSL / TLS trên hosting:

  • Cài đặt chứng chỉ SSL miễn phí Let’s Encrypt trên Plesk Panel và cPanel.
  • Cài đặt chứng chỉ SSL từ các file Private key, CRT, CA trên Plesk Panel và cPanel.

Xung đột plugin.

Các plugin WordPress đôi khi có thể can thiệp vào hoạt động của các quy tắc chuyển hướng do WordPress hoặc máy chủ thiết lập.

Bạn nên tiến hành tắt kích hoạt lần lượt các plugin trên Hosting WordPress để xác định plugin nào đang gây lỗi.

Trường hợp bạn không thể truy cập trang quản trị website, bạn sẽ cần truy cập thẳng vào hosting thông qua tài khoản quản trị hosting hoặc tài khoản FTP

Hãy truy cập lần lượt theo đường dẫn sau: httpdocs  wp-content và tiến hành đổi tên thư mục plugins thành plugins_old, thao tác này sẽ tắt kích hoạt tất cả các plugins trên website và không hề ảnh hưởng đến bất kỳ dữ liệu nào trên website.

Tắt plugins trên hosting.

Lúc này, bạn sẽ cần truy cập lại website để kiểm tra, nếu lỗi chuyển hướng đã biến mất thì có một plugin nào đó đang gây ra lỗi.

Sau khi đã khoanh vùng được sự cố do plugin gây ra, bạn sẽ cần đổi lại tên thư mục plugins_old lại thành plugins để kích hoạt lại plugin. Bạn cần truy cập thẳng vào thư mục plugins và tiến hành đổi tên lần lượt các thư mục plugins từ trên xuống dưới để xác định rõ plugin nào đang gây ra lỗi.

Thiết đặt máy chủ không đúng.

Các website WordPress chủ yếu chạy trên hai loại máy chủ web: Apache hoặc Nginx.

Nếu máy chủ web của bạn là Nginx, bạn nên kiểm tra lại và chắc chắn rằng không có bất kỳ chuyển hướng nào đang được thiết lập.

Nếu máy chủ web là Apache thì bạn sẽ cần kiểm tra lại file .htaccess trong thư mục gốc của hosting và thay thế toàn bộ nội dung của file này bằng đoạn code sau:

# BEGIN WordPress 
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Thiết lập file .htaccess thành mặc định.

Bạn có thể xem thêm các ví dụ khác về cách thiết lập file .htaccess trong WordPress Codex. Việc cấu hình Nginx khá phức tạp, bạn nên tham khảo bài viết sau trước khi bắt đầu Hướng dẫn chuyển hướng NGINX .

Các vấn đề với các dịch vụ của bên thứ ba.

Các dịch vụ của bên thứ ba như CDN (ví dụ: Cloudflare) và WAF (ví dụ: Sucuri) là các proxy ngược nằm giữa máy chủ của bạn và máy khách. Việc các Proxy ngược cũng cử lý SSL / TLS có thể gây tình trạng lặp chuyển hướng vô hạn.

Tắt thiết lập SSL / TLS trên Cloudflare.
Tắt Proxy DNS trên cloudflare.

Bạn cũng có thể liên hệ nhà phát triển website chuyên nghiệp hoặc đội ngũ hỗ trợ hosting để được hỗ trợ thiết lập đúng cách.

Kết luận

Do lỗi này có rất nhiều nguyên nhân, vì vậy sau mỗi lần kiểm kiểm tra, bạn nên truy cập lại website để kiểm tra xem website đã hoạt động bình thường hay chưa rồi mới tiếp tục bước tiếp theo.

Ngoài ra, bạn cũng có thể kiểm tra qua một số công cụ như HTTP Status Code CheckerRedirect mapper, hoặc Redirect Checker để có thể nhanh chóng khoanh vùng sự cố.

Nếu bạn vẫn đang băn khoăn hoặc có cách khắc phục khác, đừng ngần ngại cho chúng tôi biết ở phần bình luận bên dưới nhé, chúc bạn thành công!

Bài viết liên quan

Back to top button