Khắc phục sự cố cuộn tròn PHP

Mặc dù WordPress là một Hệ thống quản lý nội dung (CMS) đáng tin cậy, nhưng nó không phải là không thể sai lầm, đặc biệt là khi bạn đang thực hiện các tùy chỉnh cấp cao cho phần mềm. Do đó, đôi khi bạn có thể gặp lỗi WordPress. Một trong số đó là “lỗi cURL 28. kết nối quá hạn. ”

Tin vui là có một số cách để khắc phục lỗi cURL 28 trong WordPress. Các phương pháp này bao gồm từ các cách khắc phục đơn giản, chẳng hạn như tắt plugin của bạn, đến các quy trình nâng cao hơn, chẳng hạn như cập nhật cài đặt SSL của bạn

Trong bài đăng này, chúng tôi sẽ khám phá lỗi cURL 28 và nguyên nhân của nó. Sau đó, chúng tôi sẽ giải thích cách giải quyết vấn đề này trong WordPress bằng sáu phương pháp khác nhau. Bắt đầu nào

Lỗi cURL 28 trong WordPress là gì?

URL máy khách, còn được gọi là cURL, là một công cụ dòng lệnh. Nói một cách đơn giản, nó chuyển dữ liệu đến và đi từ máy chủ thông qua các URL

Trong ngữ cảnh của WordPress, CMS sử dụng cURL trong API REST. cURL xử lý các yêu cầu API, cho phép trang web của bạn truy cập và truyền dữ liệu đến máy chủ và cơ sở dữ liệu tương ứng

Đây là quá trình đó trông như thế nào

Xem cách Kinsta chống lại đối thủ. Đối chiếu

Khắc phục sự cố cuộn tròn PHP
API REST

Quá trình truyền dữ liệu này mất một khoảng thời gian nhất định. Tuy nhiên, nếu mất quá nhiều thời gian, nó có thể hết thời gian chờ và hiển thị “lỗi cURL 28. kết nối đã hết thời gian chờ thông báo

Thông thường, bạn sẽ thấy thông báo này trong phần Tình trạng trang web trên bảng điều khiển WordPress của mình. Lỗi sẽ có dòng tiêu đề “API REST gặp lỗi”. Nhấp vào tiêu đề này sẽ mở rộng thông báo, nơi bạn có thể thấy nội dung sau

Lỗi. lỗi cURL 28. thao tác đã hết thời gian chờ sau x mili giây với x byte nhận được (http_request_failed)

Ngoài ra, bạn có thể thấy thông báo lỗi liên quan này

Yêu cầu lặp lại tới trang web của bạn không thành công, điều này có nghĩa là các tính năng dựa vào chúng hiện không hoạt động như mong đợi

Mặc dù WordPress đáng tin cậy, nhưng nó không phải là không thể sai lầm - đó là lúc các hướng dẫn khắc phục sự cố như thế này phát huy tác dụng. 🚀Nhấp để Tweet

Điều gì gây ra “Lỗi cURL 28. Đã hết thời gian kết nối” Lỗi?

Có một vài lý do khiến bạn có thể thấy lỗi cURL 28. Ví dụ: tường lửa WordPress của bạn có thể diễn giải một yêu cầu API REST cụ thể là đáng ngờ. Sau đó, nó sẽ ngăn quá trình hoàn tất nhằm bảo vệ trang web của bạn khỏi phần mềm độc hại hoặc các mối đe dọa bảo mật khác

Ngoài ra, một máy chủ DNS bị lỗi hoặc được định cấu hình kém có thể ngăn WordPress tải các yêu cầu HTTP một cách chính xác. Máy chủ DNS nhận yêu cầu tên miền và dịch chúng thành địa chỉ IP, đưa người dùng đến đúng trang web. Nếu quá trình này không hoạt động bình thường, nó có thể hết thời gian chờ và gây ra lỗi cURL 28

Khắc phục sự cố cuộn tròn PHP
Máy chủ DNS hoạt động như thế nào

Hơn nữa, nhà cung cấp dịch vụ lưu trữ của bạn có thể đã đặt giới hạn thời gian chờ thấp trên máy chủ của bạn. Cấu hình này có nghĩa là WordPress không có thời gian cần thiết để chuyển dữ liệu giữa trang web của bạn và cơ sở dữ liệu của nó

Cuối cùng, plugin WordPress có thể gây ra thông báo lỗi này. Phần mềm của bên thứ ba có thể chứa mã hoặc tập lệnh can thiệp vào quá trình truyền dữ liệu cURL

Cách khắc phục lỗi cURL 28 trong WordPress (6 phương pháp)

Trong phần này, chúng tôi sẽ giải thích cách khắc phục lỗi cURL 28 trong WordPress. Chúng tôi khuyên bạn nên thử lần lượt từng phương pháp cho đến khi thông báo lỗi biến mất

Bạn cũng nên cân nhắc sử dụng một trang web dàn dựng cho quá trình này. Sau đó, bạn có thể khắc phục sự cố mà không ảnh hưởng đến trang web trực tiếp của mình

Với gói lưu trữ Kinsta, bạn có thể nâng cấp lên môi trường dàn dựng cao cấp. Sau đó, bạn có thể sử dụng tối đa năm môi trường khác nhau, có thể truy cập dễ dàng từ trang tổng quan MyKinsta của bạn

Khi bạn đã khắc phục sự cố trên trang web dàn dựng của mình, bạn có thể đẩy các thay đổi trực tiếp để giải quyết vấn đề trên trang web trực tiếp của mình. Hãy bắt đầu bằng cách giải thích cách tắt tạm thời tường lửa của bạn

1. Tạm thời vô hiệu hóa tường lửa WordPress của bạn

Chúng tôi đã đề cập ngắn gọn về ý tưởng tường lửa WordPress trước đây. Về cơ bản, cơ chế bảo mật WordPress này lọc lưu lượng truy cập đáng ngờ và ngăn không cho truy cập vào trang web của bạn. Đôi khi, nó cũng có thể chặn không chính xác một yêu cầu API REST hợp pháp và gây ra “lỗi cURL 28. kết nối quá hạn. ”

Để xác minh xem tường lửa có gây ra lỗi hay không, bạn sẽ muốn tắt nó tạm thời. Quá trình này sẽ khác một chút tùy thuộc vào phần mềm bạn đã chọn. Chúng tôi sẽ chỉ cho bạn cách thực hiện việc này bằng plugin Wordfence

Trong bảng điều khiển WordPress của bạn, hãy đi tới Wordfence > Tường lửa. Sau đó cuộn xuống Trạng thái tường lửa ứng dụng web

Khắc phục sự cố cuộn tròn PHP
Vô hiệu hóa tường lửa Wordfence trong WordPress

Chọn Đã tắt từ menu thả xuống và nhấp vào Lưu thay đổi. Tiếp theo, chúng tôi khuyên bạn nên kiểm tra xem liệu trang web của bạn có còn hiển thị lỗi cURL 28 không

Sau đó, bật lại tường lửa của bạn sau vài phút và xem nó có gây ra lỗi nữa không. Nếu vậy, hãy cân nhắc chọn một plugin tường lửa khác hoặc liên hệ với nhà phát triển plugin để được hỗ trợ thêm

2. Vô hiệu hóa plugin WordPress của bạn

Bất kỳ plugin WordPress nào trên trang web của bạn có thể gây ra lỗi hết thời gian kết nối. Vì bạn sẽ không biết cho đến khi thử chúng, nên phương pháp này hoàn toàn là thử và sai. Bạn sẽ cần hủy kích hoạt tất cả các plugin của mình và cài đặt lại từng cái một

Nếu bạn có quyền truy cập vào bảng điều khiển WordPress của mình, quá trình này rất đơn giản. Chỉ cần điều hướng đến Plugin > Plugin đã cài đặt và đánh dấu vào ô trên cùng bên trái để chọn tất cả chúng. Sau đó, nhấp vào Hủy kích hoạt trong menu thả xuống Hành động hàng loạt và nhấn Áp dụng

Khắc phục sự cố cuộn tròn PHP
Vô hiệu hóa hàng loạt plugin WordPress

Ngoài ra, nếu lỗi cURL 28 đang chặn quyền truy cập vào bảng điều khiển WordPress của bạn, bạn sẽ cần tắt các plugin WordPress của mình theo cách thủ công. Để thực hiện việc này, hãy kết nối với trang web của bạn bằng ứng dụng khách SFTP chẳng hạn như FileZilla

Sau đó, tìm thư mục wp-content của bạn. Nó nên có một thư mục con gọi là plugin

Triển khai ứng dụng của bạn lên Kinsta - Bắt đầu với Khoản tín dụng $20 ngay bây giờ

Chạy nút của bạn. js, Python, Go, PHP, Ruby, Java và Scala, (hoặc hầu hết mọi ứng dụng khác nếu bạn sử dụng Dockerfiles tùy chỉnh của riêng mình), trong ba bước đơn giản

Triển khai ngay bây giờ và nhận $20 giảm giá

Khắc phục sự cố cuộn tròn PHP
Vô hiệu hóa plugin WordPress theo cách thủ công

Đổi tên thư mục này thành “plugins-old”. Điều này sẽ hủy kích hoạt tất cả các plugin trên trang web của bạn. Tiếp theo, bạn có thể đăng nhập vào bảng điều khiển WordPress của mình và kích hoạt lại từng công cụ cho đến khi bạn tìm thấy công cụ gây ra sự cố

Sau khi tìm thấy plugin có vấn đề, bạn có thể cân nhắc hạ cấp WordPress cho đến khi tìm được giải pháp lâu dài. Nếu không, bạn có thể gỡ cài đặt plugin và tìm phần mềm thay thế cho trang web của mình

3. Khám phá cài đặt SSL của bạn

Chứng chỉ Lớp cổng bảo mật (SSL) là một tính năng bảo mật thiết yếu. Khi hoạt động bình thường, nó cung cấp kết nối được mã hóa giữa trình duyệt của khách truy cập và trang web WordPress của bạn

Tuy nhiên, chứng chỉ SSL được cài đặt hoặc định cấu hình không đúng cách có thể gây ra sự cố trên trang web của bạn và chặn những gì nó cho là yêu cầu “không an toàn”. Do đó, nó có thể gây ra lỗi cURL 28 hoặc các lỗi kết nối SSL khác, chẳng hạn như lỗi cURL 7

Trước tiên, bạn có thể xác minh xem chứng chỉ SSL của mình có được cài đặt đúng cách hay không bằng cách chạy kiểm tra SSL bằng công cụ kiểm tra Qualys SSL Labs. Chỉ cần nhập tên máy chủ của bạn vào hộp và nhấp vào Gửi. Sau đó, bạn sẽ nhận được một báo cáo nêu bật bất kỳ vấn đề nào

Khắc phục sự cố cuộn tròn PHP
Qualys Phòng thí nghiệm SSL

Như bạn có thể thấy, các gói lưu trữ Kinsta của chúng tôi được trang bị chứng chỉ SSL Cloudflare và báo cáo trên cho thấy không có vấn đề gì

Tuy nhiên, nếu bạn xác định được sự cố với chứng chỉ SSL của mình, bạn có thể cài đặt lại và định cấu hình lại chứng chỉ đó, đảm bảo rằng bạn thực hiện đúng cách. Để chắc chắn, bạn có thể làm theo các hướng dẫn sau về cách cài đặt đúng chứng chỉ SSL. Sau đó, bạn có thể kiểm tra xem điều này đã khắc phục lỗi chưa

4. Xác minh cài đặt DNS của bạn

Như chúng tôi đã giải thích ngắn gọn trước đây, máy chủ DNS được định cấu hình kém có thể ngăn WordPress xử lý các yêu cầu HTTP. Điều này có thể gây ra lỗi cURL 28

Bạn sẽ cần liên hệ với nhà cung cấp dịch vụ lưu trữ của mình nếu sự cố xảy ra với chính máy chủ DNS. Máy chủ lưu trữ web của bạn có thể đang gặp sự cố khiến máy chủ không thể xử lý các yêu cầu trước khi hết thời gian chờ

Vì bạn không thể kiểm soát quá trình này từ phía mình, chúng tôi khuyên bạn nên tăng phiếu hỗ trợ với chủ nhà của mình. Bằng cách này, nhóm hỗ trợ có thể giúp bạn khắc phục sự cố và phổ biến cài đặt DNS mới để chúng có hiệu lực

Đấu tranh với thời gian chết và các vấn đề về WordPress? . Kiểm tra các tính năng của chúng tôi

Bạn cũng có thể xác minh cài đặt DNS ở phía mình. Phương pháp này sẽ phù hợp nếu bạn nghi ngờ rằng sự cố xảy ra với thiết bị của mình (tôi. e. , máy tính của bạn)

Bạn có thể điều chỉnh cài đặt DNS của mình trong Windows bằng cách nhấn Windows + I. Sau đó, đi tới Mạng & internet và nhấp vào Ethernet hoặc Wi-Fi, tùy thuộc vào cách máy tính của bạn kết nối với internet. Tiếp theo, chọn tùy chọn thuộc tính cho kết nối của bạn

Khắc phục sự cố cuộn tròn PHP
Truy cập cài đặt mạng trên Windows

Bây giờ hãy mở cài đặt để gán máy chủ DNS

Khắc phục sự cố cuộn tròn PHP
Cài đặt gán máy chủ DNS

Chọn Thủ công từ menu thả xuống và nhấp vào thanh trượt bên cạnh IPv4

Khắc phục sự cố cuộn tròn PHP
Kích hoạt cài đặt DNS thủ công trên Windows

Trong hộp Preferred DNS, bạn có thể nhập bất kỳ địa chỉ DNS nào sau đây

  • đám mây. 1. 1. 1. 1
  • DNS công cộng của Google. số 8. 8. 8. 8
  • OpenDNS. 208. 67. 222. 222

Sau đó, thêm một trong các tên miền khác vào hộp DNS thay thế. Nhớ nhấn Lưu khi bạn hoàn tất. Bạn có thể cần phải khởi động lại máy tính của mình trước khi các thay đổi có hiệu lực

5. Kiểm tra giới hạn máy chủ của bạn và phiên bản cURL

Phần mềm lỗi thời hoặc tài nguyên máy chủ hạn chế có thể khiến các yêu cầu cURL hết thời gian chờ. Ví dụ: PHP, thư viện cURL hoặc OpenSSL đã lỗi thời có thể gây ra lỗi cURL 28

Để kiểm tra điều này, hãy đi tới Công cụ > Tình trạng trang web > Thông tin > Máy chủ trong bảng điều khiển WordPress của bạn

Khắc phục sự cố cuộn tròn PHP
Kiểm tra cài đặt máy chủ trong WordPress

Bạn có thể đọc bài viết của chúng tôi về các yêu cầu máy chủ và PHP lý tưởng của WordPress để xem liệu các giá trị có khớp với nhau không

Nếu không, bạn có thể làm theo hướng dẫn của chúng tôi về cách cập nhật phiên bản PHP của bạn. Ngoài ra, bạn có thể liên hệ với nhà cung cấp dịch vụ lưu trữ của mình để được hỗ trợ thêm hoặc yêu cầu cập nhật cấu hình máy chủ

Điều quan trọng nữa là bạn phải biết về giới hạn bộ nhớ PHP của trang web và giới hạn thời gian PHP. Điều này là do WordPress có thể hết thời gian chờ khi xử lý các yêu cầu API REST nếu các giới hạn này quá thấp. Do đó, điều này có thể gây ra lỗi "508 đã đạt đến giới hạn tài nguyên" hoặc lỗi cURL

Một lần nữa, nhà cung cấp dịch vụ lưu trữ của bạn thường đặt các giá trị tối đa cho các giới hạn này. Do đó, bạn sẽ cần liên hệ với họ nếu bạn muốn tăng giới hạn

6. Liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn để được hỗ trợ

Cuối cùng, có thể bạn đã thử tất cả các phương pháp khắc phục sự cố trong hướng dẫn này, nhưng bạn vẫn thấy “lỗi cURL 28. kết nối quá hạn". Mặc dù điều này có thể gây khó chịu, nhưng bạn có một lựa chọn cuối cùng. đi trực tiếp đến máy chủ web của bạn để được giúp đỡ

Nếu bạn đã chọn một nhà cung cấp dịch vụ lưu trữ đáng tin cậy, bạn sẽ có quyền truy cập vào các kênh hỗ trợ khác nhau, chẳng hạn như trò chuyện trực tiếp hoặc hệ thống bán vé. Ví dụ: tại Kinsta, chúng tôi cung cấp tính năng nhắn tin trực tiếp và phản hồi nhanh chóng

Khắc phục sự cố cuộn tròn PHP
Hỗ trợ Kinsta

Khi bạn liên hệ với nhà cung cấp dịch vụ lưu trữ của mình, hãy đảm bảo cung cấp càng nhiều thông tin càng tốt về lỗi mà bạn đang gặp phải. Sau đó, máy chủ của bạn sẽ được trang bị tốt hơn để khắc phục sự cố

Cho dù bạn muốn khắc phục đơn giản, chẳng hạn như tắt plugin hay quy trình nâng cao hơn, như cập nhật SSL, thì hướng dẫn này đều đáp ứng được cho bạn 🛠Nhấp để Tweet

Tóm lược

“lỗi cURL 28. hết thời gian kết nối” có thể gây khó chịu khi bạn đang làm việc trên trang web WordPress của mình. May mắn thay, có một số cách để khắc phục sự cố này

Để khắc phục lỗi cURL 28, chúng tôi khuyên bạn nên bắt đầu với các giải pháp đơn giản như tạm thời tắt tường lửa WordPress của bạn và tắt plugin của bạn. Sau đó, bạn có thể chuyển sang kiểm tra cài đặt SSL và DNS, cùng với giới hạn tài nguyên máy chủ của mình. Cuối cùng, nếu vẫn thất bại, có lẽ đã đến lúc liên hệ với máy chủ lưu trữ web của bạn để được hỗ trợ

Bạn đang tìm kiếm một nhà cung cấp dịch vụ lưu trữ để giúp bạn giải quyết các vấn đề kỹ thuật? . Ngoài ra, bạn sẽ có quyền truy cập vào công cụ APM Kinsta của chúng tôi để theo dõi trang web của bạn và cải thiện hiệu suất của trang web. Kiểm tra kế hoạch của chúng tôi ngày hôm nay


Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

Tại sao cURL PHP không hoạt động?

Nguyên nhân #1 – cURL không được bật . Nếu cURL được công ty lưu trữ của bạn hỗ trợ nhưng nó không được bật theo mặc định, thì thường thì bạn chỉ cần đăng nhập vào bảng điều khiển lưu trữ của mình, điều hướng đến phần có liên quan và bật nó. Xong.

Làm cách nào để xử lý lỗi cURL trong PHP?

Nếu bạn muốn tìm nạp thông báo lỗi, hãy đảm bảo rằng bạn tìm nạp nó trước khi đóng phiên cURL hiện tại nếu không thông báo lỗi sẽ xuất hiện . Giá trị này được trả về nếu CURLOPT_FAILONERROR được đặt TRUE và máy chủ HTTP trả về mã lỗi >= 400.

Làm cách nào để kiểm tra phản hồi cURL trong PHP?

php $ch = curl_init($url);

Làm cách nào để bật cURL trong PHP?

Lệnh này cài đặt PHP CURL. .
Bước 1. Định vị PHP. ini, nó chủ yếu nằm trong thư mục gốc của máy chủ hoặc public_html sau đó mở PHP. ini trong trình soạn thảo văn bản
Bước 2. Tìm kiếm hoặc tìm ;extension=php_curl. .
Bước 3. Lưu và Đóng PHP. ini bằng Ctrl+S và khởi động lại Apache từ terminal/CMD