Zum Hauptinhalt springen

Inhalte zurücksetzen

Der Demo-Import überschreibt keine bestehenden Inhalte. Um eine Demo neu zu importieren oder eine Installation in den Zustand nach der Neuinstallation zu versetzen, gibt es zwei Wege.

Warnung

Beide Befehle löschen Inhalte. Vorher wird automatisch ein Datenbank-Backup angelegt – schalte es nur ab, wenn du sicher bist.

Alle Inhalte löschen (creuva:reset)

# Alle Inhalte löschen (mit Rückfrage und Datenbank-Backup)
vendor/bin/contao-console creuva:reset

# Inhalte löschen und die Demo neu importieren
vendor/bin/contao-console creuva:install --demo --reset

Im Backend entspricht das der Option „Vorher alle Inhalte löschen“ unter Layout › Creuva › Einrichten.

  • Geleert werden alle Contao-Tabellen: Seitenstruktur, Artikel, Inhaltselemente, Themes, Module, Layouts, Formulare, News, Versionen, Suchindex usw. Die IDs beginnen wieder bei 1.
  • Erhalten bleiben Backend-Benutzer und -Gruppen, Mitglieder und Mitgliedergruppen und die Dateiverwaltung.
  • Von den Dateien wird nur der Demo-Ordner files/creuva-demo gelöscht.
  • Das Backup liegt unter var/backups/creuva-reset__<Zeitstempel>.sql.gz; zurückspielen mit contao:backup:restore <Dateiname>.
  • Ohne Rückfrage (z. B. in Skripten): --force, ohne Backup: --no-backup.

Eine Website einer Multisite ersetzen (--replace)

--reset löscht alle Websites. Laufen mehrere Websites in einer Installation, ersetzt --replace nur die Website, die der Import neu anlegen würde:

vendor/bin/contao-console creuva:install --demo=files/meine-demo \
    --site-title="Meine Firma" --dns=example.org --theme-name="Meine Firma" --replace

Gelöscht werden die Startpunkte mit derselben Domain und Sprache samt Unterseiten und Inhalten, das Theme mit dem Namen aus --theme-name und die Themes, deren Layouts diese Website nutzt, sowie Formulare, News-Archive und Kalender – aber nur, wenn keine andere Website sie verwendet.

  • Wird das Theme auch von einer anderen Website genutzt, bricht der Befehl ab, ohne etwas zu löschen.
  • Vor dem Löschen zeigt der Befehl alle betroffenen Datensätze und fragt nach.
  • Dateien bleiben erhalten; der Import überschreibt die Demo-Dateien, ihre UUIDs bleiben gleich.
  • Gibt es noch keine passende Website, legt --replace sie einfach neu an.
  • Nicht kombinierbar mit --reset und --root; erfordert --demo oder --with-pages.

Baue danach den Suchindex mit contao:crawl neu auf.