TYPO3 CMS: Extension Console – typo3temp-, Extbase-, Sprachdateien-Cache & RealUrl Caching

Wiederkehrende Aufgaben im TYPO3 CMS Alltag sind sehr zeitaufwendig und haben einen guten Grund über Automatismen gesteuert zu werden. Bei Deployments auf unterschiedliche Server und auch Stages (Preview, Live, ...) möchte ein Entwickler keine Zeit aufbringen, um die TYPO3 CMS Caches und RealUrl Caches zu leeren. Der manuelle Weg geht dahin, dass sich der Entwickler oder Redakteur im TYPO3 CMS Backend anmelden musste, danach in das TYPO3 Install-Tool navigiert und dann die allgemeingültigen Caches leert. Nachträglich wurde über den Blitz im TYPO3 Backend der System-/General- und Frontend-Cache geleert. Sehr viele Schritte, um ein Deployment lauffähig zu bekommen und auch die aktuellsten Daten (Extbase, PHP-Klassen, Sprachdateien, RealUrl-Daten, ...) im Cache zu haben.

Einen sehr attraktiven Lösungsansatz bietet die Extension/das Composer Package namens TYPO3 CMS Console von Helmut Hummel. Die Extension "typo3_console" liefert nützliche Tools auf der Kommandozeilenebene, um den TYPO3 CMS Cache, Extbase-Cache, RealUrl-Cache, Sprachdateiencache zu leeren, Datenbank-Schemata Updates durchführen und auch Extensions nachträglich zu installieren. Der Befehl auf der Kommandozeile kann ohne Weiteres in ein Deployment-Tool wie Jenkins und auch Magallanes integriert werden. Die TYPO3 CMS Console stellt zudem eine Art Wrapper dar, um das ehemalige Tool "cli_dispatch.sh" aus dem TYPO3 CMS Core abzulösen. Die Entwicklung schreitet schnell voran, sodass immer wieder neue und nützliche Befehle für den TYPO3 CMS Alltag hinzu kommen.

Features - TYPO3 CMS Console

  • Command line tool
  • Flexible bootstrap for commands (not every command needs a fully bootstrapped framework)
  • Cache flush and core cache warmup commands
  • Scheduler command
  • Backend lock/unlock commands
  • Reference Index commands
  • Support for all other Extbase command controllers
  • ...

Beispiel zum leeren des gesamten TYPO3 CMS Cache inklusive der statischen Cache-Dateien im Verzeichnis "typo3temp", Extbase Datenbanktabellen und der RealUrl Datenbanktabellen Caches.

# Force flush all caches in a reliable and robust way - Including extbase cf_*, tx_realurl_* Tables and the static file cache in typo3temp/
./typo3cms cache:flush --force

# Populate essential core caches
./typo3cms cache:warmup

# Perform safe database schema updates
./typo3cms database:updateschema "*.add,*.change"

Quelle: docs.typo3.org, Stand 16.02.2016

Ein weiteres großes Feature in der Extension "typo3_console" ist das, dass auch CommandController aus eigenen oder 3rd-Party Extensions berücksichtigt werden und über die TYPO3 CMS Console ansteuerbar sind.

Installation der typo3_console Extension via composer

Die Installation der TYPO3 Extension via composer ist auf der Dokumentationsseite der Extension beschrieben.

Es lohnt sich einen Blick auf die mittlerweile sehr populäre TYPO3 Extension "typo3_console" von Helmut Hummel zu werfen. Zu finden ist die TYPO3 Extension auf GitHub und die Dokumentation auf TYPO3.org.

Tags: , , , , , , , , ,

Hinterlasse eine Nachricht