Zum Inhalt

Konsolenbefehle

Einführung

Die Aktualisierung der Datenbank aus das Ausführen von bestimmten Aktionen und Befehlen erfolgt im Contentfly CMS in der Regel über die Konsole. Alle folgenden Konsolenbefehle müssen im Ordner appcms (in dem sich die Datei console.php) befindet ausgeführt werden.

Hinweis

Um den vollen Funktionsumfang nutzen zu können, müssen Sie Konsolenzugriff auf Ihre Contentfly CMS Instanz, z.B. per SSH haben.

Alle folgenden Konsolenbefehle müssen über einen PHP-Interpreter auf der Kommandozeile ausgeführt werden. Je nach Systemumgebung können die Aufrufe entsprechend variieren, z.B.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#!/bin/bash

#Aufruf mit global installierten PHP
php ...

#Aufruf mit einer speziellen CLI-Variante (z.B. bei Mittwald)
php_cli ..

#Aufruf über absoluten Pfad
/usr/bin/php

Unter Linux/Mac können Sie den Pfad zur ausführbaren PHP-Version mit folgendem Befehl ermitteln:

1
2
#!/bin/bash
whereis php

Konfiguration

Wird das Contentfly CMS über den Browser aufgerufen, ermittelt das System über die Umgebungsvariable SERVER_NAME automatisch die passende Konfiguration. Auf der Konsole kann/muss die Umgebungsvariable SERVER_NAME manuell gesetzt werden:

1
2
#!/bin/bash
SERVER_NAME="staging.server.com" php ...

Achtung bei multipen Konfigurationen

Wenn Sie mehrere Konfigurationen (z.B. lokales Testsystem, Staging-System, Produktiv-System) gesetzt haben, geben Sie immer den SERVER_NAME mit an, um die Befehle auf der richtigen Datenbank auszuführen.

Doctrine-Befehle

Alle Doctrine-Befehle zur Aktualisierung/Wartung der Datenbank sind über das Skript console.php aufzurufen.

Aktualisierung der Datenbank

1
2
#!/bin/bash
php console.php orm:schema:update --force

Ausgabe der Aktualisierung als SQL

1
2
#!/bin/bash
php console.php orm:schema:update --dump-sql

Setup und Einrichtung

Wenn Sie das Contentfly CMS nicht über den browserbasierten Installationsassistenten aufgerufen haben oder das Contentfly CMS zurücksetzen müssen, können Sie über die Konsole den Setup-Befehl aufrufen. Dieser führt folgende Aktionen aus:

  • Hinzufügen/Zurücksetzen des Benutzers admin mit dem Passwort admin
  • Setzen der Standard-Bildgrößen

Einrichtung/Rücksetzung starten

1
2
#!/bin/bash
php console.php appcms:setup

Eigene Befehle

Im Contentfly CMS können auch eigene Konsolenbefehle (z.B. für Daten-Imports oder Routine-Aufgaben) hinzugefügt werden. Diese können über folgenden Aufruf gestartet werden:

Benutzerdefinierten Befehl ausführen

1
2
#!/bin/bash
php console.php custom:BEFEHL

Eine Auflistung aller konfigurierten Konsolenbefehle erhalten Sie über

1
2
#!/bin/bash
php console.php