---
title: "Extension configuration"
manual: "Warming"
version: "5.3"
permalink: "https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:extension-configuration@5.3"
source: "Configuration/ExtensionConfiguration.rst"
rendered: "2026-11-05T08:37:00+00:00"
---

# Extension configuration {#extension-configuration}

The extension currently provides the following configuration options:

<a id="extconf-verbosecrawleroptions"></a>
<a id="extconf-verbosecrawler"></a>
<a id="extconf-crawleroptions"></a>
<a id="extconf-crawler"></a>

## Crawler {#extension-configuration-crawler}

-   **crawler**

    -   *Type:* string (FQCN)
    -   *Default:* `\EliasHaeussler\Typo3Warming\Crawler\ConcurrentUserAgentCrawler`

    Default crawler to be used for crawling the requested pages.

    > [!NOTE]
    > Custom crawlers must implement the [\\EliasHaeussler\\CacheWarmup\\Crawler\\Crawler](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:eliashaeussler-cachewarmup-crawler-crawler@5.3) interface.

-   **crawlerOptions**

    -   *Type:* string (JSON)

    JSON-encoded string of custom crawler options for the default
    [crawler](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:extconf-crawler@5.3). Applies only to crawlers implementing the
    [\\EliasHaeussler\\CacheWarmup\\Crawler\\ConfigurableCrawler](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:eliashaeussler-cachewarmup-crawler-configurablecrawler@5.3)
    interface. For more information read [Configurable crawlers](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:configurable-crawlers@5.3).

    <!-- TODO: no Markdown rendering for "versionchanged" -->

    Client-related configuration was moved to clientOptions
    in version 4.0.0.

-   **verboseCrawler**

    -   *Type:* string (FQCN)
    -   *Default:* `\EliasHaeussler\Typo3Warming\Crawler\OutputtingUserAgentCrawler`

    Verbose crawler to be used for cache warmup from the command-line.

    > [!NOTE]
    > Custom verbose crawlers must implement the
    > [\\EliasHaeussler\\CacheWarmup\\Crawler\\VerboseCrawler](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:eliashaeussler-cachewarmup-crawler-verbosecrawler@5.3) interface.

-   **verboseCrawlerOptions**

    -   *Type:* string (JSON)

    JSON-encoded string of custom crawler options for the
    [verbose crawler](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:extconf-verbosecrawler@5.3). Applies only to crawlers implementing
    the [\\EliasHaeussler\\CacheWarmup\\Crawler\\ConfigurableCrawler](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:eliashaeussler-cachewarmup-crawler-configurablecrawler@5.3) interface.
    For more information read [Configurable crawlers](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:configurable-crawlers@5.3).

    <!-- TODO: no Markdown rendering for "versionchanged" -->

    Client-related configuration was moved to clientOptions
    in version 4.0.0.

<a id="extconf-parseroptions"></a>

## Parser {#extension-configuration-parser}

-   **parserOptions**

    -   *Type:* string (JSON)

    <!-- TODO: no Markdown rendering for "versionadded" -->

    Feature: #502 - Allow configuration of XML parser client options<!-- TODO: no Markdown rendering for "versionchanged" -->

    This configuration was renamed from parserClientOptions to parserOptions
    in version 4.0.0. Migrate existing configuration to
    clientOptions.JSON-encoded string of parser options used within the XML parser to parse
    XML sitemaps. For more information read [Parser configuration](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:parser-configuration@5.3).

<a id="extconf-clientoptions"></a>

## Client {#extension-configuration-client}

-   **clientOptions**

    -   *Type:* string (JSON)

    <!-- TODO: no Markdown rendering for "versionadded" -->

    Feature: #844 - Introduce client options extension configurationJSON-encoded string of options for the client used within the crawler and XML parser
    to parse and crawl XML sitemaps. All available
    [Guzzle client options](https://docs.guzzlephp.org/en/stable/quickstart.html#creating-a-client)
    are accepted and merged with [TYPO3's global client configuration](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/Configuration/Typo3ConfVars/HTTP.html#typo3confvars-http)
    stored in `$GLOBALS['TYPO3_CONF_VARS']['HTTP']`.

    > [!TIP]
    > If the XML sitemap is protected by HTTP authentication (basic auth), you can set the
    > credentials as follows: `{"auth": ["<username>", "<password>"]}`
    >
    > In case the XML sitemap does not have a valid SSL certificate, it is possible to disable
    > the SSL verification: `{"verify": false}`
    >
    > You can also combine both settings: `{"auth": ["<username>", "<password>"], "verify": false}`

<a id="extconf-strategy"></a>
<a id="extconf-exclude"></a>
<a id="extconf-limit"></a>

## Options {#extension-configuration-options}

-   **limit**

    -   *Type:* integer
    -   *Default:* 250

    Allows to limit the number of crawled pages in one iteration.

    > [!TIP]
    > Can be set to `0` to crawl all available pages in XML sitemaps.

-   **exclude**

    -   *Type:* string (comma-separated list)

    Comma-separated list of exclude patterns to exclude URLs from cache
    warmup. The following formats are currently supported:

    -   Regular expressions with delimiter `#`, e.g. `#(no_cache|no_warming)=1#`
    -   Any pattern processable by the native PHP function [fnmatch](https://www.php.net/manual/de/function.fnmatch.php),
        e.g. `*no_cache=1*`

-   **strategy**

    -   *Type:* string

    Name of an available crawling strategy to use for cache warmup. Crawling
    strategies are used to prepare URLs before actually crawling them. This can
    be helpful to prioritize crawling of important URLs.

    > [!NOTE]
    > **See also**
    >
    > Read more at [Crawling strategies](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:crawling-strategies@5.3).

<a id="extconf-supporteddoktypes"></a>
<a id="extconf-enablepagetree"></a>

## Page tree {#extension-configuration-page-tree}

-   **enablePageTree**

    -   *Type:* boolean
    -   *Default:* 1

    Enable cache warmup in the [page tree](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:page-tree@5.3) context menu. This setting
    affects all users, including administrators.

-   **supportedDoktypes**

    -   *Type:* string (comma-separated list)
    -   *Default:* 1

    Comma-separated list of doktypes to be supported for cache warmup in the
    [page tree](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:page-tree@5.3) context menu. Defaults to default pages with doktype
    `1` only. If your project implements custom doktypes, you can add them here to
    support cache warmup from the context menu.

<a id="extconf-enabletoolbar"></a>

## Toolbar {#extension-configuration-toolbar}

-   **enableToolbar**

    -   *Type:* boolean
    -   *Default:* 1

    Enable cache warmup in the [backend toolbar](https://docs.typo3.org/permalink/eliashaeussler/typo3-warming:backend-toolbar@5.3). This setting
    affects all users, including administrators.
