Funktionsweise
Was bei einem Aufwärmlauf wirklich passiert — Erkennung, Warteschlange, doppelter Abruf und woher Cache Rocket weiß, dass es funktioniert hat.
9 min read
Diese Seite erklärt die Mechanik. Du brauchst sie streng genommen nicht, um Cache Rocket zu nutzen, aber wenn du die Ablauflogik verstehst, wird jede Einstellung im Warmer-Formular selbstverständlich statt rätselhaft.
Der Ablauf eines Aufwärmlaufs
Ein Warmer ist eine gespeicherte Konfiguration, kein laufender Prozess. Er ruht, bis etwas einen Lauf startet. Beginnt ein Lauf, ist das die Reihenfolge:
- 1
Warteschlange füllen
Cache Rocket nimmt deine Einstiegs-URLs und klappt, falls aktiviert, gefundene Sitemaps auf. Das sind die ersten Einträge in der Crawl-Warteschlange.
- 2
Berechtigung prüfen
Jede URL wird gegen deine verifizierten Hostnames geprüft. Alles, was auf eine Domain zeigt, deren Eigentum du nicht nachgewiesen hast, fällt heraus, bevor eine einzige Anfrage rausgeht.
- 3
Eine URL abrufen
Cache Rocket holt die URL über HTTP mit deinen Headern, Cookies und deinem User Agent und erfasst die Antwortzeit. Das ist die erste Ladezeit.
- 4
Nochmals abrufen
Unmittelbar danach wird dieselbe URL ein zweites Mal geholt. Das ist die warme Ladezeit. Weil die erste Anfrage den Cache gefüllt hat, sollte die zweite dramatisch schneller sein.
- 5
Weitere URLs entdecken
Im HTML gefundene Links gehen in die Warteschlange — sofern sie auf einem verifizierten Hostname liegen, nicht ausgeschlossen sind und innerhalb deiner Tiefe liegen.
- 6
Innerhalb der Limits wiederholen
Die Warteschlange wird mit höchstens deinen max. URLs pro Minute abgearbeitet und endet, wenn sie leer ist oder ein Plan-Limit erreicht wird.
- 7
Erfassen und benachrichtigen
Die Ergebnisse fließen in Cache-Zustand. Ist der Lauf gescheitert oder fehlerreich, lösen deine Alerts aus.
Der doppelte Abruf, und warum er zählt
Jede URL zweimal zu holen ist das Klügste, was Cache Rocket tut, und es erfüllt zwei Zwecke gleichzeitig.
Der erste Zweck ist Aufwärmen. Die erste Anfrage zahlt die Cold-Start-Strafe — sie zwingt deinen Origin, die Seite zu bauen, und jeden Cache davor, das Ergebnis zu speichern. Cache Rocket meldet sich freiwillig als die Besucherin, die wartet, damit ein echter Mensch das nicht muss.
Der zweite Zweck ist Nachweis. Indem beide Anfragen gemessen werden, kann Cache Rocket den Unterschied zeigen. Eine erste Ladezeit von 1.800 ms, gefolgt von einer warmen Ladezeit von 90 ms, ist unmissverständlicher Beleg, dass der Cache gefüllt wurde. Sind beide Werte langsam, funktioniert dein Caching nicht, und Aufwärmen allein rettet dich nicht — was ebenfalls äußerst nützlich zu wissen ist.
| Erste Ladezeit | Warme Ladezeit | Was das bedeutet |
|---|---|---|
| Langsam | Schnell | Funktioniert perfekt. Die Seite war kalt, das Aufwärmen füllte den Cache, und die nächste Besucherin bekommt den schnellen Wert. |
| Schnell | Schnell | Schon warm. Etwas hielt diese URL seit dem letzten Lauf im Cache. Nichts zu beheben. |
| Langsam | Langsam | Wird nicht gecacht. Die Antwort ist wahrscheinlich als no-store markiert, setzt ein Cookie oder umgeht den Cache. Aufwärmen hilft erst, wenn das behoben ist. |
| Schnell | Langsam | Ungewöhnlich. Meist ein Zeichen für einen überlasteten Origin oder ein greifendes Rate-Limit. Senke max. URLs pro Minute. |
Tip
Diese dritte Spalte ist genau der Grund, warum Cache-Zustand existiert. Dort werden diese Paare über alle URLs zusammengefasst, damit du siehst, welche Teile deiner Website wirklich cachebar sind.
Wie URLs gefunden werden
Ein Warmer findet Arbeit auf drei Wegen, die sich ergänzen:
- Einstiegs-URLs
- Die Startpunkte, die du selbst einträgst. Werden immer genutzt. Für viele Websites reicht eine einzige — die Startseite.
- Sitemaps
- Ist Sitemaps einbeziehen aktiv und zeigt eine Einstiegs-URL auf eine
.xml-Sitemap, werden alle darin gelisteten URLs ergänzt. Das ist der verlässliche Weg für große Websites, weil dein CMS die Liste für dich pflegt. - Links folgen
- Cache Rocket liest das abgerufene HTML und stellt gefundene Links in die Warteschlange, nicht weiter als deine Tiefe erlaubt. So erfasst du Seiten, die in keiner Sitemap stehen.
Tiefe wird in Link-Schritten ab einer Einstiegs-URL gemessen. Deine Startseite ist Tiefe 0. Alles, was direkt von dort verlinkt ist, ist Tiefe 1. Alles, was von *diesen* Seiten verlinkt ist, ist Tiefe 2, und so weiter.
depth 0 https://example.com/ ← entry URL
depth 1 https://example.com/blog/
https://example.com/pricing
https://example.com/about
depth 2 https://example.com/blog/warming-101
https://example.com/blog/cdn-basics
depth 3 https://example.com/blog/author/samTiefe wächst schnell
Jede weitere Ebene kann die Zahl der URLs vielfach vervielfachen. Von Tiefe 2 auf Tiefe 4 kann auf einer großen Website aus einigen hundert URLs Zehntausende machen. Erhöhe schrittweise und behalte die URL-Zahlen im Blick.
Was einen Lauf startet
| Auslöser | Wie es funktioniert |
|---|---|
| Der Zeitplan | Das Auto-Start-Intervall beginnt automatisch alle N Sekunden einen neuen Lauf. Das ist der normale Alltagsmodus. |
| Du, von Hand | Einen Warmer aus Konto → Warmer zu starten führt ihn sofort aus. Nützlich, um eine Änderung zu testen. |
| Ein Deploy | Deine CI oder dein Hosting ruft nach einem erfolgreichen Release einen Webhook auf. Siehe Deploy-Trigger. |
| Ein CDN-Purge | Eine Purge-→-Rewarm-Aktion leert bestimmte URLs beim CDN und wärmt sie sofort wieder auf. Siehe CDN-Integrationen. |
Ist ein Aufwärm-Zeitfenster konfiguriert, werden geplante Auto-Starts außerhalb dieser Stunden übersprungen. Manuelle Starts und Deploy-Trigger funktionieren weiterhin.
Die Schutzgrenzen
Ein Cache-Warmer ist im Kern ein höflicher Roboter, der viele Anfragen an eine Website schickt. Cache Rocket nimmt das ernst und begrenzt ihn auf drei Wegen.
Er berührt nur Domains, die dir gehören
Jeder Hostname muss über DNS oder eine HTTPS-Datei verifiziert sein, bevor er in einem Warmer auftauchen darf. Das ist keine optionale Hürde — ohne sie könnte der Dienst auf den Server einer anderen Person gerichtet und als DDoS-Werkzeug missbraucht werden. Siehe Hostname-Verifizierung.
Er hält ein Tempolimit ein, das du setzt
Max. URLs pro Minute ist eine harte Obergrenze für die Anfragerate. Setze sie auf das, was dein Hosting *zusätzlich* zum echten Verkehr bequem verkraftet. Shared Hosting will vielleicht 5–10; ein gut ausgestatteter Origin hinter einem CDN verkraftet oft mehrere Hundert.
Er bleibt in deinen Plan-Limits
Dein Abo begrenzt URLs pro Minute, Tag, Woche und Monat, ebenso Crawl-Tiefe und Anzahl der Warmer. Ist ein Limit erreicht, endet der Lauf saubere statt überzuschießen. Siehe Pläne und Limits.
Wo die Teile liegen
| Eintrag in der Seitenleiste | Wofür er da ist |
|---|---|
| Cache-Zustand | Das Dashboard. Wärme-Scores, kalte URLs und Vorher/Nachher-Zeiten. |
| Warmer | Website-Warmer erstellen und verwalten sowie Ergebnisse gecrawlter URLs ansehen. |
| API-Warmer | Dasselbe für REST- und GraphQL-Endpunkte. |
| Benachrichtigungen | Benachrichtigungen über Slack, Discord und Webhooks. |
| CDN | Provider-Zugangsdaten und das Purge-→-Rewarm-Werkzeug. |
| Deploy-Integrationen | Webhook-URLs und curl-Beispiele für CI und Hosting-Plattformen. |
| Hostnamen | Die Domains hinzufügen und verifizieren, die du aufwärmen darfst. |
| Abonnement | Plan, Limits, Abrechnung und Rechnungen. |
| Konto | Profildaten und deine API-Schlüssel. |
| Mannschaften | Workspaces und Mitgliedsrollen, in Plänen, die sie enthalten. |
Bereit, einen zu bauen?
Der Schnellstart führt in etwa fünfzehn Minuten durch eine komplette Ersteinrichtung, wovon das meiste Warten auf DNS ist.