{% extends 'admin/shell.html.twig' %} {% set nav = 'system' %} {% block title %}System{% endblock %} {% block heading %}System und Update{% endblock %} {% block lead %}Fassung, Updateweg und Sicherungen dieser Installation.{% endblock %} {% block content %}
/{{ adminPath }}
{% if adminPath == 'admin' %}
– Standardpfad, den jeder Scanner zuerst probiert. Ändern: php bin/console cms:admin:path <neu>.
{% else %}
– geändert; steht in keiner öffentlichen Datei. Zurück: php bin/console cms:admin:path admin.
{% endif %}
{{ database.datei }}
{% if database.bytes %}· {{ (database.bytes / 1048576)|number_format(1, ',', '.') }} MB{% endif %}
{% if not database.schreibbar %}{{ database.adresse }}
{% endif %}
{{ database.quelle }}; Server-Umgebungsvariablen haben Vorrang.
{{ state.describe }}{% if state.commit != 'unbekannt' %} · Commit {{ state.commit }}{% endif %}v1.2.3 in der Herkunft gefunden.
{% else %}
Beim Repository nachfragen
{% endif %}
Die Website antwortet Besuchern mit 503. Wenn das nicht beabsichtigt ist, hebe den Wartungszustand auf – ein gescheitertes Update kann ihn eingeschaltet gelassen haben.
{% endif %}Der Code ist neuer als die Datenbank – typisch nach einem Update von Hand über FTP.
{{ name }}Vorher sichern: Migrationen sind nicht umkehrbar, der Rückweg ist die Sicherung.
Die Dateien der Fassung {{ archivePending.fassung }} liegen bereits (seit {{ archivePending.seit|slice(0, 16)|replace({"T": " "}) }} UTC). Es fehlen noch die Migrationen – bis dahin bleibt die Website im Wartungszustand.
{% else %}Ohne Git: Archiv laden, Prüfsumme vergleichen, Datenbank und Medien sichern, Wartungszustand ein, Dateien tauschen. Der vorherige Stand wird beiseitegelegt, nicht gelöscht.
{# Das Kleingedruckte steht zugeklappt: Wer aktualisiert, braucht zuerst den Knopf. #}var/, .env, .env.local, die geladenen Schriften und das erzeugte Stylesheet-Bündel.
Danach folgt ein zweiter Knopf für die Migrationen. Das ist kein Umweg: Erst eine neue Anfrage startet mit dem Code der neuen Fassung.
Verfügbar: {{ archiveVersion }} (installiert: {{ state.version }}).
{% elseif asked %}Die Releaseseite nennt nichts Neueres als {{ state.version }}.
{% else %}Nachsehen, ob es etwas Neues gibt – dauert einen Moment.
{% endif %} {% endif %}Sichern, Wartungszustand ein, auf den Tag wechseln, Abhängigkeiten, Migrationen, Cache, Antwortprüfung. Scheitert ein Schritt, wird zurückgesetzt – die Datenbank nur, wenn die Migration schon begonnen hatte.
Der Medienordner wird nicht gesichert. Ein Update ist keine Datensicherung.
Bricht der Browseraufruf auf dem Hosting ab: php bin/console cms:update – dieselben Schritte mit --check, --dry-run und --to=v1.2.0.
Eine Sicherung enthält die Datenbank als vollständige Kopie und den Medienordner – nicht .env, vendor/ und den Quellcode.
Zurückspielen nur auf der Konsole: php bin/console cms:restore <name>. Die tägliche Sicherung erledigt der Aufgabenplan.
| Name | Erstellt | Fassung | Inhalt | Größe | Zustand |
|---|---|---|---|---|---|
{{ backup.name }} |
{{ backup.manifest ? backup.manifest.erstellt|date('d.m.Y H:i') : '—' }}{% if backup.manifest %} {{ backup.manifest.anlass }}{% endif %} |
{{ backup.manifest ? backup.manifest.fassung : '—' }} | {% if backup.manifest %}{{ backup.manifest.inhalt.seiten }} Seiten, {{ backup.manifest.medien.dateien }} Dateien{% else %}—{% endif %} | {{ (backup.bytes / 1048576)|number_format(1, ',', '.') }} MB | {% if backup.intact %}unversehrt{% else %}Prüfsumme falsch{% endif %} |
„Unversehrt“ heißt: die Prüfsumme stimmt noch. Stimmt sie nicht, wird die Sicherung nicht eingespielt.
{% endif %}Noch kein Update über diesen Weg eingespielt.
{% else %} {# Zwanzig Protokollzeilen sind auf einem Handy zwanzig Absätze. Die jüngsten fünf stehen offen, der Rest liegt eine Umdrehung dahinter. #}{{ line }}{{ line }}KantSites · Arbeitsstand
{% endblock %}