Dansk hosting fra Aalborg
100% CO₂-neutral hosting
24/7/365 dansk support
support@hostious.io
● Hostious viden · artikel

cURL error 28 og loopback-fejl i Site Health – hvad de betyder

Skrevet af , stifter af Hostious · Udgivet 30. august 2026 · Opdateret 31. august 2026
cURL error 28 og loopback-fejl i Site Health – hvad de betyder

Kort svar: cURL error 28 betyder timeout: serveren ventede på et svar, der aldrig kom. I Site Health handler det næsten altid om loopback – serverens evne til at kalde sit eget domæne. Test først, om sitet svarer udefra. Gør det det, ligger blokeringen mellem serveren og den selv: firewall, DNS på serveren, et sikkerhedsplugin eller alle PHP-processer optaget. Ret blokeringen – hæv ikke bare timeouten.

Site Health (Webstedstilstand) melder “cURL error 28: Operation timed out” eller “Loopback-anmodningen mislykkedes” – men sitet virker tilsyneladende fint. Skal du så gøre noget? Ja, som regel: loopback bruges af wp-cron, editorens blokeringstjek, REST-kald og plugin-opdateringer. En fejl her giver diffuse problemer andre steder – fx planlagte opgaver, der aldrig kører.

Kontrolramme: WordPress 7.1 og PHP 8.4.23 udgør versionsgrundlaget pr. 30. august 2026. Terminaleksemplet er genskabt på et anonymiseret domæne og viser mekanismen – det er ikke målinger af hostious.io.

Hvad er en loopback-request?

En loopback er, når din server sender en HTTP-request til sit eget domæne – altså kalder sig selv udefra-ind. WordPress bruger det til at afvikle wp-cron i baggrunden, til at teste om kodeændringer vælter sitet, og til interne REST-kald. Requesten skal hele vejen gennem DNS, eventuel proxy og webserver, præcis som en besøgendes request. Derfor kan den fejle, selvom sitet virker i browseren: din browser og din server tager ikke nødvendigvis samme vej.

Trin 1: Test udefra og indefra

Sammenlign de to veje. Udefra: åbn sitet i browseren eller kør curl fra din egen maskine. Indefra: brug WP-CLI eller et diagnostik-plugin til at lave requesten fra serveren selv:

Terminaleksempel: sitet svarer 200 udefra, men serverens kald til sig selv får cURL error 28
Genskabt terminaleksempel, 30. august 2026: udefra svarer sitet 200 på 0,4 sekunder, men serverens eget kald timer ud. Blokeringen ligger altså mellem serveren og den selv. Eksemplet er ikke output fra hostious.io.

Fire udfald: Virker begge veje, var fejlen forbigående (fx belastning). Fejler kun indefra, har du en ægte loopback-blokering – gå til trin 2. Fejler begge veje, har du et alvorligere problem – start med 504-guiden. Og svarer sitet, men meget langsomt, er det TTFB-sporet, du skal følge.

Trin 2: De fire typiske blokeringer

BlokeringSådan opdager du denTypisk kontekst
Firewall afviser serverens egen IPIndefra-kald får timeout eller 403; firewall-loggen viser dropSikkerhedsplugin, geoblokering, fail2ban
DNS på serveren peger forkertDomænet slås op til en anden IP indefra end udefraSite flyttet for nylig; gammel hosts-fil
Proxy/CDN uden undtagelseKaldet går ud gennem Cloudflare og rammer challenge eller rate limitOrange sky på domænet – se Cloudflare-hubben
Alle PHP-processer optagetFejlen kommer kun under belastning; svartider svingerFå workers + tunge samtidige requests

Trin 3: Ret blokeringen

  • Firewall: tilføj serverens egen IP (og 127.0.0.1) som undtagelse i sikkerhedspluginnet eller serverens firewall – fjern ikke beskyttelsen for alle andre.
  • DNS: en hosts-linje på serveren, der peger domænet direkte på serverens egen IP, fjerner både DNS-fejl og unødig omvej gennem proxyen. På Hostious-webhoteller er det sat rigtigt op fra start – spørg supporten, hvis du er i tvivl efter en flytning.
  • Cloudflare: undtag serverens IP fra challenges og rate limiting, eller lad loopback gå udenom proxyen via hosts-linjen ovenfor.
  • Optagne processer: hændelsen er et kapacitetssignal. Fjern det, der holder processerne i live for længe (langsomme eksterne kald, tunge sider uden cache), eller opgrader til en pakke med flere samtidige PHP-processer.

Hvornår kan advarslen ignoreres?

Hvis wp-cron kører via en rigtig server-cron, planlagte indlæg udgives til tiden, og editoren gemmer uden fejl, så er en enkeltstående loopback-advarsel lavpraktisk set harmløs – nogle opsætninger blokerer bevidst interne kald af sikkerhedshensyn. Men dokumentér i så fald hvorfor, så den næste, der åbner Site Health, ikke starter en undersøgelse forfra.

Verifikation

Rettelsen er dokumenteret, når Site Health ikke længere viser loopback- eller cURL-advarsler efter en genindlæsning, når et indefra-kald svarer 200 på under et sekund, og når advarslen ikke vender tilbage under belastning. Hæv aldrig timeout-værdier som første greb: en hævet grænse skjuler kun, at svaret kommer for sent – den får det ikke frem.

Ofte stillede spørgsmål om cURL error 28

Er cURL error 28 farlig?

Den vælter ikke sitet, men den bremser alt, der afhænger af interne kald: cron-opgaver, opdateringstjek og dele af editoren. Behandl den som et symptom, der skal forklares – ikke som støj.

Hvorfor virker sitet fint, når loopback fejler?

Fordi besøgende og serveren tager forskellige veje. Din browser rammer sitet udefra; serveren skal kalde sig selv og kan blive stoppet af firewall, DNS eller proxy på den indvendige rute.

Skal jeg bare hæve timeout-grænsen?

Nej. Timeout er måleinstrumentet, ikke fejlen. Find ud af, hvorfor svaret udebliver – firewall, DNS, proxy eller kapacitet – og ret det. En højere grænse gør kun ventetiden længere.

Læs også