Selvom WordPress er et pålideligt Content Management System (CMS), er det ikke ufejlbarligt, især ikke når du foretager tilpasninger på højt niveau i softwaren. Derfor kan du nogle gange støde på WordPress-fejl. En af disse er “cURL error 28: connection timed out”

Den gode nyhed er, at der er et par måder at rette cURL-fejl 28 i WordPress på. Disse metoder spænder fra enkle rettelser, såsom deaktivering af dine plugins, til mere avancerede procedurer, såsom opdatering af dine SSL-indstillinger.

I dette indlæg vil vi undersøge cURL-fejl 28 og dens årsager. Derefter forklarer vi, hvordan du kan løse dette problem i WordPress ved hjælp af seks forskellige metoder. Lad os komme i gang!

Hvad er cURL-fejl 28 i WordPress?

Client URL, også kendt som cURL, er et kommandolinjeværktøj. Kort sagt overfører det data til og fra en server via URL’er.

I forbindelse med WordPress bruger CMS’et cURL inden for REST API‘et. cURL håndterer API-forespørgsler, hvilket gør det muligt for dit websted at få adgang til og overføre data til dets server og tilsvarende database.

Sådan ser denne proces ud:

REST API
REST API

Denne dataoverførselsproces tager en vis tid. Hvis det tager for lang tid, kan den dog gå i stå og vise meddelelsen “cURL error 28: connection timed out”.

Du vil typisk se denne meddelelse i afsnittet Site Health i dit WordPress-dashboard. Fejlen vil have overskriften “The REST API encountered an error” (REST API er stødt på en fejl). Hvis du klikker på denne overskrift, vil meddelelsen blive udvidet, hvor du måske kan se følgende:

Fejl: cURL-fejl 28: operation timed out efter x millisekunder med x bytes modtaget (http_request_failed)

Alternativt kan du se denne relaterede fejlmeddelelse:

Dette betyder, at funktioner, der er afhængige af dem, ikke fungerer som forventet i øjeblikket.

Hvad forårsager “cURL Error 28: Connection Timed Out” fejlen?

Der er et par grunde til, at du måske ser cURL Error 28. For eksempel kan din WordPress-firewall fortolke en bestemt REST API-forespørgsel som mistænkelig. Derefter vil den forhindre den i at fuldføre den i et forsøg på at beskytte dit websted mod malware eller andre sikkerhedstrusler.

Alternativt kan en defekt eller dårligt konfigureret DNS-server forhindre WordPress i at indlæse HTTP-forespørgslerne korrekt. DNS-serveren modtager domænenavnsforespørgsler og oversætter dem til IP-adresser og sender brugerne til de korrekte websteder. Hvis denne proces ikke fungerer korrekt, kan den gå i timeout og give cURL error 28:

Et billede, der viser, hvordan en DNS-server fungerer
Sådan fungerer en DNS-server

Desuden kan din hostingudbyder have sat en lav timeout-grænse på din server. Denne konfiguration betyder, at WordPress ikke har den nødvendige tid til at overføre data mellem dit websted og dets database.

Endelig kan WordPress-plugins forårsage denne fejlmeddelelse. Tredjepartssoftware kan indeholde kode eller scripts, der forstyrrer cURL-dataoverførselsprocessen.

Sådan løser du cURL Error 28 i WordPress (6 metoder)

I dette afsnit vil vi forklare, hvordan du retter cURL Error 28 i WordPress. Vi anbefaler, at du prøver hver metode efter tur, indtil fejlmeddelelsen forsvinder.

Det er også værd at overveje at bruge et staging site til denne proces. Så kan du fejlfinde problemet uden at påvirke dit live-websted.

Med et Kinsta-hostingabonnement kan du opgradere til premium scenemiljøer. Så kan du bruge op til fem forskellige miljøer, der er let tilgængelige fra dit MyKinsta-dashboard.

Når du har løst problemet på dit scene-websted, kan du skubbe ændringerne live for at løse problemet på dit live-websted. Lad os starte med at forklare, hvordan du midlertidigt deaktiverer din firewall.

1. Midlertidigt deaktivere din WordPress-firewall

Vi har kort berørt ideen om en WordPress firewall før. I det væsentlige filtrerer denne WordPress-sikkerhedsmekanisme mistænkelig trafik og forhindrer den i at nå dit websted. Nogle gange kan det også være forkert at blokere en legitim REST API-forespørgsel og forårsage “cURL error 28: connection timed out.”

For at verificere, om firewallen forårsager fejlen, skal du deaktivere den midlertidigt. Denne proces vil variere en smule afhængigt af din valgte software. Vi viser dig, hvordan du gør dette med Wordfence-plugin ‘et.

I dit WordPress-dashboard skal du gå til Wordfence > Firewall. Rul derefter ned til Web Application Firewall Status:

Sådan deaktiveres Wordfence firewall i WordPress
Deaktiver Wordfence firewall i WordPress

Vælg Deaktiveret i dropdown-menuen, og klik på Gem ændringer. Dernæst anbefaler vi, at du kontrollerer, om dit websted stadig viser cURL error 28.

Herefter skal du genaktivere din firewall efter et par minutter og se, om den forårsager fejlen igen. Hvis det er tilfældet, skal du overveje at vælge et andet firewall-plugin eller kontakte plugin-udviklerne for at få yderligere hjælp.

2. Deaktiver dine WordPress-plugins

Ethvert WordPress-plugin på dit websted kan være årsag til forbindelsestimeout-fejlen. Da du ikke ved det, før du prøver dem, handler denne fremgangsmåde kun om forsøg og fejl. Du skal deaktivere alle dine plugins og geninstallere dem et efter et.

Hvis du har adgang til dit WordPress-dashboard, er denne proces ukompliceret. Du skal blot navigere til Plugins > Installerede plugins og markere feltet øverst til venstre for at vælge dem alle. Klik derefter på Deaktivér i dropdown-menuen Bulk actions (Massehandlinger), og tryk på Anvend:

Bulk deaktivering af WordPress-plugins
Deaktivering af WordPress-plugins i bulk

Alternativt, hvis cURL-fejl 28 blokerer adgangen til dit WordPress-dashboard, skal du manuelt deaktivere dine WordPress-plugins. For at gøre dette skal du oprette forbindelse til dit websted med en SFTP-klient som f.eks. FileZilla.

Find derefter din wp-content-mappe. Den bør have en undermappe, der hedder plugins:

Et skærmbillede, der viser, hvordan du deaktiverer WordPress-plugins manuelt
Deaktivering af et WordPress-plugin manuelt

Omdøb denne mappe til “plugins-old”. Dette vil deaktivere alle plugins på dit websted. Derefter kan du logge ind på dit WordPress-dashboard og genaktivere hvert enkelt værktøj, indtil du finder det værktøj, der forårsager problemet.

Når du har fundet det problematiske plugin, kan du overveje at nedgradere WordPress, indtil du kan finde en permanent løsning. Ellers kan du afinstallere plugin ‘et og kigge efter alternativ software til dit websted.

3. Udforsk dine SSL-indstillinger

Et SSL-certifikat (Secure Sockets Layer) er en vigtig sikkerhedsfunktion. Når det fungerer korrekt, giver det en krypteret forbindelse mellem de besøgendes browsere og dit WordPress-websted.

Et forkert installeret eller konfigureret SSL-certifikat kan dog forårsage problemer på dit websted og blokere det, der betragtes som “usikre” anmodninger. Derfor kan det udløse cURL error 28 eller andre SSL-forbindelsesfejl som f.eks. cURL error 7.

Først kan du kontrollere, om dit SSL-certifikat er installeret korrekt, ved at køre et SSL-tjek med Qualys SSL Labs-testen. Du skal blot indtaste dit hostnavn i feltet og klikke på Send. Du vil derefter modtage en rapport, der fremhæver eventuelle problemer:

Kører et SSL-tjek med Qualys SSL Labs
Qualys SSL Labs

Som du kan se, er vores Kinsta-hostingplaner udstyret med et Cloudflare SSL-certifikat, og ovenstående rapport viser ingen problemer.

Men hvis du identificerer et problem med dit SSL-certifikat, kan du geninstallere og omkonfigurere det og sørge for, at du gør det korrekt. For at være sikker kan du følge disse instruktioner om, hvordan du installerer et SSL-certifikat korrekt. Derefter kan du kontrollere, om dette har løst fejlen.

4. Kontroller dine DNS-indstillinger

Som vi kort forklarede før, kan en dårligt konfigureret DNS-server forhindre WordPress i at behandle HTTP-forespørgsler. Dette kan forårsage cURL-fejlen 28.

Du skal kontakte din hostingudbyder, hvis problemet er med selve DNS-serveren. Din webhost kan have problemer, der forhindrer serveren i at behandle anmodninger, før de går ud af tid.

Da du ikke kan kontrollere denne proces i din ende, anbefaler vi, at du opretter en supportbillet hos din vært. På denne måde kan supportteamet hjælpe dig med at fejlfinde problemet og overføre de nye DNS-indstillinger for at sætte dem i kraft.

Du kan også kontrollere DNS-indstillingerne i din ende. Denne metode vil være hensigtsmæssig, hvis du har mistanke om, at problemet er med din enhed (dvs. din computer).

Du kan justere dine DNS-indstillinger i Windows ved at trykke på Windows + I. Gå derefter til Netværk og internet , og klik på enten Ethernet eller Wi-Fi, afhængigt af hvordan din computer opretter forbindelse til internettet. Vælg derefter egenskabsindstillingen for din forbindelse:

Et skærmbillede, der viser, hvordan du får adgang til netværksindstillingerne på Windows
Få adgang til netværksindstillingerne i Windows

Åbn nu indstillingerne for DNS-servertilknytningen:

Åbning af indstillingerne for DNS-servertildeling
Indstillinger for DNS-servertildeling

Vælg Manuel i dropdown-menuen, og klik på silderen ud for IPv4:

Aktivering af manuelle DNS-indstillinger på Windows.
Aktivering af manuelle DNS-indstillinger på Windows.

I feltet Preferred DNS kan du indtaste en af følgende DNS-adresser:

  • Cloudflare: 1.1.1.1
  • Google Public DNS: 8.8.8.8.8.8
  • OpenDNS: 208.67.222.222

Tilføj derefter en af de andre i feltet Alternativ DNS. Husk at trykke på Gem, når du er færdig. Du skal muligvis genstarte computeren, før ændringerne træder i kraft.

5. Kontroller dine servergrænser og cURL-version

Forældet software eller begrænsede serverressourcer kan få cURL-forespørgsler til at gå ud i tid. For eksempel kan forældet PHP, cURL-bibliotek eller OpenSSL udløse cURL-error 28.

Hvis du vil kontrollere dette, skal du gå til Værktøjer > Site Health > Info > Server i dit WordPress-dashboard:

Sådan tjekker du dine serverindstillinger i WordPress
Kontrol af serverindstillinger i WordPress

Du kan læse vores artikel om de ideelle WordPress PHP- og serverkrav til WordPress for at se, om værdierne stemmer overens.

Hvis de ikke gør det, kan du følge vores vejledning om, hvordan du opdaterer din PHP-version. Derudover kan du kontakte din hostingudbyder for yderligere hjælp eller anmode om at opdatere serverkonfigurationen.

Det er også vigtigt at have en vis bevidsthed om dit websteds PHP-hukommelsesgrænse og PHP-tidsbegrænsning. Dette skyldes, at WordPress kan gå i timeout ved behandling af REST API-forespørgsler, hvis disse grænser er for lave. Som følge heraf kan dette forårsage en “508 resource limit is reached” eller cURL-error.

Igen, din hostingudbyder fastsætter generelt de maksimale værdier for disse grænser. Derfor skal du kontakte dem, hvis du ønsker at øge grænserne.

6. Kontakt din hostingudbyder for at få hjælp

Endelig har du måske prøvet alle fejlfindingsmetoderne i denne vejledning, men du ser stadig “cURL error 28: connection timed out”. Selv om dette kan være frustrerende, har du en sidste mulighed: Du kan gå direkte til din webhost for at få hjælp.

Hvis du har valgt en pålidelig hostingudbyder, bør du have adgang til forskellige supportkanaler, såsom live chat eller et billetsystem. Hos Kinsta tilbyder vi f.eks. livebeskeder og hurtige svar:

Kinsta support website side
Kinsta Support

Når du kontakter din hostingudbyder, skal du sørge for at give så mange oplysninger som muligt om den fejl, du ser. Så vil din host være bedre rustet til at fejlfinde problemet.

Opsummering

“cURL error 28: connection timed out” kan være frustrerende at se, når du arbejder på dit WordPress-websted. Heldigvis er der et par måder at fejlfinde dette problem på.

For at løse cURL-error 28 anbefaler vi at starte med nemme løsninger som midlertidigt at deaktivere din WordPress-firewall og deaktivere dine plugins. Derefter kan du gå videre til at kontrollere dine SSL- og DNS-indstillinger sammen med dine serverressourcebegrænsninger. Endelig, hvis alt andet fejler, er det måske på tide at kontakte din webhost for at få hjælp.

Leder du efter en hostingudbyder, der kan hjælpe dig med tekniske problemer? Vores Kinsta administrerede WordPress-hostingpakker leveres med 24/7 premium support. Desuden får du adgang til vores Kinsta APM-værktøj til overvågning af dit websted og forbedring af dets ydeevne. Tjek vores planer i dag!