{% extends 'admin/shell.html.twig' %} {% set nav = 'system' %} {% block title %}System{% endblock %} {% block heading %}System und Update{% endblock %} {% block lead %}Welche Fassung läuft, ob ein Update möglich ist, und der Weg dorthin: sichern, Wartungszustand, Code wechseln, migrieren, Rauchtest.{% endblock %} {% block content %}

Diese Installation

{{ state.maintenance ? 'Wartungszustand eingeschaltet' : 'im Betrieb' }}
Fassung
{{ state.version }}
Stand
{{ state.describe }}{% if state.commit != 'unbekannt' %} · Commit {{ state.commit }}{% endif %}
Verfügbar
{% if available %} {{ available }}{% if available == 'v' ~ state.version %} – das ist die installierte Fassung.{% endif %} {% elseif asked %} Kein Tag der Form v1.2.3 in der Herkunft gefunden. {% else %} Beim Repository nachfragen {% endif %}
{% if state.maintenance %} {% endif %}

Vorprüfung

Jede Bedingung wird geprüft, nicht angenommen

Update einspielen

{{ ready ? 'Vorprüfung bestanden' : 'erst die Vorprüfung erfüllen' }}

Der Updater sichert zuerst Datenbank und Umgebungsdateien, schaltet den Wartungszustand ein, wechselt auf den Tag, installiert Abhängigkeiten, migriert, räumt den Cache und prüft, ob die Installation antwortet. Scheitert ein Schritt, wird auf den vorherigen Stand zurückgesetzt – und nur wenn die Migration schon begonnen hatte, auch die Datenbank zurückgeschrieben.

Der Medienordner wird nicht gesichert. Er ist zu groß, und kein Update schreibt darin. Ein Update ist keine Datensicherung.

Auf manchen Hostings bricht ein Browseraufruf nach kurzer Zeit ab. Dann ist php bin/console cms:update der verlässliche Weg – dort gibt es dieselben Schritte mit --check, --dry-run und --to=v1.2.0.

Leer lassen für den höchsten verfügbaren Tag.

Prüft alles und verändert nichts. Nimm das Häkchen weg, wenn es wirklich laufen soll.

{% if steps is not empty %}

Letzter Durchlauf

Schritt für Schritt
    {% for step in steps %}
  1. {{ step.step }} {{ step.detail }}
  2. {% endfor %}
{% endif %}

Verlauf

var/updates.log
{% if state.log is empty %}

Noch kein Update über diesen Weg eingespielt.

{% else %} {% endif %}

KantSites · Arbeitsstand

{% endblock %}