Võ Nguyên Thoại
Contents
Lỗi ERR_TOO_MANY_REDIRECTS xảy ra khi trình duyệt bị “mắc kẹt” trong một vòng lặp chuyển hướng liên tục giữa các URL, dẫn đến việc không thể truy cập vào trang web. Để giải quyết vấn đề này, bạn cần xác định và sửa chữa các cài đặt không chính xác hoặc những xung đột xảy ra giữa các plugin. Trong bài viết dưới đây, MONA Host sẽ cùng bạn tìm hiểu nguyên nhân bị lỗi cũng như hướng dẫn chi tiết để khắc phục lỗi ERR_TOO_MANY_REDIRECTS nhanh chóng, giúp khôi phục lại hoạt động của trang web WordPress của mình.
Lỗi err_too_many_redirects WordPress là gì?
Lỗi ERR_TOO_MANY_REDIRECTS là một dạng lỗi vòng lặp chuyển hướng, xảy ra khi trình duyệt không thể tìm ra URL cần tải và bị đưa vào quá trình chuyển hướng liên tục. Nói cách khác, trang web của bạn bị điều hướng quá nhiều và rơi vào vòng lặp vô hạn, khiến cho trình duyệt không thể hiển thị trang đích đúng cách.
Nguyên nhân gây ra lỗi err_too_many_redirects WordPress là gì?
Nguyên nhân gây ra lỗi ERR_TOO_MANY_REDIRECTS có thể bắt nguồn từ nhiều yếu tố khác nhau, gây ra tình trạng lặp vòng chuyển hướng không mong muốn. Một số nguyên nhân điển hình dẫn đến tình trạng này có thể kể đến như:
Cookie trên trình duyệt bị lỗi
Cookie được sử dụng để lưu trữ thông tin người dùng và hỗ trợ cải thiện trải nghiệm duyệt web, tuy nhiên, khi gặp trục trặc, chúng có thể dẫn đến các vấn đề về chuyển hướng, gây ra lỗi ERR_TOO_MANY_REDIRECTS.
Để khắc phục lỗi này, người dùng có thể xóa cookie trên trình duyệt, loại bỏ những dữ liệu bị lỗi hoặc không còn hợp lệ, từ đó ngăn chặn tình trạng chuyển hướng lặp lại và khôi phục khả năng truy cập trang web bình thường.
Cache dữ liệu đã quá cũ
Một trong những nguyên nhân chính dẫn đến lỗi ERR_TOO_MANY_REDIRECTS là do dữ liệu cũ được lưu trong bộ nhớ cache không còn tương thích với cấu hình mới của trang web. Nếu trình duyệt vẫn tiếp tục sử dụng thông tin này để xử lý các yêu cầu, thì lỗi bị chuyển hướng liên tục có thể xảy ra.
Lỗi trong đường dẫn đến website WordPress
Nếu người dùng vẫn có quyền truy cập vào trang quản trị của WordPress, nguyên nhân gây ra lỗi ERR_TOO_MANY_REDIRECTS có thể do cấu hình đường dẫn URL sai trong quá trình thiết lập website. Đây là một trong những nguyên nhân thường gặp, nhưng may mắn là lỗi này có thể được khắc phục khá nhanh chóng.
>> WordPress Hosting Tốc Độ Cao Tối Ưu Cho Website Và SEO
Chứng chỉ SSL/TLS bị lỗi hoặc hết hạn
Lỗi ERR_TOO_MANY_REDIRECTS thường xuất hiện khi chứng chỉ SSL / TLS bị lỗi hoặc đã hết hạn. Chứng chỉ SSL/TLS đóng vai trò quan trọng trong việc đảm bảo an toàn khi người dùng truy cập trang web thông qua HTTPS, giúp mã hóa dữ liệu giữa trình duyệt và máy chủ.
Khi chứng chỉ SSL/TLS của trang web không được cài đặt đúng cách hoặc đã hết hạn, trình duyệt sẽ không thể xác thực kết nối bảo mật, dẫn đến việc chuyển hướng lặp đi lặp lại giữa các trang không an toàn và trang bảo mật. Điều này tạo ra vòng lặp chuyển hướng, từ đó gây ra lỗi ERR_TOO_MANY_REDIRECTS trên trình duyệt.
Xung đột plugin
Khi hai hoặc nhiều plugin cùng xử lý các quy tắc chuyển hướng hoặc can thiệp vào cấu hình máy chủ, chúng có thể dẫn đến vòng lặp chuyển hướng vô tận, gây ra lỗi ERR_TOO_MANY_REDIRECTS. Và nó đặc biệt phổ biến ở những trang web sử dụng nhiều plugin liên quan đến quản lý chuyển hướng hoặc tối ưu hóa hiệu suất.
>> ERR_SSL_PROTOCOL_ERROR Là Lỗi Gì? Nguyên Nhân Và Cách Khắc Phục
Hướng dẫn cách khắc phục lỗi err_too_many_redirects trên WordPress
Lỗi ERR_TOO_MANY_REDIRECTS trên WordPress không chỉ làm gián đoạn trải nghiệm người dùng mà còn ảnh hưởng đến hiệu suất quản lý và vận hành website. Tuy nhiên, bạn hoàn toàn có thể khắc phục lỗi này qua các hướng dẫn cụ thể, đảm bảo trang web hoạt động ổn định và hiệu quả.
Xóa cookie trên trang web cụ thể
Để giải quyết lỗi ERR_TOO_MANY_REDIRECTS, một phương pháp hiệu quả là xóa cookie của trang web gặp sự cố. Việc này giúp làm mới cài đặt và loại bỏ các thông tin không cần thiết có thể gây ra vòng lặp chuyển hướng. Dưới đây là hướng dẫn chi tiết để xóa cookie trên các trình duyệt phổ biến như Chrome và Firefox.
Với trình duyệt Chrome
Để xóa dữ liệu cookie trên trình duyệt Chrome, bạn hãy thực hiện các bước như sau:
Bước 1: Mở trình duyệt Chrome và truy cập vào đường dẫn chrome://settings/clearBrowserData.
Bước 2: Trong cửa sổ Delete browsing data, chọn tab Basic hoặc Advanced, tùy theo nhu cầu.
Bước 3: Đánh dấu vào mục Cookies and other site data. Nếu muốn, có thể chọn thêm các mục khác như Browsing Historyhoặc Cached images and files.
Bước 4: Chọn phạm vi thời gian (Time range) cho dữ liệu cần xóa. Để xóa toàn bộ, hãy chọn All time.
Bước 5: Nhấp vào nút Delete data để hoàn tất quá trình. Sau khi xóa dữ liệu cookie, khởi động lại trình duyệt để áp dụng thay đổi.
Với trình duyệt Firefox
Nếu bạn đang sử dụng trình duyệt Firefox, quá trình xóa dữ liệu cookie sẽ diễn ra như sau:
Bước 1: Mở trình duyệt Firefox và truy cập vào đường dẫn about:preferences#privacy.
Bước 2: Tại mục Cookies and Site Data, nhấn vào nút Clear data…. Một cửa sổ xác nhận sẽ hiện ra, cho phép lựa chọn các loại dữ liệu cần xóa.
Bước 3: Để xóa toàn bộ cookie và bộ nhớ đệm, tick vào cả hai ô: Cookies and site data, cũng như Temporary cached files and pages. Sau đó, nhấn nút Clear để hoàn tất quy trình.
Xóa máy chủ, proxy và bộ nhớ cache của trình duyệt
Để fix ERR_TOO_MANY_REDIRECTS trên WordPress, bước quan trọng là thực hiện xóa bộ nhớ cache của máy chủ, dịch vụ proxy, và trình duyệt. Các phản hồi từ các vòng lặp chuyển hướng có thể được lưu vào bộ nhớ cache, do đó việc xóa cache ở những khu vực này có thể giúp giải quyết vấn đề.
- Xóa bộ nhớ cache của máy chủ
Nếu không thể truy cập vào trang quản trị WordPress, nhiều nhà cung cấp dịch vụ lưu trữ WordPress có công cụ bảng điều khiển riêng để xóa bộ nhớ cache trên trang web. Tại Việt Nam, các nhà cung cấp dịch vụ lưu trữ thường sử dụng cPanel, và bạn có thể xóa cache bằng cách sử dụng công cụ LiteSpeed Web Cache Manager trong cPanel.
- Xóa bộ nhớ cache của dịch vụ proxy
Khi sử dụng dịch vụ proxy của bên thứ ba như Cloudflare hoặc Sucuri, việc xóa bộ nhớ cache từ phía dịch vụ proxy cũng có thể giúp giải quyết lỗi.
- Cloudflare: Đăng nhập vào trang Cloudflare, chuyển đến phần Caching và chọn Purge Everything để xóa bộ nhớ cache.
- Sucuri: Đăng nhập vào Dashboard, vào phần Performance và chọn Clear Cache để xóa bộ nhớ cache.
- Xóa bộ nhớ cache trên trình duyệt
Để xác định xem lỗi có phải do bộ nhớ cache của trình duyệt hay không, hãy mở trình duyệt ở chế độ ẩn danh hoặc thử kiểm tra với trình duyệt khác. Nếu lỗi không xuất hiện, thì bộ nhớ cache của trình duyệt chính là nguyên nhân bị lỗi.
Do đó, việc xóa bộ nhớ cache trên máy chủ, dịch vụ proxy và trình duyệt sẽ giúp loại bỏ các phản hồi cũ và giúp trang web của bạn hoạt động trơn tru trở lại.
Xác định bản chất của vòng lặp chuyển hướng
Khi gặp lỗi ERR_TOO_MANY_REDIRECTS trên WordPress, nếu xóa bộ nhớ cache không giải quyết được vấn đề, thì người dùng có thể sử dụng các công cụ Redirect Checker trực tuyến miễn phí (như Redirect-checker.org hoặc httpstatus.io,…) để xác định bản chất vấn đề. Các công cụ này sẽ cung cấp thông tin phân tích chi tiết về các chuyển hướng đang diễn ra của trang web, bao gồm trạng thái HTTP/HTTPS và URL đích. Hoặc bạn cũng có thể sử dụng cURL để kiểm tra các chuyển hướng.
Chẳng hạn, nếu trang web gặp phải vòng lặp chuyển hướng 301 liên tục dẫn đến một chuỗi chuyển hướng lỗi. Việc theo dõi tất cả các chuyển hướng có thể giúp xác định xem chúng có lặp lại hay không, hoặc có một vòng lặp chuyển hướng từ HTTP sang HTTPS. Để khắc phục, người dùng cần phân tích và điều chỉnh cấu hình chuyển hướng của mình.
Ngoài ra, tiện ích mở rộng Redirect Path của Chrome cũng là một công cụ rất hữu ích, cung cấp thông tin chi tiết về tất cả các chuyển hướng xảy ra trên trang web, bao gồm các URL hoặc trang cụ thể, giúp người dùng dễ dàng theo dõi và khắc phục sự cố.
Kiểm tra cài đặt HTTPS
Một cách khác để fix ERR_TOO_MANY_REDIRECTS trên WordPress là kiểm tra lại cài đặt HTTPS. Rất nhiều trường hợp người dùng gặp lỗi này khi họ chuyển đổi trang web của mình sang HTTPS nhưng chưa cấu hình đúng hoặc hoàn tất việc thiết lập.
Kiểm tra chứng chỉ SSL
Một trong những lý do phổ biến gây ra lỗi ERR_TOO_MANY_REDIRECTS là trang web WordPress dùng HTTPS mà chưa cài đặt chứng chỉ SSL đầy đủ. Khi đó, trang sẽ liên tục chuyển hướng giữa HTTP và HTTPS, gây ra vòng lặp vô tận. Để giải quyết, cần đăng ký chứng chỉ SSL cài đặt chính xác và đảm bảo rằng không chỉ chứng chỉ chính mà cả chứng chỉ trung gian (chuỗi) cũng đã được thêm đúng.
Bạn có thể sử dụng công cụ kiểm tra SSL miễn phí từ Qualys SSL Labs để đảm bảo rằng chứng chỉ SSL/TLS của trang đã được thiết lập đúng cách. Truy cập công cụ, nhập tên miền vào trường Hostname, sau đó nhấp “Submit” và đợi kết quả kiểm tra.
Cập nhật các liên kết được mã hóa thay vì phụ thuộc plugin SSL
Một số người dùng có thói quen cài đặt các plugin như Really Simple SSL để xử lý chuyển hướng HTTPS. Tuy nhiên, plugin SSL chỉ nên sử dụng như một giải pháp tạm thời. Các plugin của bên thứ ba có thể gây xung đột với những yếu tố khác trên trang web hoặc không tương thích trong tương lai. Giải pháp tốt hơn là tự cập nhật tất cả các liên kết trên trang từ HTTP sang HTTPS bằng cách thủ công.
Kiểm tra cấu hình chuyển hướng HTTPS trên máy chủ
Nếu sau khi kiểm tra chứng chỉ SSL và các plugin vẫn không khắc phục được lỗi, có thể vấn đề nằm ở cấu hình chuyển hướng trên máy chủ. Với các trang web chạy trên Nginx, hãy kiểm tra lại tệp cấu hình và đảm bảo rằng lệnh chuyển hướng được thiết lập chính xác như sau:
server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://domain.com$request_uri;
}
Đối với máy chủ Apache, bạn có thể chỉnh sửa tệp .htaccess với đoạn mã:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Cả hai phương pháp trên đều đảm bảo rằng mọi lưu lượng truy cập HTTP sẽ tự động chuyển sang HTTPS mà không gây lỗi vòng lặp chuyển hướng.
Xác định số lượng chuyển hướng HTTPS
Đôi khi lỗi ERR_TOO_MANY_REDIRECTS xảy ra do có quá nhiều chuyển hướng được thiết lập trên trang web. Bạn có thể kiểm tra số lượng chuyển hướng bằng cách sử dụng công cụ Redirect Mapper từ Patrick Sexton. Công cụ này sẽ giúp bạn phát hiện những chuyển hướng trùng lặp hoặc không hợp lệ, chẳng hạn như giữa các phiên bản có www và không có www của trang web.
Kiểm tra dịch vụ của bên thứ ba
Lỗi ERR_TOO_MANY_REDIRECTS có thể xuất hiện do các dịch vụ của bên thứ ba như Cloudflare hoặc các dịch vụ proxy khác. Thường thì vấn đề này xảy ra khi tùy chọn SSL linh hoạt (Flexible SSL) được bật trên dịch vụ proxy và bạn đã cài đặt chứng chỉ SSL trên máy chủ WordPress của mình. Khi chế độ linh hoạt được kích hoạt, tất cả các yêu cầu đến máy chủ lưu trữ sẽ được chuyển qua HTTP.
Máy chủ lưu trữ của bạn có thể đã thiết lập một chuyển hướng từ HTTP sang HTTPS, dẫn đến một vòng lặp chuyển hướng. Để khắc phục tình trạng này, bạn cần thay đổi cài đặt của dịch vụ proxy từ SSL linh hoạt sang chế độ Full hoặc Full (strict).
Nếu bạn đang sử dụng Cloudflare, bạn có thể áp dụng quy tắc Always Use HTTPS để chuyển hướng tất cả người dùng đến HTTPS mà không tạo ra vòng lặp. Một điểm quan trọng khác với Cloudflare là việc thiết lập các quy tắc chuyển hướng URL. Đảm bảo không tạo chuyển hướng mà trong đó tên miền tự trỏ đến chính nó, vì điều này có thể dẫn đến lỗi chuyển hướng vô hạn và các URL bị ảnh hưởng sẽ không thể giải quyết được.
Nếu bạn đang sử dụng StackPath, hãy đảm bảo rằng tùy chọn “Origin Pull Protocol” được đặt thành HTTPS.
Đối với những ai chỉ muốn sử dụng DNS của Cloudflare mà không cần các dịch vụ proxy hoặc WAF, hãy chắc chắn rằng bản ghi DNS của bạn được đặt thành “DNS Only”. Các đám mây sẽ xuất hiện dưới dạng “xám” thay vì “cam”, và bạn có thể thực hiện cấu hình nó ngay trong tab “DNS” của bảng điều khiển Cloudflare.
Kiểm tra cài đặt trên WordPress
Một bước quan trọng khác fix ERR_TOO_MANY_REDIRECTS trên WordPress là kiểm tra các cài đặt trong WordPress. Có hai trường quan trọng cần được xác định chính xác và không dẫn đến một miền sai hoặc không đồng bộ. Một lỗi phổ biến khác có thể xuất phát từ việc sử dụng sai tiền tố www hoặc không phải www, dẫn đến sự không nhất quán giữa các địa chỉ.
- Địa chỉ WordPress (URL): Đây là địa chỉ chính để người dùng truy cập trang web.
- Địa chỉ trang web (URL): Đây là địa chỉ của các tệp lõi WordPress.
Hai địa chỉ này phải khớp với nhau trừ khi bạn đã chỉ định cho WordPress một thư mục riêng. Trong trường hợp bạn không thể truy cập trang quản trị WordPress, có thể bạn sẽ cần chỉnh sửa trực tiếp các giá trị này trong tệp wp-config.php.
Tệp wp-config.php thường nằm ở thư mục gốc của trang WordPress và có thể được truy cập qua FTP, SSH hoặc WP-CLI. Để hard-code các giá trị cho WP_HOME và WP_SITEURL, bạn chỉ cần thêm đoạn mã sau vào đầu tệp wp-config.php và thay đổi các giá trị để phản ánh miền của bạn.
define(‘WP_HOME’,’https://yourdomain.com’);
define(‘WP_SITEURL’,’https://yourdomain.com’);
Dưới đây là một ví dụ về tệp wp-config.php:
Ngoài ra, bạn còn có thể thay đổi URL WordPress thông qua hai cách khác mà không cần truy cập vào bảng điều khiển quản trị:
- Thay đổi URL WordPress trực tiếp trên cơ sở dữ liệu.
- Thay đổi URL WordPress bằng WP-CLI.
Sau khi cập nhật theo cách thủ công, bạn nên truy cập trang web để kiểm tra xem lỗi ERR_TOO_MANY_REDIRECTS đã được khắc phục hay chưa.
Trong trường hợp bạn đang thay đổi tên miền trên nhiều trang con, hãy đảm bảo kiểm tra bảng wp_blogs. Nếu có sai sót trong quá trình tìm kiếm và thay thế, bạn có thể gặp phải vòng lặp chuyển hướng vô hạn do sự không khớp giữa trang chính và các trang con.
Mỗi trang con sẽ chứa các bảng tương ứng với blog_id trong bảng wp_blogs. Truy cập bảng wp_#_options (với # tương ứng với blog_id) và cập nhật các giá trị “SITEURL” và “HOME” để đảm bảo sự đồng nhất.
Vô hiệu hóa các plugin WordPress tạm thời
Khi gặp lỗi ERR_TOO_MANY_REDIRECTS trên WordPress, tạm thời vô hiệu hóa các plugin WordPress có thể là một cách hiệu quả để khắc phục. Một số plugin như Redirection hoặc Yoast SEO Premium cho phép thiết lập các chuyển hướng, nhưng đôi khi cấu hình hoặc bản cập nhật của chúng có thể gây xung đột với các chuyển hướng đã được cài đặt trên máy chủ, dẫn đến vòng lặp chuyển hướng.
Việc vô hiệu hóa tạm thời plugin sẽ không làm mất dữ liệu. Nếu không thể truy cập WordPress admin, bạn có thể đăng nhập qua SFTP vào máy chủ, sau đó đổi tên thư mục plugin thành plugins_old. Kiểm tra lại trang web của bạn sau khi thực hiện thao tác này.
Nếu trang web hoạt động bình thường, bạn cần kích hoạt lại từng plugin một cách thủ công. Đổi tên lại thư mục plugins và lần lượt đổi tên từng plugin cho đến khi phát hiện được plugin gây ra vấn đề. Để an toàn, hãy thử thực hiện trên một trang web thử nghiệm trước.
Kiểm tra các chuyển hướng trên máy chủ
Khi khắc phục lỗi ERR_TOO_MANY_REDIRECTS trên WordPress, hãy xác định xem có bất kỳ cấu hình chuyển hướng nào bị sai lệch hoặc lặp lại không. Một ví dụ điển hình là các chuyển hướng 301 vòng lặp có thể dẫn đến lỗi err_too_many_redirects php. Các chuyển hướng sai thường nằm trong tệp cấu hình như .htaccess hoặc các thiết lập khác liên quan đến máy chủ web của bạn.
- Tệp Apache .htaccess
Nếu bạn đang sử dụng máy chủ WordPress chạy Apache và gặp lỗi ERR_TOO_MANY_REDIRECTS, rất có thể tệp .htaccess của bạn có cấu hình chuyển hướng không đúng. Việc kiểm tra và chỉnh sửa tệp này có thể giúp khắc phục vấn đề.
Bước đầu tiên, truy cập vào máy chủ qua FTP hoặc SSH và tải xuống tệp .htaccess từ thư mục gốc của trang web. Sau đó, mở tệp này bằng trình soạn thảo văn bản để kiểm tra các quy tắc chuyển hướng. Tìm kiếm bất kỳ dòng lệnh chuyển hướng nào có thể gây ra vòng lặp.
Nếu bạn không chắc chắn về quy tắc nào đang gây lỗi, hãy tạo lại tệp .htaccess mới bằng cách sao chép và dán nội dung mặc định sau đây vào tệp mới:
# 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
Sau khi chỉnh sửa hoặc tạo mới, hãy tải tệp .htaccess này lên máy chủ của bạn và kiểm tra xem lỗi ERR_TOO_MANY_REDIRECTS đã được khắc phục hay chưa.
- Cấu hình Nginx
Nếu máy chủ của bạn đang sử dụng Nginx, việc kiểm tra cấu hình chuyển hướng có thể phức tạp hơn một chút do sự linh hoạt trong việc tùy chỉnh các tệp cấu hình, phụ thuộc vào nhà cung cấp dịch vụ lưu trữ. Để khắc phục lỗi ERR_TOO_MANY_REDIRECTS, bạn nên kiểm tra tệp cấu hình Nginx, đảm bảo rằng các quy tắc chuyển hướng được thiết lập đúng cách và không gây ra vòng lặp chuyển hướng.
Một ví dụ phổ biến gây ra vòng lặp chuyển hướng là khi cả URL nguồn và đích đều chỉ về cùng một vị trí. Nếu cấu hình này không được xử lý đúng, nó sẽ khiến trang web rơi vào vòng lặp vô tận, gây ra lỗi ERR_TOO_MANY_REDIRECTS.
Ví dụ đơn giản về vòng lặp chuyển hướng trên Nginx:
nginx
Copy code
server {
location / {
return 301 https://domain.com$request_uri;
}
}
Trong ví dụ trên, URL gốc và đích đều giống nhau, dẫn đến việc Nginx liên tục chuyển hướng trang web về chính nó. Để khắc phục, cần sửa đổi cấu hình để đảm bảo rằng điểm bắt đầu và điểm kết thúc của chuỗi chuyển hướng là khác nhau, ví dụ:
nginx
Copy code
server {
location /old-page {
return 301 https://domain.com/new-page;
}
}
Bằng cách này, Nginx sẽ dừng chuyển hướng vô tận và chỉ chuyển hướng khi URL yêu cầu chính xác khớp với chuỗi được chỉ định. Giúp tránh lỗi ERR_TOO_MANY_REDIRECTS và đảm bảo quá trình chuyển hướng diễn ra chính xác.
Lỗi ERR_TOO_MANY_REDIRECTS có thể gây khó khăn cho người dùng khi truy cập trang web, làm gián đoạn quá trình truy cập và ảnh hưởng đến trải nghiệm người dùng. Để khắc phục hiệu quả lỗi này, bạn cần xác định chính xác nguyên nhân và thực hiện các bước điều chỉnh cần thiết. Nếu bạn đang tìm kiếm một giải pháp Hosting WordPress ổn định và chuyên nghiệp, liên hệ ngay HOTLINE 1900 636 648 được tư vấn chi tiết và giải pháp phù hợp nhất cho nhu cầu của bạn.
Bài viết liên quan
Đăng ký để nhận các bài nghiên cứu, blog, thông tin mới nhất từ chúng tôi