Using the API
Besides the usage via the TYPO3 backend and the console commands, there is also a public PHP API. It can be used to execute the cache warmup directly in PHP code.
- class CacheWarmupService
-
- Fully qualified name
-
\Elias
Haeussler\ Typo3Warming\ Service\ Cache Warmup Service
Service to run cache warmup for sites and pages.
- warmupSites ( $sites, $request)
-
Run cache warmup for given list of sites.
- param array $sites
-
List of sites to be warmed up.
- param EliasHaeussler\\Typo3Warming\\Request\\WarmupRequest $request
-
Additional cache warmup request parameters.
- returntype
-
EliasHaeussler\CacheWarmup\Crawler\CrawlerInterface
- warmupPages ( $pageIds, $request)
-
Run cache warmup for given list of pages.
- param array $pageIds
-
List of pages to be warmed up.
- param EliasHaeussler\\Typo3Warming\\Request\\WarmupRequest $request
-
Additional cache warmup request parameters.
- returntype
-
EliasHaeussler\CacheWarmup\Crawler\CrawlerInterface
Example
use EliasHaeussler\Typo3Warming;
use TYPO3\CMS\Core;
$cacheWarmupService = Core\Utility\GeneralUtility::makeInstance(Typo3Warming\Service\CacheWarmupService::class);
$request = new Typo3Warming\Request\WarmupRequest();
// Get all sites
$siteFinder = Core\Utility\GeneralUtility::makeInstance(Core\Site\SiteFinder::class);
$sites = $siteFinder->getAllSites();
// Run cache warmup for all sites
$crawler = $cacheWarmupService->warmupSites($sites, $request);
// Run cache warmup for single pages only
$crawler = $cacheWarmupService->warmupPages([1, 2, 3], $request);
// Evaluate crawling states
$failedUrls = $crawler->getFailedUrls();
$successfulUrls = $crawler->getSuccessfulUrls();
Copied!