List of TYPO3 console commands
By default TYPO3 ships the listed console commands, depending on which system extensions are installed.
Third party extensions can define custom console commands.
The extension helhum/typo3-console ships many commands to execute TYPO3 actions, which otherwise would only be accessible via the TYPO3 backend.
This page assumes that the code is run on a Composer based installation with default binaries location. Here you can read how to run them in general and on legacy installations: Run a command from the command line.
List all TYPO3 console commands
Command | Description |
---|---|
global |
|
vendor/bin/typo3 completion |
Dump the shell completion script |
vendor/bin/typo3 help |
Display help for a command |
vendor/bin/typo3 list |
List commands |
vendor/bin/typo3 setup |
Setup TYPO3 via CLI using environment variables, CLI options or interactive |
backend |
|
vendor/bin/typo3 backend:lock |
Lock the TYPO3 Backend |
vendor/bin/typo3 backend:resetpassword |
Trigger a password reset for a backend user |
vendor/bin/typo3 backend:unlock |
Unlock the TYPO3 Backend |
vendor/bin/typo3 backend:user:create |
Create a backend user |
cache |
|
vendor/bin/typo3 cache:flush |
Flush TYPO3 caches. |
vendor/bin/typo3 cache:warmup |
Warmup TYPO3 caches. |
cleanup |
|
vendor/bin/typo3 cleanup:deletedrecords |
Permanently deletes all records marked as "deleted" in the database. |
vendor/bin/typo3 cleanup:flexforms |
Clean up database FlexForm fields that do not match the chosen data structure. |
vendor/bin/typo3 cleanup:localprocessedfiles |
Delete processed files and their database records. |
vendor/bin/typo3 cleanup:missingrelations |
Find all record references pointing to a non-existing record |
vendor/bin/typo3 cleanup:orphanrecords |
Find and delete records that have lost their connection with the page tree. |
vendor/bin/typo3 cleanup:previewlinks |
Find all versioned records and possibly cleans up invalid records in the database. |
vendor/bin/typo3 cleanup:versions |
Find all versioned records and possibly cleans up invalid records in the database. |
extension |
|
vendor/bin/typo3 extension:list |
Shows the list of extensions available to the system |
vendor/bin/typo3 extension:setup |
Set up extensions |
fluid |
|
vendor/bin/typo3 fluid:schema:generate |
Generate XSD schema files for all available ViewHelpers in var/transient/ |
impexp |
|
vendor/bin/typo3 impexp:export |
Exports a T3D / XML file with content of a page tree |
vendor/bin/typo3 impexp:import |
Imports a T3D / XML file with content into a page tree |
language |
|
vendor/bin/typo3 language:update |
Update the language files of all activated extensions |
lint |
|
vendor/bin/typo3 lint:yaml |
Lint a YAML file and outputs encountered errors |
mailer |
|
vendor/bin/typo3 mailer:spool:send |
Sends emails from the spool |
messenger |
|
vendor/bin/typo3 messenger:consume |
Consume messages |
redirects |
|
vendor/bin/typo3 redirects:checkintegrity |
Check integrity of redirects |
vendor/bin/typo3 redirects:cleanup |
Cleanup old redirects periodically for given constraints like days, hit count or domains. |
referenceindex |
|
vendor/bin/typo3 referenceindex:update |
Update the reference index of TYPO3 |
scheduler |
|
vendor/bin/typo3 scheduler:execute |
Execute given Scheduler tasks. |
vendor/bin/typo3 scheduler:list |
List all Scheduler tasks. |
vendor/bin/typo3 scheduler:run |
Start the TYPO3 Scheduler from the command line. |
setup |
|
vendor/bin/typo3 setup:begroups:default |
Setup default backend user groups |
site |
|
vendor/bin/typo3 site:list |
Shows the list of sites available to the system |
vendor/bin/typo3 site:sets:list |
Shows the list of available site sets |
vendor/bin/typo3 site:show |
Shows the configuration of the specified site |
syslog |
|
vendor/bin/typo3 syslog:list |
Show entries from the sys_log database table of the last 24 hours. |
upgrade |
|
vendor/bin/typo3 upgrade:list |
List available upgrade wizards. |
vendor/bin/typo3 upgrade:mark:undone |
Mark upgrade wizard as undone. |
vendor/bin/typo3 upgrade:run |
Run upgrade wizard. Without arguments all available wizards will be run. |
workspace |
|
vendor/bin/typo3 workspace:autopublish |
Publish a workspace with a publication date. |
vendor/bin/typo3 completion
-
vendor/bin/typo3 completion
Back to list -
Dump the shell completion scriptUsage
vendor/bin/typo3 completion [--debug] [--] [<shell>]
Copied!Argumentsshell
HelpThe
completion
command dumps the shell completion script required to use shell autocompletion (currently, bash, fish, zsh completion are supported).Static installationDump the script to a global completion file and restart your shell:
vendor/vendor/bin/typo3 completion | sudo tee /etc/bash_completion.d/typo3
Copied!Or dump the script to a local file and source it:
vendor/vendor/bin/typo3 completion > completion.sh # source the file whenever you use the project source completion.sh # or add this line at the end of your "~/.bashrc" file: source /path/to/completion.sh
Copied!Dynamic installationAdd this to the end of your shell configuration file (e.g.
"~/.
):bashrc" eval "$(/var/www/html/vendor/vendor/bin/typo3 completion )"
Copied!
vendor/bin/typo3 help
-
vendor/bin/typo3 help
Back to list -
Display help for a commandUsage
vendor/bin/typo3 help [--format FORMAT] [--raw] [--] [<command_name>]
Copied!HelpThe
help
command displays help for a given command:vendor/vendor/bin/typo3 help list
Copied!You can also output the help in other formats by using the --format option:
vendor/vendor/bin/typo3 help --format=xml list
Copied!To display the list of available commands, please use the
list
command.
vendor/bin/typo3 list
-
vendor/bin/typo3 list
Back to list -
List commandsUsage
vendor/bin/typo3 list [--raw] [--format FORMAT] [--short] [--] [<namespace>]
Copied!HelpThe
list
command lists all commands:vendor/vendor/bin/typo3 list
Copied!You can also display the commands for a specific namespace:
vendor/vendor/bin/typo3 list test
Copied!You can also output the information in other formats by using the --format option:
vendor/vendor/bin/typo3 list --format=xml
Copied!It's also possible to get raw list of commands (useful for embedding command runner):
vendor/vendor/bin/typo3 list --raw
Copied!
vendor/bin/typo3 setup
-
vendor/bin/typo3 setup
Back to list -
Setup TYPO3 via CLI using environment variables, CLI options or interactiveUsage
vendor/bin/typo3 setup [--driver [DRIVER]] [--host HOST] [--port [PORT]] [--dbname DBNAME] [--username USERNAME] [--password PASSWORD] [--admin-username [ADMIN-USERNAME]] [--admin-user-password ADMIN-USER-PASSWORD] [--admin-email ADMIN-EMAIL] [--project-name PROJECT-NAME] [--create-site [CREATE-SITE]] [--server-type [SERVER-TYPE]] [--force] [-n|--no-interaction]
Copied!Help- The command offers 3 ways to setup TYPO3:
-
- environment variables
- commandline options
- interactive guided walk-through
All values are validated no matter where it was set. If a value is missing, the user will be asked for it.
Setup using environment variables
TYPO3_DB_DRIVER=mysqli \ TYPO3_DB_USERNAME=db \ TYPO3_DB_PORT=3306 \ TYPO3_DB_HOST=db \ TYPO3_DB_DBNAME=db \ TYPO3_SETUP_ADMIN_EMAIL=admin@example.com \ TYPO3_SETUP_ADMIN_USERNAME=admin \ TYPO3_SETUP_CREATE_SITE="https://your-typo3-site.com/" \ TYPO3_PROJECT_NAME="Automated Setup" \ TYPO3_SERVER_TYPE="apache" \ ./vendor/bin/typo3 setup --force
Copied!Warning
Variable
TYPO3_
(optionDB_ PASSWORD --
) can be used to provide a password for the database andpassword TYPO3_
(optionSETUP_ ADMIN_ PASSWORD --
) for the admin user password. Using this can be a security risk since the password may end up in shell history files. Prefer the interactive mode. Additionally, writing a command to shell history can be suppressed by prefixing the command with a space when usingadmin- user- password bash
orzsh
.
vendor/bin/typo3 backend:lock
-
vendor/bin/typo3 backend:lock
Back to list -
Lock the TYPO3 BackendUsage
vendor/bin/typo3 backend:lock [<redirect>]
Copied!Argumentsredirect
HelpLock the TYPO3 Backend
vendor/bin/typo3 backend:resetpassword
-
vendor/bin/typo3 backend:resetpassword
Back to list -
Trigger a password reset for a backend userUsage
vendor/bin/typo3 backend:resetpassword <backendurl> <email>
Copied!Argumentsbackendurl
email
HelpTrigger a password reset for a backend user
vendor/bin/typo3 backend:unlock
-
vendor/bin/typo3 backend:unlock
Back to list -
Unlock the TYPO3 BackendUsage
vendor/bin/typo3 backend:unlock
Copied!HelpUnlock the TYPO3 Backend
vendor/bin/typo3 backend:user:create
-
vendor/bin/typo3 backend:user:create
Back to list -
Create a backend userUsage
vendor/bin/typo3 backend:user:create [-u|--username USERNAME] [-p|--password PASSWORD] [-e|--email EMAIL] [-g|--groups GROUPS] [-a|--admin] [-m|--maintainer]
Copied!HelpCreate a backend user using environment variables
Example:
TYPO3_BE_USER_NAME=username \ TYPO3_BE_USER_EMAIL=admin@example.com \ TYPO3_BE_USER_GROUPS=<comma-separated-list-of-group-ids> \ TYPO3_BE_USER_ADMIN=0 \ TYPO3_BE_USER_MAINTAINER=0 \ ./vendor/bin/typo3 backend:user:create --no-interaction
Copied!Warning
Variable "TYPO3_BE_USER_PASSWORD" and options "-p" or "--password" can be used to provide a password. Using this can be a security risk since the password may end up in shell history files. Prefer the interactive mode. Additionally, writing a command to shell history can be suppressed by prefixing the command with a space when using
bash
orzsh
.
vendor/bin/typo3 cache:flush
-
vendor/bin/typo3 cache:flush
Back to list -
Flush TYPO3 caches.Usage
vendor/bin/typo3 cache:flush [-g|--group [GROUP]]
Copied!HelpThis command can be used to clear the caches, for example after code updates in local development and after deployments.
vendor/bin/typo3 cache:warmup
-
vendor/bin/typo3 cache:warmup
Back to list -
Warmup TYPO3 caches.Usage
vendor/bin/typo3 cache:warmup [-g|--group [GROUP]]
Copied!HelpThis command is useful for deployments to warmup caches during release preparation.
vendor/bin/typo3 cleanup:deletedrecords
-
vendor/bin/typo3 cleanup:deletedrecords
Back to list -
Permanently deletes all records marked as "deleted" in the database.Usage
vendor/bin/typo3 cleanup:deletedrecords [-p|--pid PID] [-d|--depth DEPTH] [--dry-run] [-m|--min-age MIN-AGE]
Copied!HelpTraverse page tree and find and flush deleted records. If you want to get more detailed information, use the --verbose option.
vendor/bin/typo3 cleanup:flexforms
-
vendor/bin/typo3 cleanup:flexforms
Back to list -
Clean up database FlexForm fields that do not match the chosen data structure.Usage
vendor/bin/typo3 cleanup:flexforms [--dry-run]
Copied!HelpClean up records with dirty FlexForm values not reflected in current data structure.
vendor/bin/typo3 cleanup:localprocessedfiles
-
vendor/bin/typo3 cleanup:localprocessedfiles
Back to list -
Delete processed files and their database records.Usage
vendor/bin/typo3 cleanup:localprocessedfiles [--dry-run] [--all] [-f|--force]
Copied!HelpIf you want to get more detailed information, use the --verbose option.
vendor/bin/typo3 cleanup:missingrelations
-
vendor/bin/typo3 cleanup:missingrelations
Back to list -
Find all record references pointing to a non-existing recordUsage
vendor/bin/typo3 cleanup:missingrelations [--dry-run] [--update-refindex]
Copied!HelpAssumptions: - a perfect integrity of the reference index table (always update the reference index table before using this tool!) - all database references to check are integers greater than zero - does not check if a referenced record is inside an offline branch, another workspace etc. which could make the reference useless in reality or otherwise question integrity Records may be missing for these reasons (except software bugs): - someone deleted the record which is technically not an error although it might be a mistake that someone did so. - after flushing published versions and/or deleted-flagged records a number of new missing references might appear; those were pointing to records just flushed.
An automatic repair is only possible for managed references are (not for soft references), for offline versions records and non-existing records. If you just want to list them, use the --dry-run option. The references in this case are removed.
If the option "--dry-run" is not set, all managed files (TCA/FlexForm attachments) will silently remove the references to non-existing and offline version records. All soft references with relations to non-existing records, offline versions and deleted records require manual fix if you consider it an error.
Manual repair suggestions: - For soft references you should investigate each case and edit the content accordingly. - References to deleted records can theoretically be removed since a deleted record cannot be selected and hence your website should not be affected by removal of the reference. On the other hand it does not hurt to ignore it for now. To have this automatically fixed you must first flush the deleted records after which remaining references will appear as pointing to Non Existing Records and can now be removed with the automatic fix.
If you want to get more detailed information, use the --verbose option.
vendor/bin/typo3 cleanup:orphanrecords
-
vendor/bin/typo3 cleanup:orphanrecords
Back to list -
Find and delete records that have lost their connection with the page tree.Usage
vendor/bin/typo3 cleanup:orphanrecords [--dry-run]
Copied!HelpAssumption: All actively used records on the website from TCA configured tables are located in the page tree exclusively.
All records managed by TYPO3 via the TCA array configuration has to belong to a page in the page tree, either directly or indirectly as a version of another record. VERY TIME, CPU and MEMORY intensive operation since the full page tree is looked up!
Automatic Repair of Errors: - Silently deleting the orphaned records. In theory they should not be used anywhere in the system, but there could be references. See below for more details on this matter.
Manual repair suggestions: - Possibly re-connect orphaned records to page tree by setting their "pid" field to a valid page id. A lookup in the sys_refindex table can reveal if there are references to an orphaned record. If there are such references (from records that are not themselves orphans) you might consider to re-connect the record to the page tree, otherwise it should be safe to delete it.
If you want to get more detailed information, use the --verbose option.
vendor/bin/typo3 cleanup:previewlinks
-
vendor/bin/typo3 cleanup:previewlinks
Back to list -
Find all versioned records and possibly cleans up invalid records in the database.Usage
vendor/bin/typo3 cleanup:previewlinks
Copied!HelpLook for preview links within the database table "sys_preview" that have been expired and and remove them. This command should be called regularly when working with workspaces.
vendor/bin/typo3 cleanup:versions
-
vendor/bin/typo3 cleanup:versions
Back to list -
Find all versioned records and possibly cleans up invalid records in the database.Usage
vendor/bin/typo3 cleanup:versions [-p|--pid PID] [-d|--depth DEPTH] [--dry-run] [--action [ACTION]]
Copied!HelpTraverse page tree and find versioned records. Also list all versioned records, additionally with some inconsistencies in the database, which can cleaned up with the "action" option. If you want to get more detailed information, use the --verbose option.
vendor/bin/typo3 extension:list
-
vendor/bin/typo3 extension:list
Back to list -
Shows the list of extensions available to the systemUsage
vendor/bin/typo3 extension:list [-a|--all] [-i|--inactive]
Copied!HelpShows the list of extensions available to the system
vendor/bin/typo3 extension:setup
-
vendor/bin/typo3 extension:setup
Back to list -
Set up extensionsUsage
vendor/bin/typo3 extension:setup [-e|--extension EXTENSION]
Copied!HelpSetup all extensions or the given extension by extension key. This must be performed after new extensions are required via Composer.
The command performs all necessary setup operations, such as database schema changes, static data import, distribution files import etc.
The given extension keys must be recognized by TYPO3 or will be ignored.
vendor/bin/typo3 fluid:schema:generate
-
vendor/bin/typo3 fluid:schema:generate
Back to list -
Generate XSD schema files for all available ViewHelpers in var/transient/Usage
vendor/bin/typo3 fluid:schema:generate
Copied!HelpGenerate XSD schema files for all available ViewHelpers in var/transient/
vendor/bin/typo3 impexp:export
-
vendor/bin/typo3 impexp:export
Back to list -
Exports a T3D / XML file with content of a page treeUsage
vendor/bin/typo3 impexp:export [--type [TYPE]] [--pid [PID]] [--levels [LEVELS]] [--table [TABLE]] [--record [RECORD]] [--list [LIST]] [--include-related [INCLUDE-RELATED]] [--include-static [INCLUDE-STATIC]] [--exclude [EXCLUDE]] [--exclude-disabled-records] [--exclude-html-css] [--title [TITLE]] [--description [DESCRIPTION]] [--notes [NOTES]] [--dependency [DEPENDENCY]] [--save-files-outside-export-file] [--] [<filename>]
Copied!HelpExports a T3D / XML file with content of a page tree
vendor/bin/typo3 impexp:import
-
vendor/bin/typo3 impexp:import
Back to list -
Imports a T3D / XML file with content into a page treeUsage
vendor/bin/typo3 impexp:import [--update-records] [--ignore-pid] [--force-uid] [--import-mode [IMPORT-MODE]] [--enable-log] [--] <file> [<pid>]
Copied!HelpImports a T3D / XML file with content into a page tree
vendor/bin/typo3 language:update
-
vendor/bin/typo3 language:update
Back to list -
Update the language files of all activated extensionsUsage
vendor/bin/typo3 language:update [--no-progress] [--fail-on-warnings] [--skip-extension SKIP-EXTENSION] [--] [<locales>...]
Copied!Argumentslocales
HelpUpdate the language files of all activated extensions
vendor/bin/typo3 lint:yaml
-
vendor/bin/typo3 lint:yaml
Back to list -
Lint a YAML file and outputs encountered errorsUsage
vendor/bin/typo3 lint:yaml [--format FORMAT] [--exclude EXCLUDE] [--parse-tags|--no-parse-tags] [--] [<filename>...]
Copied!HelpThe
lint:
command lints a YAML file and outputs to STDOUT the first encountered syntax error.yaml You can validates YAML contents passed from STDIN:
cat filename | php vendor/vendor/bin/typo3 lint:yaml -
Copied!You can also validate the syntax of a file:
php vendor/vendor/bin/typo3 lint:yaml filename
Copied!Or of a whole directory:
php vendor/vendor/bin/typo3 lint:yaml dirname `php vendor/vendor/bin/typo3 lint:yaml dirname --format=json`
Copied!You can also exclude one or more specific files:
php vendor/vendor/bin/typo3 lint:yaml dirname --exclude="dirname/foo.yaml" --exclude="dirname/bar.yaml"
Copied!
vendor/bin/typo3 mailer:spool:send
-
vendor/bin/typo3 mailer:spool:send
Back to list -
Sends emails from the spoolUsage
vendor/bin/typo3 mailer:spool:send [--message-limit MESSAGE-LIMIT] [--time-limit TIME-LIMIT] [--recover-timeout RECOVER-TIMEOUT]
Copied!vendor/bin/typo3 swiftmailer:spool:send
Copied!HelpSends emails from the spool
vendor/bin/typo3 messenger:consume
-
vendor/bin/typo3 messenger:consume
Back to list -
Consume messagesUsage
vendor/bin/typo3 messenger:consume [--sleep SLEEP] [--queues QUEUES] [--exit-code-on-limit EXIT-CODE-ON-LIMIT] [--] [<receivers>...]
Copied!HelpThe
messenger:
command consumes messages and dispatches them to the message bus.consume php vendor/vendor/bin/typo3 messenger:consume <receiver-name>
To receive from multiple transports, pass each name:
php vendor/vendor/bin/typo3 messenger:consume receiver1 receiver2
Copied!Use the --queues option to limit a receiver to only certain queues (only supported by some receivers):
php vendor/vendor/bin/typo3 messenger:consume <receiver-name> --queues=fasttrack
Copied!
vendor/bin/typo3 redirects:checkintegrity
-
vendor/bin/typo3 redirects:checkintegrity
Back to list -
Check integrity of redirectsUsage
vendor/bin/typo3 redirects:checkintegrity [<site>]
Copied!HelpCheck integrity of redirects
vendor/bin/typo3 redirects:cleanup
-
vendor/bin/typo3 redirects:cleanup
Back to list -
Cleanup old redirects periodically for given constraints like days, hit count or domains.Usage
vendor/bin/typo3 redirects:cleanup [-d|--domain [DOMAIN]] [-s|--statusCode [STATUSCODE]] [-a|--days [DAYS]] [-c|--hitCount [HITCOUNT]] [-p|--path [PATH]] [-t|--creationType [CREATIONTYPE]] [-i|--integrityStatus [INTEGRITYSTATUS]]
Copied!HelpCleanup old redirects periodically for given constraints like days, hit count or domains.
vendor/bin/typo3 referenceindex:update
-
vendor/bin/typo3 referenceindex:update
Back to list -
Update the reference index of TYPO3Usage
vendor/bin/typo3 referenceindex:update [-c|--check]
Copied!HelpUpdate the reference index of TYPO3
vendor/bin/typo3 scheduler:execute
-
vendor/bin/typo3 scheduler:execute
Back to list -
Execute given Scheduler tasks.Usage
vendor/bin/typo3 scheduler:execute [-t|--task [TASK]]
Copied!HelpExecute given Scheduler tasks.
vendor/bin/typo3 scheduler:list
-
vendor/bin/typo3 scheduler:list
Back to list -
List all Scheduler tasks.Usage
vendor/bin/typo3 scheduler:list [-g|--group [GROUP]] [-w|--watch [WATCH]]
Copied!HelpList all Scheduler tasks.
vendor/bin/typo3 scheduler:run
-
vendor/bin/typo3 scheduler:run
Back to list -
Start the TYPO3 Scheduler from the command line.Usage
vendor/bin/typo3 scheduler:run [-i|--task [TASK]] [-f|--force] [-s|--stop]
Copied!HelpIf no parameter is given, the scheduler executes any tasks that are overdue to run. Call it like this: typo3/sysext/core/vendor/bin/typo3 scheduler:run --task=13 -f
vendor/bin/typo3 setup:begroups:default
-
vendor/bin/typo3 setup:begroups:default
Back to list -
Setup default backend user groupsUsage
vendor/bin/typo3 setup:begroups:default [-n|--no-interaction] [-g|--groups [GROUPS]]
Copied!HelpThe command will allow you to create base backend user groups for your TYPO3 installation.
You can create either both or one of the following groups:
- Editor
- Advanced Editor
vendor/bin/typo3 site:list
-
vendor/bin/typo3 site:list
Back to list -
Shows the list of sites available to the systemUsage
vendor/bin/typo3 site:list
Copied!HelpShows the list of sites available to the system
vendor/bin/typo3 site:sets:list
-
vendor/bin/typo3 site:sets:list
Back to list -
Shows the list of available site setsUsage
vendor/bin/typo3 site:sets:list
Copied!HelpShows the list of available site sets
vendor/bin/typo3 site:show
-
vendor/bin/typo3 site:show
Back to list -
Shows the configuration of the specified siteUsage
vendor/bin/typo3 site:show <identifier>
Copied!HelpShows the configuration of the specified site
vendor/bin/typo3 syslog:list
-
vendor/bin/typo3 syslog:list
Back to list -
Show entries from the sys_log database table of the last 24 hours.Usage
vendor/bin/typo3 syslog:list
Copied!HelpPrints a list of recent sys_log entries. If you want to get more detailed information, use the --verbose option.
vendor/bin/typo3 upgrade:list
-
vendor/bin/typo3 upgrade:list
Back to list -
List available upgrade wizards.Usage
vendor/bin/typo3 upgrade:list [-a|--all]
Copied!HelpList available upgrade wizards.
vendor/bin/typo3 upgrade:mark:undone
-
vendor/bin/typo3 upgrade:mark:undone
Back to list -
Mark upgrade wizard as undone.Usage
vendor/bin/typo3 upgrade:mark:undone <wizardIdentifier>
Copied!HelpMark upgrade wizard as undone.
vendor/bin/typo3 upgrade:run
-
vendor/bin/typo3 upgrade:run
Back to list -
Run upgrade wizard. Without arguments all available wizards will be run.Usage
vendor/bin/typo3 upgrade:run [<wizardName>]
Copied!HelpThis command allows running upgrade wizards on CLI. To run a single wizard add the identifier of the wizard as argument. The identifier of the wizard is the name it is registered with in ext_localconf.
vendor/bin/typo3 workspace:autopublish
-
vendor/bin/typo3 workspace:autopublish
Back to list -
Publish a workspace with a publication date.Usage
vendor/bin/typo3 workspace:autopublish
Copied!HelpSome workspaces can have an auto-publish publication date to put all "ready to publish" content online on a certain date.