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.
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)
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-demogelöscht. - Das Backup liegt unter
var/backups/creuva-reset__<Zeitstempel>.sql.gz; zurückspielen mitcontao: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:
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
--replacesie einfach neu an. - Nicht kombinierbar mit
--resetund--root; erfordert--demooder--with-pages.
Baue danach den Suchindex mit contao:crawl neu auf.