What Is Cache Warmup and Why Do You Need It?
TYPO3 stores rendered pages in the frontend cache so they can be delivered instantly on every subsequent request instead of being rebuilt from scratch. After every cache clear – for example after a deployment, a content change, or a scheduled cache flush – this cache is empty, though. The first request to a page then hits a "cold" cache: TYPO3 has to fully recompute the page, which noticeably takes longer.
The extension "warming" (eliashaeussler/typo3-warming) automates exactly this process: it reads the website's XML sitemap, actively requests every URL listed in it, and proactively fills the cache before real visitors or search engine crawlers ever load the pages. This works for entire websites via the sitemap, or specifically for individual pages via their page ID, including across multiple languages.