Cách sửa lỗi “Your site could not complete a loopback request” trong WordPress

Những điểm cần nắm

 

  • Đây là lỗi liên quan đến giao tiếp nội bộ của WordPress

 

  • Thường do plugin, firewall hoặc cấu hình server gây ra

 

  • Ảnh hưởng đến cron job, REST API và Site Health

 

  • Không làm website sập nhưng cần xử lý sớm

 

  • Có thể khắc phục bằng cách kiểm tra từ code đến server

 

Lỗi loopback request là gì

 

Lỗi này xuất hiện trong mục Site Health khi WordPress không thể gửi request đến chính nó để kiểm tra hoặc chạy tác vụ nền.

 

Một số trường hợp đi kèm lỗi:

 

  • cURL error 28 (timeout)

 

  • Request bị chặn hoặc không phản hồi

 

Your site could not complete a loopback request, WordPress, REST API

 

Nguyên nhân gây lỗi

 

Xung đột plugin hoặc theme

 

Các plugin bảo mật, cache hoặc theme lỗi thời có thể chặn request nội bộ.

 

Firewall hoặc CDN chặn

 

Tường lửa server hoặc Cloudflare có thể chặn loopback request.

 

Lỗi DNS hoặc SSL

 

  • Domain không trỏ đúng IP nội bộ

 

  • SSL cấu hình sai

 

  • File hosts sai

 

Server cấu hình sai

 

  • Nginx/Apache không định tuyến đúng

 

  • Trả về lỗi 404, 405

 

Hosting chặn wp-cron.php

 

Một số hosting chặn file này để tiết kiệm tài nguyên.

 

Lỗi file .htaccess

 

Rule sai có thể chặn request nội bộ.

 

Ảnh hưởng của lỗi

 

  • Cron job không chạy (backup, email, update)

 

  • Không chỉnh sửa được file PHP trong admin

 

  • REST API hoạt động không ổn định

 

  • Site Health báo lỗi

 

Tuy nhiên, frontend website vẫn có thể hoạt động bình thường.

 

 

Your site could not complete a loopback request, WordPress, REST API

 

Cách khắc phục lỗi chi tiết

 

Vô hiệu hóa plugin và theme

 

  • Tắt toàn bộ plugin

 

  • Kiểm tra lại Site Health

 

  • Bật lại từng plugin để tìm nguyên nhân

 

  • Chuyển sang theme mặc định để test

 

Kiểm tra Cloudflare và SSL

 

  • Tắt tạm proxy Cloudflare (chuyển DNS only)

 

  • Kiểm tra SSL (Flexible → Full/Full Strict nếu cần)

 

  • Đảm bảo không bị redirect loop

 

Kiểm tra bằng Developer Tools

 

  • Nhấn F12 → tab Network

 

  • Reload trang

 

  • Tìm request lỗi (404, 405, timeout)

 

Kiểm tra file .htaccess

 

  • Mở file .htaccess

 

  • Đảm bảo không chặn wp-cron.php

 

  • Xóa rule lạ nếu có

 

  • Lưu và test lại

 

Kiểm tra môi trường localhost

 

Nếu dùng LocalWP/XAMPP:

 

  • Tắt antivirus hoặc firewall

 

  • Chạy app bằng quyền admin

 

  • Thử đổi Apache ↔ Nginx

 

Kiểm tra cấu hình server

 

  • Đảm bảo route đúng /wp/

 

  • Kiểm tra config Nginx/Apache

 

  • Cho phép request nội bộ

 

Cho phép wp-cron.php

 

  • Kiểm tra hosting có chặn không

 

  • Nếu bị chặn: mở lại hoặc whitelist

 

  • Hoặc dùng cron job thay thế qua CLI

 

Your site could not complete a loopback request, WordPress, REST API

 

Ví dụ cron:


							
 
*/5 * * * * php /path/to/wp-cron.php
 

Tổng kết

 

Lỗi loopback request thường do:

 

  • Plugin hoặc theme xung đột

 

  • Firewall/CDN chặn request

 

  • Cấu hình server hoặc DNS sai

 

Để xử lý hiệu quả, bạn nên:

 

  • Kiểm tra từ WordPress (plugin/theme)

 

  • Sau đó kiểm tra server và mạng

 

  • Đảm bảo wp-cron và REST API hoạt động bình thường

 

Khi xử lý đúng, các tác vụ nền sẽ hoạt động ổn định trở lại và website vận hành mượt mà hơn.

 HỖ TRỢ TRỰC TUYẾN