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

FlyingPress preload starter ikke eller sidder fast

Skrevet af , stifter af Hostious · Udgivet 28. august 2026 · Opdateret 30. august 2026
FlyingPress preload starter ikke eller sidder fast

Kort svar: Kontrollér først, om køen reelt står stille, eller om “URLs i kø” blot tæller flere variationer end “Pages Cached”. I FlyingPress 5+ henter cloudservere siderne og renderer dem, så websitet og WordPress REST API skal være offentligt tilgængelige. Kør den indbyggede REST-test, kontroller URL-status og firewallblokering af User-Agent med “FlyingPress”, og hæv ikke concurrency, før adgang og origin er stabile.

En preload-kø kan se fastlåst ud af flere grunde: siden er ikke tilgængelig udefra, REST API er blokeret, optimizerens request rammer en firewall, en URL returnerer fejl, eller origin kan ikke følge med. Nogle gange er der slet ikke en fejl – tællerne beskriver forskellige enheder.

I FlyingPress version 5 og nyere bliver sider hentet af FlyingPress' cloudservere og renderet i en browser. Det gør offentlig reachability og REST-kommunikation til en del af preloadkæden.

Versionsgrundlag: Trinene er gennemgået den 28. august 2026 mod WordPress 7.1, PHP 8.4.23, FlyingPress 5.6.5 og Chrome 151. Selve fejlscenariet skal reproduceres på staging eller en sikkert afgrænset URL, før du ændrer preload på et aktivt website. Gem køstatus, REST-test, HTTP-status og firewall-/originbevis som din egen sags dokumentation.

Først: er preload faktisk fastlåst?

Notér køens tal og tidspunkt, vent et rimeligt interval uden at ændre indstillinger, og genindlæs visningen. Sammenlign:

  • Pages Cached: unikke stier, der er cachet;
  • URLs in Queue: kan indeholde flere URL-variationer og opgaver;
  • fejl, retries eller status pr. URL;
  • tidspunkt for seneste bevægelse;
  • originens response- og ressourcelog.

At køtallet er større end antal cachede sider betyder ikke automatisk, at sider mangler. Et website kan have queryvariationer, mobile varianter eller andre URL-former, som behandles separat.

Tag et screenshot og gem tallene. Klik ikke gentagne gange på Purge & Preload; hver fuld purge kan nulstille brugbar cache og sende nye uncached requests mod origin.

FlyingPress-knapperne Preload Cache og Purge og Preload Cache
FlyingPress 5.6.5 aflæst 28. august 2026. Sund UI-baseline; billedet viser forskellen på handlingerne, ikke en fastlåst preload.

Et enkelt observationsark afslører ofte “fejlen”

Skriv tre målepunkter med fem minutters mellemrum: klokkeslæt, Pages Cached, URLs in Queue, antal fejl og den næste konkrete URL, du følger. Hvis køen eksempelvis går fra 120 til 91 til 63, mens samme test-URL skifter fra kø til cache og ingen 4xx/5xx opstår, arbejder systemet. En stor forskel mellem tællerne er ikke i sig selv et stopkriterium.

Hvis alle tre rækker er identiske, vælger du én URL og følger den hele vejen. Kontroller først offentlig status og body, dernæst REST-test og til sidst en matchende access-/WAF-hændelse. Ændr kun det lag, hvor beviset stopper. På den måde undgår du at hæve concurrency for en URL, der i virkeligheden bliver afvist med 403.

Diagnosematrix for en kø, der ser fastlåst ud

Signal i kø eller logSandsynlig årsagNæste sikre kontrol
Tallet falder langsomt, og der kommer ingen fejl eller gentagne URL'erNormal behandling af flere URL-varianter, ikke en fastlåst køGem tre tidsstemplede målinger og kontroller, om konkrete stier går fra kø til cache
Køen står helt stille, og den indbyggede REST-test fejlerREST-endpointet bliver afvist, omdirigeret eller blokeretGem testsvaret og hent samme endpoint uden adminsession; match status og tidspunkt mod sikkerhedsloggen
De samme URL'er får 403 eller 429 igen og igenWAF, rate limit eller adgangsregel afviser optimizerens requestsFind én matchende event med sti og User-Agent, og afprøv kun den mindst mulige tilladelse
Preload-requests når origin, men ender i 5xx eller timeoutPHP, database eller worker-kø kan ikke levere den kolde side stabiltTest én berørt URL uncached og sammenhold requesttidspunktet med PHP-, webserver- og ressourcebevis
Problemet findes kun på staging bag login eller Basic AuthTestmiljøets adgangsværn stopper den eksterne cloudbrowserBevar beskyttelsen; brug en godkendt, ikke-følsom test-URL eller dokumentér miljøbegrænsningen
Gamle redirects, 404'er eller parametervarianter vender tilbage i køenSitemap, internt link eller custom filter føder køen med forkerte URL'erSpor én URL tilbage til kilden, ret den dér og kontroller den næste køkørsel uden fuld purge
Køen starter forfra efter hvert kontrolforsøgGentagne Purge & Preload nulstiller arbejdetStop manuelle purges, gem starttid og følg én uændret kørsel, før andre indstillinger vurderes

Trin 1: Test en enkelt offentlig URL

Vælg én URL fra køen og hent den som anonym bruger uden admincookies. Kontrollér:

  • endelig HTTP-status og redirectkæde;
  • om siden kan åbnes uden login, CAPTCHA eller challenge;
  • om body indeholder den forventede side og ikke en sikkerhedsblok;
  • response time og eventuel 5xx/timeout;
  • om canonical og Host-header er korrekte.

Hvis URL'en returnerer 404, 403, 429 eller 5xx, skal den underliggende årsag rettes eller URL'en fjernes fra den kilde, der køsætter den. Et højere antal preload-workers løser ikke en afvist eller defekt URL.

Trin 2: Kør FlyingPress' REST-test

FlyingPress bruger WordPress REST API til preloadkommunikation. I Tools → FlyingPress Queue bruges den indbyggede Test REST API.

Gem hele resultatet og tidspunktet. Hvis testen fejler:

  1. hent det relevante REST-endpoint anonymt;
  2. kontroller HTTP-status, redirect og response body;
  3. se om et sikkerhedsplugin, WAF eller serverregel blokerer;
  4. kontroller om en “disable REST API”-funktion rammer offentlige endpoints for bredt;
  5. match testtidspunktet mod access- og errorlog.

Deaktivér ikke al REST-beskyttelse på live. Lav en minimal regel, der tillader den dokumenterede FlyingPress-kommunikation, og behold beskyttelsen for endpoints, der ikke behøver offentlig adgang.

Trin 3: Kontrollér HTTP Basic Auth og maintenance mode

Cloudserveren kan ikke optimere en staging-side bag HTTP Basic Auth uden en understøttet adgangsmetode. Det samme gælder maintenance mode, loginwall, IP-whitelist eller en browserchallenge.

Vælg den sikre løsning efter miljøet:

  • test preload på en midlertidigt offentligt tilgængelig, ikke-følsom staging-URL;
  • brug leverandørens dokumenterede stagingmetode;
  • vent med cloudoptimering til siden må være offentlig;
  • fjern ikke adgangsbeskyttelsen fra et miljø med følsomme data.

En stagingblokering er ikke nødvendigvis et produktionsproblem. Dokumentér miljøforskellen.

Trin 4: Undersøg WAF og sikkerhedsplugin

FlyingPress dokumenterer, at man kan tillade requests med en User-Agent, der indeholder FlyingPress. Der bruges ikke en stabil liste af faste IP-adresser, som bør hardcodes.

Før du opretter en regel:

  1. find en konkret blokeret request i sikkerhedsloggen;
  2. kontroller sti, tidspunkt, status og User-Agent;
  3. afgræns reglen til det nødvendige domæne og relevante requesttyper;
  4. tillad kun det dokumenterede mønster;
  5. gentag REST-test og én URL;
  6. overvåg om anden trafik rammer reglen.

En global “skip all security” for enhver User-Agent-streng er for bred. Brug WAF'ens mindst privilegerede handling, og bevar logning.

Trin 5: Find originfejl og timeout

Hvis requests når origin, men returnerer 5xx eller tager meget lang tid, så match dem mod:

  • PHP- og webserverlog;
  • worker-kø og ressourcegraf;
  • databasefejl eller langsomme queries;
  • cron, backup, scan eller import;
  • en bestemt skabelon eller URL.

Test samme URL manuelt uden cache. Hvis den også er langsom, er preload kun budbringeren. Brug TTFB-guiden eller 502-guiden afhængigt af beviset.

Trin 6: Kontrollér hvor URL'erne kommer fra

FlyingPress kan opdage og køsætte URLs fra sitets indhold og konfiguration. Hvis køen gentagne gange indeholder redirectede, duplikerede eller defekte URLs, skal de rettes ved kilden:

  • interne links;
  • sitemap;
  • canonical eller URL-variant;
  • gammel menustruktur;
  • parameteriserede links;
  • en custom preload-filterregel.

Ekskludér ikke en hel sektion for at skjule en enkelt defekt kilde. Ret linket eller filteret, og bekræft at den endelige URL returnerer korrekt status.

Trin 7: Concurrency og delay kommer sidst

FlyingPress' dokumenterede standard og sikreste concurrency er 1. Højere concurrency kan gøre opvarmningen hurtigere, men øger samtidig belastningen på origin. Hvis køen står stille på grund af adgang eller fejl, hjælper concurrency ikke.

Når adgang, REST og URL-status er dokumenteret sunde, kan du teste et lille trin op på staging eller i et roligt vindue:

  1. gem startværdien;
  2. overvåg CPU, RAM, workers og 5xx;
  3. mål køens reelle gennemløb;
  4. stop og rul tilbage ved stigende TTFB eller fejl;
  5. behold kun ændringen ved stabil, reproducerbar gevinst.

Der findes også en preload-delay mellem sider. Reducér den ikke uden ressourcebevis; på en mindre origin kan en større pause være mere stabil.

Preload eller Purge & Preload?

Brug Preload cache, når eksisterende sider ikke skal fjernes, men manglende/udløbne sider skal opvarmes. Brug Purge & Preload, når en ændring kræver, at hele den relevante cache genopbygges. En fuld purge er ikke et diagnostisk “prøv igen”-værktøj.

Ved rettelse af én side eller exclusion skal du vælge URL-specifik purge/regenerering, hvis det er tilstrækkeligt. Det reducerer risikoen for en cold-cache-bølge.

Verifikation

Fejlen er løst, når:

  • REST-testen returnerer succes;
  • den tidligere berørte URL hentes offentligt med forventet status og body;
  • sikkerhedsloggen viser den tilsigtede tilladelse uden bred bypass;
  • køens tal bevæger sig over dokumenterede intervaller;
  • sider går fra kø til cache uden ny 4xx/5xx;
  • originens TTFB og ressourcer er stabile;
  • cached HTML svarer til det aktuelle indhold.

Test til sidst som anonym bruger fra en ny session. En grøn adminvisning er ikke nok.

Lav også en funktionskontrol på mindst én kompleks skabelon. Åbn menu og formular, og gennemfør en sikker WooCommerce-kurv, hvis sitet har shop. Preload er ikke vellykket, hvis den blot producerer hurtige, men forældede eller sessionsblandede sider. Sammenlign en lille synlig stagingændring før og efter URL-specifik purge, så du ved, at cacheinvalideringen når det lag, der leverer HTML.

Rollback og eskalering

Gendan concurrency, delay, WAF-regel eller custom preload-filter til den gemte startværdi, hvis ændringen ikke hjælper. Fjern kun den regel, du selv tilføjede, og kontroller at den øvrige sikkerhed er intakt.

Kontakt hosting/WAF-administrator med tidspunkt, sti, status, request-id og den konkrete blokeringsregel. Kontakt FlyingPress-support med pluginversion, REST-testresultat, en anonymiseret URL, køstatus og relevante logs. Hostious WordPress-support kan samle en sikker reproduktion uden at dele credentials.

Sådan dokumenterer du din egen preload-sag

  1. Gem FlyingPress 5.6.5 Queue-visningen mindst to gange med tal og tidspunkt; anonymisér domænet.
  2. Vis REST API-testen før og efter med præcis status og tidspunkt.
  3. Gem Network-visningen af én kø-URL med status, redirect og response body-type.
  4. Kobl en WAF-hændelse til samme tidspunkt, sti, User-Agent og regel-id.
  5. Beskær originens ressourcegraf til vinduet med normal og eventuelt testet concurrency.
  6. Tegn kæden offentlig URL → REST → cloudbrowser → optimizer → cache, og markér det led, der fejlede.

Gem køstatus, REST-testoutput, headers eller body-hash, WAF-event-id, accesslog-request-id og ressourcegraf. Et syntetisk stagingforløb dokumenterer kun den afprøvede fejlmekanisme; det er ikke CrUX-, Lighthouse- eller produktionsbevis. Fjern origin-IP, cookies, tokens og private URL'er.

Ofte stillede spørgsmål om FlyingPress preload

Hvorfor står preload-køen stille?

I FlyingPress 5+ renderes siderne af cloudservere – så sitet og REST API’et skal kunne nås udefra. Blokerer firewall, bot-beskyttelse eller htpasswd adgangen, kommer køen aldrig videre.

Tæller køen forkert, eller er den reelt gået i stå?

‘URLs i kø’ tæller også mobil-/desktopvariationer, så tallet kan være større end antal sider. Sammenlign over tid: falder Pages Cached ikke, mens køen er stor, er den reelt gået i stå.

Skal jeg purge alt og starte forfra?

Nej – fuld purge tømmer den cache, dine besøgende får gavn af nu. Ret først adgangs-/firewallproblemet, og lad preload bygge videre på den eksisterende cache.

Læs også