Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak naprawić błąd cURL 28: Czas połączenia przekroczony po X milisekundach

Czy na Twojej witrynie WordPress pojawia się błąd cURL 28: Połączenie przekroczyło limit czasu?

Błąd cURL 28 to powszechny problem z REST API WordPress, który może wpłynąć na wydajność Twojej witryny i spowodować jej nieprzewidywalne działanie.

W tym artykule pokażemy Ci, jak łatwo naprawić problem „błąd cURL 28: Connection timed out” na Twojej stronie WordPress.

Naprawianie błędu cURL 28: Przekroczono czas połączenia w WordPress

Oto szybki przegląd tematów, które omówimy w tym samouczku:

Czym jest cURL w WordPress?

cURL to narzędzie programowe używane przez WordPress i wiele innych aplikacji internetowych do wysyłania i odbierania żądań danych za pomocą adresów URL.

WordPress używa cURL do obsługi wielu żądań API. Jest dostępny jako rozszerzenie języka programowania PHP, a Twoja firma hostingowa WordPress zajmuje się tym.

Biblioteka cURL odgrywa ważną rolę w tym, jak WordPress działa "za kulisami". Jeśli nie jest prawidłowo skonfigurowana, Twoja witryna WordPress nie będzie działać poprawnie.

Co powoduje błąd cURL 28 w WordPress?

Niewystarczająca reakcja na żądania danych serwera w odpowiednim czasie powoduje błąd cURL 28 w WordPress.

WordPress używa REST API (technika programowania) do wysyłania i odbierania żądań danych. Jeśli te żądania przekroczą czas, zobaczysz krytyczny problem w raporcie Kondycja witryny z tytułem „REST API napotkało błąd”.

błąd cURL 28 wyświetlany w raporcie kondycji witryny WordPress

Rozwinięcie błędu pokaże Ci więcej szczegółów, w tym komunikat o błędzie:

„Błąd: błąd cURL 28: Przekroczono limit czasu operacji po x milisekundach z odebranymi x bajtami (http_request_failed)”

Możesz również zobaczyć inny powiązany problem z tytułem „Twoja witryna nie mogła ukończyć żądania zwrotnego”. Będzie miał podobny komunikat o błędzie z następującym opisem.

„Żądanie zwrotne do Twojej witryny nie powiodło się, co oznacza, że funkcje, które z niego korzystają, nie działają obecnie zgodnie z oczekiwaniami”.

Co może spowodować przekroczenie limitu czasu cURL?

Istnieje szereg scenariuszy, które mogą spowodować przekroczenie limitu czasu cURL w WordPressie.

Na przykład, wtyczka zapory sieciowej WordPress, taka jak Cloudflare, może zablokować żądanie REST API, ponieważ uzna je za podejrzaną aktywność.

Jeśli Twój serwer DNS nie działa poprawnie, może to również spowodować niepowodzenie żądań HTTP i błąd przekroczenia limitu czasu cURL w WordPress.

Źle skonfigurowany serwer hostingowy WordPress może po prostu mieć bardzo niski próg limitu czasu połączenia, który uniemożliwia prawidłowe działanie niektórych procesów WordPress.

Mając to na uwadze, przyjrzyjmy się, jak rozwiązać problem „błąd cURL 28: Connection timed out” w WordPress.

1. Tymczasowo wyłącz zaporę sieciową WordPress

Jeśli używasz zapory sieciowej WordPress lub wtyczki zabezpieczeń, tymczasowo ją wyłącz.

Dezaktywuj wtyczkę zapory sieciowej WordPress

Następnie możesz odwiedzić stronę raportu kondycji witryny WordPress, aby sprawdzić, czy Twój problem został rozwiązany.

Jeśli tak się stało, po prostu sprawdź logi zapory sieciowej WordPress, aby zobaczyć, które żądania API zostały zablokowane.

Pozwoliłoby to zidentyfikować źródło problemu, lub możesz dostosować ustawienia zapory sieciowej, aby nie blokować legalnych żądań API.

2. Dezaktywuj wszystkie wtyczki WordPress

Wtyczki i motywy WordPress wykonują własne żądania API w celu wysyłania i odbierania danych. Jeśli te wywołania są zbyt częste lub zbyt długo się wykonują, mogą spowodować błąd cURL w raporcie kondycji witryny.

Najprostszym sposobem na ustalenie, czy wtyczki WordPress powodują problemy, jest ich dezaktywacja. Po prostu przejdź do strony Wtyczki » Zainstalowane wtyczki i zaznacz wszystkie wtyczki.

Wyłącz wszystkie wtyczki WordPress

Następnie kliknij menu rozwijane Masowe akcje, aby wybrać „Dezaktywuj”, a następnie kliknij przycisk „Zastosuj”.

Możesz teraz odwiedzić raport Stan witryny, aby sprawdzić, czy problem zniknął. Jeśli to rozwiązało problem, możesz zacząć aktywować swoje wtyczki i sprawdzić, czy któraś z nich powoduje ponowne pojawienie się komunikatu o błędzie.

Pomoże Ci to znaleźć wtyczkę, która może powodować problem, a następnie możesz poprosić autora wtyczki o wsparcie.

3. Upewnij się, że Twój serwer hostingowy korzysta z najnowszego oprogramowania

Następnym krokiem jest upewnienie się, że Twój serwer hostingowy używa najnowszych wersji PHP, biblioteki cURL i OpenSSL.

Możesz to sprawdzić, patrząc na zakładkę informacji o systemie na stronie Narzędzia » Stan witryny.

Raport informacji o systemie w sekcji kondycji witryny

Po prostu przełącz się na zakładkę „Info” i rozwiń sekcję „Serwer”.

Stąd możesz uzyskać informacje o oprogramowaniu zainstalowanym na serwerze hostingowym WordPress.

Sprawdź wersje PHP, cURL i OpenSSL

Idealnie, Twój serwer powinien używać PHP w wersji 7.4.13 lub nowszej, cURL w wersji 7.74.0 lub nowszej, a OpenSSL w wersji 1.1.1 lub nowszej.

Jeśli tak się nie stanie, będziesz musiał skontaktować się ze swoją firmą hostingową WordPress i poprosić o zaktualizowanie WordPress do najnowszych wersji oprogramowania dla Twojego konta hostingowego.

4. Napraw problemy z niezabezpieczoną zawartością SSL

Jeśli Twoja witryna WordPress korzysta z HTTPS/SSL, ale nie jest poprawnie skonfigurowana, Twój serwer WWW może również blokować niebezpieczne żądania cURL.

Podobnie, jeśli Twoja witryna WordPress nie używa HTTPS/SS, ale wykonała wywołanie API przy użyciu adresu URL HTTPS, te żądania również zakończą się niepowodzeniem, a zamiast tego możesz zobaczyć następujący błąd cURL:

„Błąd: błąd cURL 7: Nie można połączyć się z localhostem port 443: Połączenie odrzucone (http_request_failed)”

Błąd cURL 7 w WordPress

Aby to naprawić, możesz poprosić swojego dostawcę hostingu o ponowną instalację certyfikatu SSL dla Twojej witryny. Jeśli problem będzie się utrzymywał, postępuj zgodnie z naszym przewodnikiem jak naprawić powszechne problemy z SSL, aby poprawnie skonfigurować SSL w swojej witrynie WordPress.

5. Uzyskaj pomoc od swojego dostawcy hostingu

Jeśli powyższe kroki nie rozwiążą błędu cURL 28 w Twojej witrynie WordPress, problemem prawdopodobnie będzie środowisko hostingowe.

Istnieje wiele czynników, które mogą być kontrolowane i naprawiane tylko przez Twoją firmę hostingową. Na przykład, jeśli ich serwery DNS nie są w stanie szybko rozwiązać żądań, spowoduje to przekroczenie limitu czasu żądań cURL.

Innym scenariuszem może być wolniejsze połączenie lub problemy z siecią po stronie serwera hostingowego.

Jeśli problem nadal występuje, skontaktuj się z zespołem wsparcia technicznego hostingu, wysyłając zgłoszenie z detalami błędu. Wtedy ich personel techniczny będzie mógł zdiagnozować i zastosować poprawkę, aby go rozwiązać.

Jeśli Twój hosting nie jest zbyt pomocny, być może nadszedł czas, aby przejść do dostawcy zarządzanego hostingu WordPress, takiego jak SiteGround. Z SiteGround będziesz mieć dostęp do całodobowego wsparcia technicznego ekspertów, a także superszybkich serwerów i najwyższej klasy zabezpieczeń WordPress.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak naprawić błąd cURL 28 w WordPress. Możesz również zapoznać się z naszym kompletnym przewodnikiem po rozwiązywaniu problemów z WordPress oraz naszym ostatecznym podręcznikiem na temat naprawiania typowych błędów WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

3 CommentsLeave a Reply

  1. Dziękuję za świetną radę. Osobiście udało mi się rozwiązać problem dopiero po konsultacji z administratorem serwera i aktualizacji PHP. Nie doszedłem do żadnych konkretnych przyczyn, ale twoja sugestia, aby skupić się na aktualnie używanym oprogramowaniu, pomogła. Problemowa witryna działała na starym PHP 7.1, a nowsza wersja 8.2 rozwiązała problem.

  2. Problem polega na tym, jakiego PHP używasz, jeśli wtyczka lub motyw nie zostały jeszcze przetestowane i nie działają na PHP powyżej 7.4, otrzymasz te błędy

    • Dzięki za udostępnienie tego dla tych, którzy szukają innych możliwych powodów!

      Admin

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.