CLI command¶
Target group: Integrators
A console command is provided by the lowlevel system extension. It permanently deletes records from the database. Options can be added to the command as below.
The command can be executed on the console:
# Remove all deleted records
vendor/bin/typo3 cleanup:deletedrecords
# Remove all deleted records
typo3/sysext/core/bin/typo3 cleanup:deletedrecords
It provides the following options:
- --depth
-
- Shortcut
-
-d
- Type
-
integer
- Default
-
1000
Sets the traversal depth.
0
(zero) will only analyze the start page (see --pid),1
will traverse one level of subpages, etc.Example# Remove all deleted records, starting from the page tree root # with a maximum level of 3 vendor/bin/typo3 cleanup:deletedrecords --depth=3 vendor/bin/typo3 cleanup:deletedrecords -d=3
Copied!# Remove all deleted records, starting from the page tree root # with a maximum level of 3 typo3/sysext/core/bin/typo3 cleanup:deletedrecords --depth=3 typo3/sysext/core/bin/typo3 cleanup:deletedrecords -d=3
Copied!
- --dry-run
-
- Default
-
null
If this option is set the records will not actually be deleted but records which would be deleted are shown.
Examplevendor/bin/typo3 cleanup:deletedrecords --dry-run
Copied!typo3/sysext/core/bin/typo3 cleanup:deletedrecords --dry-run
Copied!
- --min-age
-
New in version 12.3
- Shortcut
-
-m
- Type
-
integer
- Default
-
0
The minimum age in days records need to be marked for deletion before actually removing them.
Example# Remove all deleted records older than 90 days vendor/bin/typo3 cleanup:deletedrecords --min-age=90 vendor/bin/typo3 cleanup:deletedrecords -m=90
Copied!# Remove all deleted records older than 90 days typo3/sysext/core/bin/typo3 cleanup:deletedrecords --min-age=90 typo3/sysext/core/bin/typo3 cleanup:deletedrecords -m=90
Copied!
- --pid
-
- Shortcut
-
-p
- Type
-
integer
- Default
-
0
(page tree root)
Sets the start page in the page tree.
Example# Remove all deleted records from the page with UID 42 vendor/bin/typo3 cleanup:deletedrecords --pid=42 vendor/bin/typo3 cleanup:deletedrecords -p=42
Copied!# Remove all deleted records from the page with UID 42 typo3/sysext/core/bin/typo3 cleanup:deletedrecords --pid=42 typo3/sysext/core/bin/typo3 cleanup:deletedrecords -p=42
Copied!
See also