Cách khắc phục lỗi “WordPress Too Many Redirects” nhanh chóng và triệt để

Lỗi “WordPress too many redirects” là một trong những vấn đề phổ biến nhất mà người dùng WordPress gặp phải. Khi truy cập website, trình duyệt hiển thị thông báo “ERR_TOO_MANY_REDIRECTS” hoặc “This page isn’t working – redirected you too many times”. Điều này xảy ra khi vòng lặp chuyển hướng không hồi kết được tạo ra giữa các URL. Người dùng không thể truy cập trang web, ảnh hưởng trực tiếp đến trải nghiệm và thứ hạng SEO. Bài viết này sẽ hướng dẫn chi tiết từ nguyên nhân gốc rễ đến các giải pháp khắc phục dứt điểm.

Lỗi “WordPress too many redirects” là gì?

wordpress too many redirects - Hình 4

Lỗi “too many redirects” trong WordPress xảy ra khi máy chủ và trình duyệt rơi vào một vòng lặp chuyển hướng vô tận. Ví dụ, URL A chuyển hướng đến URL B, URL B lại chuyển hướng ngược về URL A, và quá trình này lặp đi lặp lại. Trình duyệt sẽ dừng sau một số lần thử nhất định và hiển thị thông báo lỗi. Vấn đề này thường xuất phát từ cấu hình sai trong tệp.htaccess, cài đặt WordPress, plugin bảo mật, hoặc xung đột SSL.

Nguyên nhân chính gây ra lỗi “WordPress too many redirects”

Cấu hình URL không nhất quán trong WordPress

Một trong những nguyên nhân hàng đầu là sự khác biệt giữa địa chỉ WordPress (WordPress Address) và địa chỉ trang web (Site Address). Nếu hai giá trị này không khớp hoặc chứa “www” ở một nơi nhưng không ở nơi khác, vòng lặp chuyển hướng có thể xảy ra. Ví dụ, WordPress Address được đặt là “https://example.com” nhưng Site Address lại là “https://www.example.com”.

Tệp.htaccess bị hỏng hoặc cấu hình sai

Tệp.htaccess chứa các quy tắc chuyển hướng và cấu hình máy chủ. Khi tệp này bị hỏng do cập nhật plugin, thay đổi permalink, hoặc can thiệp thủ công, các quy tắc redirect có thể tạo ra vòng lặp. Một quy tắc RewriteRule sai cú pháp cũng đủ để gây ra lỗi “wordpress too many redirects”.

Plugin bảo mật hoặc cache gây xung đột

Các plugin như Wordfence, Really Simple SSL, W3 Total Cache, hoặc WP Super Cache thường thêm các quy tắc chuyển hướng riêng. Khi nhiều plugin cùng cố gắng kiểm soát redirect, chúng có thể xung đột và tạo ra vòng lặp. Plugin SSL đặc biệt dễ gây lỗi này nếu cấu hình HTTPS không đồng bộ với máy chủ.

Vấn đề với chứng chỉ SSL và HTTPS

Khi website chuyển từ HTTP sang HTTPS, nếu quy tắc chuyển hướng không được thiết lập đúng cách, trình duyệt có thể liên tục chuyển qua lại giữa hai giao thức. Điều này thường xảy ra khi tệp.htaccess chứa cả quy tắc redirect HTTP sang HTTPS và ngược lại, hoặc khi plugin SSL không tương thích với cấu hình máy chủ.

CDN hoặc tường lửa cấu hình sai

Dịch vụ CDN như Cloudflare có thể gây ra lỗi “too many redirects” nếu chế độ SSL được đặt không đúng. Ví dụ, chọn “Flexible” thay vì “Full” hoặc “Full (strict)” khi máy chủ gốc đã có SSL. Tường lửa ứng dụng web (WAF) cũng có thể chặn hoặc chuyển hướng request một cách không mong muốn.

Cách khắc phục lỗi “WordPress too many redirects” từng bước

wordpress too many redirects - Hình 3

Bước 1: Xóa bộ nhớ cache của trình duyệt và WordPress

Trước khi can thiệp sâu, hãy xóa cache trình duyệt và cache WordPress. Cache lưu trữ các phiên bản cũ của trang, có thể chứa thông tin redirect lỗi thời. Vào Settings > General trong WordPress, nhấn “Save Changes” mà không thay đổi gì để làm mới permalink. Nếu dùng plugin cache, hãy xóa toàn bộ cache từ dashboard plugin.

Bước 2: Kiểm tra và đồng bộ cài đặt URL

Truy cập vào Settings > General trong WordPress. Đảm bảo trường “WordPress Address (URL)” và “Site Address (URL)” giống hệt nhau, bao gồm cả giao thức (http hay https) và “www”. Nếu không thể vào admin, hãy sửa trực tiếp trong tệp wp-config.php bằng cách thêm dòng:

define(‘WP_HOME’,’https://example.com’);
define(‘WP_SITEURL’,’https://example.com’);

Thay example.com bằng tên miền thực tế của bạn.

Bước 3: Đặt lại tệp.htaccess

Tệp.htaccess nằm trong thư mục gốc của WordPress. Kết nối qua FTP hoặc File Manager trong hosting, tìm tệp.htaccess và đổi tên thành.htaccess_backup để vô hiệu hóa nó. Sau đó, vào WordPress admin, vào Settings > Permalinks và nhấn “Save Changes” để tạo lại tệp.htaccess mặc định. Nếu lỗi biến mất, nguyên nhân là do tệp.htaccess cũ.

Bước 4: Vô hiệu hóa tất cả plugin

Đổi tên thư mục plugins trong wp-content thành plugins_old qua FTP. Điều này sẽ vô hiệu hóa toàn bộ plugin. Nếu website hoạt động bình thường, hãy kích hoạt từng plugin một để xác định plugin gây lỗi. Các plugin thường gây ra “wordpress too many redirects” bao gồm Really Simple SSL, Wordfence Security, và các plugin cache.

Bước 5: Kiểm tra cấu hình SSL và Cloudflare

Nếu dùng Cloudflare, vào dashboard Cloudflare, chọn SSL/TLS và đặt chế độ “Full (strict)” nếu máy chủ gốc có SSL hợp lệ. Nếu không có SSL trên máy chủ gốc, hãy dùng “Flexible” nhưng lưu ý rằng điều này có thể gây lỗi. Đối với plugin Really Simple SSL, hãy vô hiệu hóa nó và kiểm tra lại. Đảm bảo rằng không có quy tắc chuyển hướng thủ công nào trong tệp.htaccess hoặc cấu hình máy chủ gây xung đột.

Bước 6: Sử dụng chức năng debug của WordPress

Kích hoạt chế độ debug bằng cách thêm dòng sau vào tệp wp-config.php:

define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);

Kiểm tra tệp wp-content/debug.log để xem có thông báo lỗi nào liên quan đến redirect không. Điều này giúp xác định plugin hoặc theme nào đang gây ra vấn đề.

So sánh các phương pháp khắc phục lỗi “too many redirects”

Phương pháp Độ khó Thời gian thực hiện Hiệu quả Rủi ro
Xóa cache trình duyệt Thấp 1-2 phút Thấp (chỉ tạm thời) Không
Kiểm tra cài đặt URL Trung bình 5-10 phút Cao nếu đúng nguyên nhân Thấp
Đặt lại.htaccess Trung bình 5 phút Cao Thấp (mất quy tắc tùy chỉnh)
Vô hiệu hóa plugin Thấp 10-15 phút Rất cao Trung bình (mất chức năng tạm thời)
Kiểm tra SSL/Cloudflare Cao 15-30 phút Cao Trung bình (nếu sai cấu hình)

Sai lầm thường gặp khi xử lý lỗi “WordPress too many redirects”

wordpress too many redirects - Hình 2

Thay đổi URL mà không kiểm tra kỹ

Nhiều người dùng vội vàng thay đổi địa chỉ WordPress trong cơ sở dữ liệu mà không sao lưu. Điều này có thể làm hỏng toàn bộ cấu trúc website. Luôn sao lưu tệp và cơ sở dữ liệu trước khi thực hiện bất kỳ thay đổi nào.

Xóa tệp.htaccess mà không tạo lại

Xóa.htaccess mà không tạo lại có thể khiến permalink ngừng hoạt động, gây lỗi 404 cho tất cả bài viết. Luôn nhấn “Save Changes” trong Settings > Permalinks sau khi xóa hoặc đổi tên tệp.htaccess.

Cài đặt nhiều plugin SSL cùng lúc

Chỉ nên sử dụng một plugin SSL duy nhất. Cài đặt cả Really Simple SSL và SSL Insecure Content Fixer cùng lúc sẽ tạo ra xung đột chuyển hướng. Vô hiệu hóa tất cả plugin SSL và chỉ kích hoạt một plugin phù hợp.

Bỏ qua cấu hình CDN

Nếu dùng Cloudflare hoặc CDN khác, việc chỉ sửa lỗi trên máy chủ gốc là chưa đủ. Phải kiểm tra cài đặt SSL và Page Rules trên CDN vì chúng có thể ghi đè cấu hình máy chủ.

Lưu ý quan trọng khi khắc phục lỗi “too many redirects”

Luôn kiểm tra xem website có đang dùng dịch vụ reverse proxy như Cloudflare, Sucuri, hoặc StackPath không. Các dịch vụ này thay đổi cách request đến máy chủ, và cấu hình SSL cần phải đồng bộ. Nếu máy chủ gốc không có SSL nhưng Cloudflare ở chế độ “Flexible”, hãy đảm bảo WordPress được cấu hình để chạy trên HTTP, không phải HTTPS.

Kiểm tra tệp wp-config.php để xem có dòng nào định nghĩa hằng số REDIRECT không. Một số plugin hoặc theme thêm các dòng như define(‘FORCE_SSL_ADMIN’, true) có thể gây ra vòng lặp nếu SSL chưa được cấu hình đúng.

Sử dụng công cụ kiểm tra redirect trực tuyến như Redirect Checker để xem chuỗi chuyển hướng thực tế. Công cụ này hiển thị từng bước redirect, giúp xác định chính xác nơi vòng lặp bắt đầu.

Câu hỏi thường gặp về lỗi “WordPress too many redirects”

wordpress too many redirects - Hình 1

Lỗi “too many redirects” có ảnh hưởng đến SEO không?

Có. Khi Googlebot gặp lỗi này, nó không thể truy cập nội dung website. Điều này dẫn đến việc trang không được lập chỉ mục, giảm thứ hạng từ khóa và mất lưu lượng truy cập. Nếu lỗi kéo dài, Google có thể xóa trang khỏi kết quả tìm kiếm.

Tôi có thể khắc phục lỗi mà không cần truy cập vào WordPress admin không?

Hoàn toàn có thể. Sử dụng FTP hoặc File Manager từ hosting để truy cập trực tiếp vào tệp.

Hiếm khi. Hầu hết các trường hợp đều do cấu hình sai từ phía người dùng. Tuy nhiên, nếu máy chủ hosting có cấu hình redirect ở cấp độ Apache hoặc Nginx, bạn cần liên hệ với bộ phận hỗ trợ để kiểm tra.

Làm sao để ngăn lỗi “too many redirects” tái diễn?

Sao lưu website định kỳ, chỉ cài đặt plugin từ nguồn đáng tin cậy, và kiểm tra cấu hình SSL sau mỗi lần thay đổi. Tránh cài đặt nhiều plugin có chức năng tương tự nhau, đặc biệt là plugin bảo mật và cache.

Kết luận

Lỗi “WordPress too many redirects” có thể gây hoang mang nhưng hoàn toàn có thể khắc phục nếu bạn tiếp cận đúng cách. Nguyên nhân thường đến từ cấu hình URL không nhất quán, tệp.htaccess hỏng, plugin xung đột, hoặc vấn đề SSL. Bằng cách làm theo các bước từ đơn giản đến phức tạp như xóa cache, kiểm tra cài đặt URL, đặt lại.htaccess, và vô hiệu hóa plugin, bạn có thể giải quyết vấn đề trong vòng 15-30 phút. Luôn sao lưu dữ liệu trước khi can thiệp và kiểm tra kỹ cấu hình CDN nếu có sử dụng. Với hướng dẫn chi tiết này, bạn đã có đủ kiến thức để xử lý lỗi “wordpress too many redirects” một cách triệt để và ngăn chặn nó quay trở lại.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *