%PDF-1.4 %忏嫌 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 2 0 obj << /Type /Pages /Count 3 /Kids [5 0 R 7 0 R 9 0 R] >> endobj 3 0 obj << /Type /Font /Subtype /Type1 /BaseFont /Helvetica >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /BaseFont /Helvetica-Bold >> endobj 5 0 obj << /Type /Page /Parent 2 0 R /MediaBox [0 0 595.28 841.89] /Resources << /Font << /F1 3 0 R /F2 4 0 R >> >> /Contents 6 0 R >> endobj 6 0 obj << /Length 5375 >> stream BT /F2 21 Tf 0.06 0.08 0.12 rg 1 0 0 1 46 789.89 Tm (Why do I keep seeing warmup cache request in my) Tj ET BT /F2 21 Tf 0.06 0.08 0.12 rg 1 0 0 1 46 763.89 Tm (LiteSpeed/WP Rocket logs after every deploy, is it) Tj ET BT /F2 21 Tf 0.06 0.08 0.12 rg 1 0 0 1 46 737.89 Tm (eating my server resources?) Tj ET BT /F2 11 Tf 0.72 0.14 0.18 rg 1 0 0 1 46 701.89 Tm (TechRounder Help Center PDF) Tj ET BT /F1 9.5 Tf 0.36 0.39 0.46 rg 1 0 0 1 46 685.89 Tm (Live article:) Tj ET BT /F1 9.5 Tf 0.36 0.39 0.46 rg 1 0 0 1 46 673.39 Tm (https://www.techrounder.com/help/why-do-i-keep-seeing-warmup-cache-request-in-my-litespeed-wp-rocket-logs-af) Tj ET BT /F1 9.5 Tf 0.36 0.39 0.46 rg 1 0 0 1 46 660.89 Tm (ter-every-deploy-is-it-eating-my-server-resources/) Tj ET q 0.82 0.85 0.9 RG 1 w 46 642.39 m 549.28 642.39 l S Q BT /F1 10 Tf 0.24 0.27 0.32 rg 1 0 0 1 46 630.39 Tm (By Vipin PG | Published August 14, 2026 | Updated August 14, 2026 | Topic: Solution | 4 min read) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 609.39 Tm (That log line isn't an error. It's your cache plugin doing exactly what it's supposed to do - the moment) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 594.39 Tm (your deploy clears the cache, LiteSpeed's crawler or WP Rocket's Preload feature kicks in and) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 579.39 Tm (starts re-visiting pages one by one to rebuild the cache before a real visitor hits an empty one. What) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 564.39 Tm (you're reading in the logs is just that crawler announcing each fetch.) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 542.39 Tm (The real question isn't whether it's happening - it's whether it's happening more than it should, and) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 527.39 Tm (whether it's actually costing you server resources or just looks like it is.) Tj ET BT /F2 13 Tf 0.08 0.1 0.14 rg 1 0 0 1 46 499.39 Tm (What's actually triggering it) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 477.39 Tm (Both plugins work off the same basic idea, but the mechanics differ:) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 455.39 Tm (- LiteSpeed Cache ships a built-in crawler that reads your XML sitemap and re-requests every URL on it) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 441.59 Tm (once the cache is purged, so the pages are pre-rendered before anyone lands on them cold.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 424.79 Tm (- WP Rocket's Preload Cache does something similar but through non-blocking background requests - it) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 410.99 Tm (queues URLs from your sitemap into a database table and works through them in small batches, sized) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 397.19 Tm (automatically based on how fast your server responded over the last few minutes.) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 380.39 Tm (Either way, a deploy = a purge = a full or partial re-crawl. That's by design, not a bug.) Tj ET BT /F2 13 Tf 0.08 0.1 0.14 rg 1 0 0 1 46 352.39 Tm (Is it actually eating resources, or does it just look like it is) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 330.39 Tm (Don't judge this from log volume alone - check actual load. Pull up your hosting panel's CPU graph or) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 315.39 Tm (run `top`/`htop` during a deploy and see if it correlates with a real spike, not just a burst of log lines.) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 293.39 Tm (WP Rocket's preload is designed to never push PHP memory past 90%, and CPU issues generally) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 278.39 Tm (shouldn't occur with the default setup.) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 263.39 Tm (:antCitation[]{citations="54b7aed3-1ada-4bbe-8c29-28e5d5560954创 injected="space"} That's the) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 248.39 Tm (vendor's claim, and in practice it mostly holds - but "shouldn't" isn't "can't," especially on cheap) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 233.39 Tm (shared hosting with tight CPU allocations.) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 211.39 Tm (For reference, an independent load test comparing warmup/preload across plugins during a 20-page) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 196.39 Tm (crawl found LiteSpeed Cache peaking around 17% CPU and WP Rocket around 29%, while a more) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 181.39 Tm (aggressive tool like RabbitLoader spiked to 85%) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 166.39 Tm (:antCitation[]{citations="ca43a7d8-a647-4bfa-b220-7b87f85015b2创 injected="space"} in the same) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 151.39 Tm (test. So the plugin you're using matters more than people assume - some are just heavier by design.) Tj ET BT /F2 13 Tf 0.08 0.1 0.14 rg 1 0 0 1 46 123.39 Tm (Where it actually becomes a problem) Tj ET q 0.86 0.88 0.92 RG 1 w 46 42 m 549.28 42 l S Q BT /F1 8.4 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 30 Tm (TechRounder Help Center | Page 1 of 3) Tj ET BT /F1 7.2 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 19 Tm (https://www.techrounder.com/pdf/help/why-do-i-keep-seeing-warmup-cache-request-in-my-litespeed-wp-rocket-logs-after-every-deploy-is-it-eating-my-) Tj ET BT /F1 7.2 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 11.2 Tm (server-resources.pdf) Tj ET endstream endobj 7 0 obj << /Type /Page /Parent 2 0 R /MediaBox [0 0 595.28 841.89] /Resources << /Font << /F1 3 0 R /F2 4 0 R >> >> /Contents 8 0 R >> endobj 8 0 obj << /Length 6139 >> stream BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 789.89 Tm (1. Frequent full purges. WooCommerce sites are the classic case - since product data can appear almost) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 776.09 Tm (anywhere on a store, a single order or stock change often forces a near-complete cache purge, which) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 762.29 Tm (restarts the crawl before the last one even finished.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 748.49 Tm (:antCitation[]{citations="1fc96862-b856-4fa6-b52c-0422f53687e1创 injected="space"} If your deploy) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 734.69 Tm (pipeline also triggers a full flush every time, you're stacking two of these on top of each other.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 717.89 Tm (2. Shared hosting throttling. Many hosting providers actively disable or rate-limit LiteSpeed's built-in) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 704.09 Tm (crawler because of the load it generates, particularly on shared plans.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 690.29 Tm (:antCitation[]{citations="26247a99-fcf7-495f-b8c9-eb43f8e3d835创 injected="space"} If that's your) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 676.49 Tm (setup, the crawler may be timing out mid-run rather than actually finishing - which explains repeated log) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 662.69 Tm (entries without the cache ever fully warming.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 645.89 Tm (3. Script timeouts. On shared hosting, the crawler frequently gets cut off by max_execution_time limits) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 632.09 Tm (before it completes its full run, :antCitation[]{citations="c1ca1d84-7190-4466-bce7-b8810771fa98创) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 618.29 Tm (injected="space"} so it restarts on the next cycle and never gets ahead of itself.) Tj ET BT /F2 13 Tf 0.08 0.1 0.14 rg 1 0 0 1 46 595.49 Tm (Fixing it on LiteSpeed Cache) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 573.49 Tm (1. Go to LiteSpeed Cache -> Crawler in your WP admin.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 556.69 Tm (2. Raise the Interval Between Runs so a new crawl can't start until the last one's realistically done.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 539.89 Tm (3. Lower Crawler Threads if you're on shared hosting - fewer simultaneous requests means less load,) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 526.09 Tm (even if it takes longer to finish.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 509.29 Tm (4. Set a sensible Load Limit so the crawler pauses itself if server load crosses a threshold, instead of) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 495.49 Tm (running blind.) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 478.69 Tm (5. Switch from full-cache purges to tag-based or URL-specific purging where possible, so a single product) Tj ET BT /F1 10.5 Tf 0.2 0.23 0.28 rg 1 0 0 1 46 464.89 Tm (update doesn't force a site-wide re-crawl.) Tj ET BT /F2 13 Tf 0.08 0.1 0.14 rg 1 0 0 1 46 442.09 Tm (Fixing it on WP Rocket) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 420.09 Tm (You can't fully disable the automatic batch-sizing logic, but you can shrink what it has to crawl:) Tj ET BT /F1 9.5 Tf 0.18 0.2 0.24 rg 1 0 0 1 54 396.09 Tm (add_filter\( 'rocket_preload_exclude_urls', function\( $excluded_urls \) { // Skip deep pagination $excluded_urls[] =) Tj ET BT /F1 9.5 Tf 0.18 0.2 0.24 rg 1 0 0 1 54 383.59 Tm ('/page/[5-9][0-9]*/'; // Skip filtered/faceted URLs that don't need caching $excluded_urls[] = '/shop/?filter\(.*\)'; return) Tj ET BT /F1 9.5 Tf 0.18 0.2 0.24 rg 1 0 0 1 54 371.09 Tm ($excluded_urls; }\);) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 352.59 Tm (Drop that in a site-specific plugin \(not your theme's functions.php - it'll survive theme changes that) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 337.59 Tm (way\). Trimming the sitemap itself - excluding tag archives, deep pagination, or post types nobody visits) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 322.59 Tm (- has the same effect and is often the bigger win.) Tj ET BT /F2 13 Tf 0.08 0.1 0.14 rg 1 0 0 1 46 294.59 Tm (If your host has throttled or blocked the built-in crawler) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 272.59 Tm (You'll keep seeing purges in the logs with no actual warmup happening. In that case, run your own) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 257.59 Tm (lightweight warmup via cron instead of relying on the plugin's crawler:) Tj ET BT /F1 9.5 Tf 0.18 0.2 0.24 rg 1 0 0 1 54 233.59 Tm (#!/bin/bash while read -r url; do wget -q -O /dev/null "$url" sleep 1 done < /home/youruser/urls.txt) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 215.09 Tm (Schedule it for a low-traffic window rather than immediately after deploy:) Tj ET BT /F1 9.5 Tf 0.18 0.2 0.24 rg 1 0 0 1 54 191.09 Tm (*/30 2-4 * * * /home/youruser/warmup.sh) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 172.59 Tm (The `sleep 1` between requests is doing the real work here - it caps how fast you're hitting your own) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 157.59 Tm (server, which is exactly what a throttled shared host is trying to protect against.) Tj ET BT /F1 10.5 Tf 0.28 0.31 0.36 rg 1 0 0 1 56 133.59 Tm (Quote: Never point a warmup script at logged-in-only pages - cart, checkout, account dashboards.) Tj ET BT /F1 10.5 Tf 0.28 0.31 0.36 rg 1 0 0 1 56 119.59 Tm (They're not cacheable to begin with, and warming them can leak session-specific content into a shared) Tj ET BT /F1 10.5 Tf 0.28 0.31 0.36 rg 1 0 0 1 56 105.59 Tm (cache.) Tj ET q 0.86 0.88 0.92 RG 1 w 46 42 m 549.28 42 l S Q BT /F1 8.4 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 30 Tm (TechRounder Help Center | Page 2 of 3) Tj ET BT /F1 7.2 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 19 Tm (https://www.techrounder.com/pdf/help/why-do-i-keep-seeing-warmup-cache-request-in-my-litespeed-wp-rocket-logs-after-every-deploy-is-it-eating-my-) Tj ET BT /F1 7.2 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 11.2 Tm (server-resources.pdf) Tj ET endstream endobj 9 0 obj << /Type /Page /Parent 2 0 R /MediaBox [0 0 595.28 841.89] /Resources << /Font << /F1 3 0 R /F2 4 0 R >> >> /Contents 10 0 R >> endobj 10 0 obj << /Length 901 >> stream BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 789.89 Tm (One last thing worth checking: make sure your crawl interval is actually longer than the time a full) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 774.89 Tm (crawl takes to complete. If it isn't, the crawler is permanently restarting before it finishes - which is) Tj ET BT /F1 11 Tf 0.14 0.16 0.2 rg 1 0 0 1 46 759.89 Tm (the single most common reason people see this log line nonstop and assume something's broken.) Tj ET q 0.86 0.88 0.92 RG 1 w 46 42 m 549.28 42 l S Q BT /F1 8.4 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 30 Tm (TechRounder Help Center | Page 3 of 3) Tj ET BT /F1 7.2 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 19 Tm (https://www.techrounder.com/pdf/help/why-do-i-keep-seeing-warmup-cache-request-in-my-litespeed-wp-rocket-logs-after-every-deploy-is-it-eating-my-) Tj ET BT /F1 7.2 Tf 0.42 0.45 0.5 rg 1 0 0 1 46 11.2 Tm (server-resources.pdf) Tj ET endstream endobj xref 0 11 0000000000 65535 f 0000000015 00000 n 0000000064 00000 n 0000000133 00000 n 0000000203 00000 n 0000000278 00000 n 0000000420 00000 n 0000005846 00000 n 0000005988 00000 n 0000012178 00000 n 0000012321 00000 n trailer << /Size 11 /Root 1 0 R >> startxref 13273 %%EOF