Hoe het werkt
Wat er echt gebeurt tijdens een warm-run — ontdekking, de wachtrij, de dubbele fetch, en hoe Cache Rocket weet dat het opwarmen werkte.
9 min leestijd
Deze pagina legt de werking uit. Je hebt hem strikt genomen niet nodig om Cache Rocket te gebruiken, maar als je de run-lus begrijpt, wordt elke instelling op het warmerformulier vanzelfsprekend in plaats van mysterieus.
Het leven van een warm-run
Een warmer is een opgeslagen configuratie, geen draaiend proces. Hij ligt stil tot iets een run start. Als een run begint, is dit de volgorde:
- 1
De wachtrij vullen
Cache Rocket neemt je entry-URL's en, als dat aanstaat, klapt het gevonden sitemaps uit. Dat worden de eerste items in de crawl-wachtrij.
- 2
Toestemming controleren
Elke URL wordt getoetst aan je geverifieerde hostnames. Alles dat wijst naar een domein waarvan je het eigendom niet hebt aangetoond, valt af vóór er ook maar één request uitgaat.
- 3
Een URL opvragen
Cache Rocket haalt de URL op via HTTP met jouw headers, cookies en user agent, en registreert hoe lang de response duurde. Dit is de eerste laadtijd.
- 4
Nog een keer opvragen
Direct daarna wordt dezelfde URL een tweede keer opgehaald. Dat is de warme laadtijd. Omdat het eerste request de cache vulde, hoort de tweede dramatisch sneller te zijn.
- 5
Meer URL's ontdekken
Links die in de HTML gevonden worden, gaan de wachtrij in — mits ze op een geverifieerde hostname staan, niet uitgesloten zijn, en binnen je dieptelimiet vallen.
- 6
Herhalen binnen de limieten
De wachtrij wordt afgewerkt met maximaal jouw max URL's per minuut, en stopt als de wachtrij leeg is of een planlimiet bereikt wordt.
- 7
Vastleggen en waarschuwen
Resultaten voeden Cachegezondheid. Als de run faalde of veel fouten gaf, gaan je ingestelde Alerts af.
De dubbele fetch, en waarom die ertoe doet
Elke URL twee keer ophalen is het slimste wat Cache Rocket doet, en het dient twee doelen tegelijk.
Het eerste doel is opwarmen. Het eerste request betaalt de cold-start-penalty — het dwingt je origin de pagina op te bouwen en elke cache ervoor om het resultaat te bewaren. Cache Rocket meldt zich vrijwillig als de bezoeker die wacht, zodat een echt mens dat niet hoeft.
Het tweede doel is bewijs. Door beide requests te timen kan Cache Rocket het verschil laten zien. Een eerste laadtijd van 1.800 ms gevolgd door een warme laadtijd van 90 ms is onmiskenbaar bewijs dat de cache gevuld is. Zijn beide getallen traag, dan werkt je caching niet en gaat opwarmen alleen je niet redden — wat op zich ook uiterst nuttig is om te weten.
| Eerste laadtijd | Warme laadtijd | Wat het betekent |
|---|---|---|
| Traag | Snel | Werkt perfect. De pagina was koud, opwarmen vulde de cache, en de volgende bezoeker krijgt het snelle getal. |
| Snel | Snel | Al warm. Iets hield deze URL gecachet sinds de vorige run. Niets te verhelpen. |
| Traag | Traag | Wordt niet gecachet. De response is waarschijnlijk gemarkeerd als no-store, zet een cookie, of omzeilt de cache. Opwarmen helpt pas als dat opgelost is. |
| Snel | Traag | Ongewoon. Meestal een teken van een overbelaste origin of een rate limit die aanslaat. Verlaag max URL's per minuut. |
Tip
Die derde kolom is precies waarom Cachegezondheid bestaat. Het bundelt deze paren over al je URL's, zodat je ziet welke delen van je site echt cachebaar zijn.
Hoe URL's ontdekt worden
Een warmer vindt werk op drie manieren, die op elkaar stapelen:
- Entry-URL's
- De startpunten die je zelf invoert. Worden altijd gebruikt. Voor veel sites is één entry-URL — de homepage — genoeg.
- Sitemaps
- Als Sitemaps meenemen aanstaat en een entry-URL naar een
.xml-sitemap wijst, worden alle URL's daaruit toegevoegd. Dit is de betrouwbare manier om grote sites te dekken, omdat je CMS de lijst voor je bijhoudt. - Links volgen
- Cache Rocket leest de opgehaalde HTML en zet gevonden links in de wachtrij, niet verder dan je diepte-instelling toestaat. Zo vang je pagina's die in geen enkele sitemap staan.
Diepte wordt gemeten in stappen vanaf een entry-URL. Je homepage is diepte 0. Alles wat daar direct naartoe linkt is diepte 1. Alles wat vanaf *die* pagina's gelinkt wordt is diepte 2, enzovoort.
diepte 0 https://example.com/ ← entry-URL
diepte 1 https://example.com/blog/
https://example.com/pricing
https://example.com/about
diepte 2 https://example.com/blog/warming-101
https://example.com/blog/cdn-basics
diepte 3 https://example.com/blog/author/samDiepte groeit snel
Elk extra niveau kan het aantal URL's vele malen vermenigvuldigen. Van diepte 2 naar diepte 4 op een grote site kan een paar honderd URL's in tienduizenden veranderen. Verhoog stap voor stap en houd je URL-aantallen in de gaten.
Wat een run start
| Trigger | Hoe het werkt |
|---|---|
| Het schema | Het auto-startinterval begint automatisch elke N seconden een nieuwe run. Dit is de normale, dagelijkse modus. |
| Jij, handmatig | Een warmer starten vanuit Account → Warmers draait hem direct. Handig om een configuratiewijziging te testen. |
| Een deploy | Je CI of hostingplatform roept een webhook aan na een geslaagde release. Zie Deploy-triggers. |
| Een CDN-purge | Een purge → rewarm-actie leegt specifieke URL's bij je CDN en warmt ze meteen weer op. Zie CDN-integraties. |
Als er een opwarmvenster is ingesteld, worden geplande auto-starts buiten die uren overgeslagen. Handmatige starts en deploy-triggers werken gewoon door.
De veiligheidsgrenzen
Een cache-warmer is in wezen een beleefde robot die veel requests naar een website stuurt. Cache Rocket neemt dat serieus en begrenst hem op drie manieren.
Hij raakt alleen domeinen die van jou zijn
Elke hostname moet via DNS of een HTTPS-bestand geverifieerd zijn voordat die in een warmer mag staan. Dit is geen optionele drempel — zonder dit zou de dienst op de server van iemand anders gericht kunnen worden als DDoS-middel. Zie Hostnameverificatie.
Hij respecteert een snelheidslimiet die jij bepaalt
Max URL's per minuut is een harde bovengrens op het requesttempo. Zet hem op wat je hosting comfortabel aankan *bovenop* echt verkeer. Shared hosting wil misschien 5–10; een goed uitgeruste origin achter een CDN kan vaak enkele honderden aan.
Hij blijft binnen je planlimieten
Je abonnement begrenst URL's per minuut, dag, week en maand, plus crawl-diepte en het aantal warmers. Bij het bereiken van een limiet stopt de run netjes in plaats van door te schieten. Zie Plannen en limieten.
Waar de onderdelen zitten
| Item in de zijbalk | Waarvoor het is |
|---|---|
| Cachegezondheid | Het dashboard. Warmtescores, koude URL's en voor/na-tijden. |
| Warmers | Website-warmers maken en beheren, en gecrawlde URL-resultaten bekijken. |
| API-warmers | Hetzelfde, maar voor REST- en GraphQL-endpoints. |
| Alerts | Meldingen via Slack, Discord en webhooks. |
| CDN | Providergegevens en de purge → rewarm-tool. |
| Deploy-integraties | Webhook-URL's en curl-voorbeelden voor CI en hostingplatforms. |
| Hostnames | De domeinen toevoegen en verifiëren die je mag opwarmen. |
| Abonnement | Plan, limieten, facturatie en facturen. |
| Account | Profielgegevens en je API-sleutels. |
| Teams | Workspaces en ledenrollen, op plannen die dat bevatten. |
Klaar om er een te bouwen?
De Snelstart loopt in ongeveer vijftien minuten door een volledige eerste installatie, waarvan het meeste wachten op DNS is.