---
title: "Maintenance"
manual: "TYPO3 EXT:thuecat"
version: "main"
permalink: "https://docs.typo3.org/permalink/werkraummedia/thuecat:maintenance@main"
source: "Integration/Maintenance.rst"
rendered: "2026-10-15T09:07:32+00:00"
---

# Maintenance {#maintenance}

**On this page**

-   [Slugs](https://docs.typo3.org/permalink/werkraummedia/thuecat:slugs@main)

## Slugs {#maintenance-slugs}

Tourist attractions, trails, towns and categories carry a slug: the URL segment of detail pages and
of list filters, see [Routing](https://docs.typo3.org/permalink/werkraummedia/thuecat:frontend-output-routing@main). Records created in the backend or by an import
get their slug from their title. A slug never changes afterwards, also not when the title changes
upstream, so URLs stay stable.

Records without a slug, for example those that existed before the slug columns, get one from the
[upgrade wizard](https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/ExtensionArchitecture/HowTo/UpdateExtensions/UpdateWizards/Index.html#upgrade-wizards) **ThueCat: Fill empty slugs of detail
and filter records**:

1.  Update the database schema, so the slug columns exist:

    ```bash
    vendor/bin/typo3 extension:setup
    ```
1.  Run the wizard, in the Install Tool under **Upgrade > Upgrade Wizard**, or on the
    console:

    ```bash
    vendor/bin/typo3 upgrade:run thuecat_detailRecordSlugs
    ```
1.  Flush the caches. The wizard writes the slugs directly, without the DataHandler, so no cache is
    flushed per record:

    ```bash
    vendor/bin/typo3 cache:flush
    ```

The wizard fills every empty slug, per record and language, and leaves existing slugs untouched. It
covers every detail record kind, including those other packages register, see
[Detail record kinds](https://docs.typo3.org/permalink/werkraummedia/thuecat:developers-detail-record-kinds@main).

The wizard is repeatable: it is offered again whenever a record without a slug exists, for example
after a release that adds a slug column to another table.
