Die Website im Koffer: Ein Sicherheitsnetz für alles, was wir bauen
Es begann mit einem unangenehmen Befund: Auf der Live-Website zeigten sich kleine Mängel — aber im Entwicklungssystem ließen sie sich nicht nachstellen. Dort fehlten schlicht die Inhalte, an denen sie sichtbar werden. Man stand vor der Wahl: auf dem offenen Herzen der Live-Website operieren oder blind im leeren Entwicklungssystem stochern. Beides keine gute Idee.
Die Website im Koffer
Die Antwort ist seit heute ein eigener Bereich in der Verwaltung: Backups. Ein Klick packt eine komplette Website in einen Koffer — jede Seite, jedes Menü, jedes Modul, das Design samt Vorlage, der Blog mit allen Bildern, die Mediathek in Originalgröße und sogar die Besucherkonten mitsamt ihren Zugangsdaten. Nichts bleibt zurück.
Der Koffer lässt sich am Zielort auf zwei Arten auspacken: als neue Website neben den bestehenden — dafür fragt die Verwaltung nach einer neuen Adresse, damit das Testsystem nie versehentlich unter der echten Domain antwortet — oder über eine bestehende Website, die dabei vollständig ersetzt wird, ihre Adresse aber behält. Und weil ein Koffer zum Reisen da ist, kann man ihn herunterladen, auf ein anderes System tragen und dort hochladen. Genau so kam der Live-Stand heute ins Entwicklungssystem — und die Mängel waren zum ersten Mal dort sichtbar, wo man sie gefahrlos untersuchen kann.
Das Schloss am Koffer
In so einem Koffer steckt alles, auch die Zugangsdaten der Besucher. Deshalb bekommt er auf Wunsch ein Schloss: ein Passwort, das den gesamten Inhalt verschlüsselt. Das Passwort wird nirgends gespeichert — wer es vergisst, hat einen Koffer, den niemand mehr öffnen kann. Kein Hintertürchen, das ist Absicht. Ein falsches Passwort wird übrigens erkannt, bevor auch nur eine Zeile eingespielt wird: Es gibt keine halb ausgepackten Koffer.
Ebenso wichtig war uns die Zukunft: Ein Backup, das nach dem nächsten Software-Update unlesbar wird, ist keines. Zwei Wächter passen deshalb ab jetzt in jeder Prüfrunde auf — der eine schlägt Alarm, wenn eine künftige Neuerung vergisst, ihre Daten in den Koffer zu legen; der andere öffnet bei jeder Prüfung ein eingefrorenes Referenz-Backup von heute. Bleibt es lesbar, bleiben es alle.
Der Koffer war zu schwer
Beim ersten echten Test kam die Ernüchterung: 1,7 Gigabyte Website, und mitten im Hochladen brach die Übertragung ab — nach exakt 100 Sekunden. Ein Zeitlimit aus den Werkseinstellungen, gedacht für kurze Anfragen, nicht für Umzugskoffer. Dazu fror die Oberfläche während der Übertragung ein.
Beides ist behoben: Übertragungen laufen jetzt im Hintergrund, ein Dialog zeigt den Fortschritt in Prozent, und statt eines starren Zeitlimits gibt es einen Abbrechen-Knopf — der Mensch entscheidet, nicht die Stoppuhr. Nebenbei stellte sich heraus, dass die Übertragung mit viel zu kleinen Päckchen arbeitete; mit ordentlicher Puffergröße ist der Koffer nun auch deutlich schneller unterwegs.
Der Fehler, der sich unsichtbar machte
Den schönsten Fund des Tages lieferte das Aufräumen danach: Eine wiederhergestellte Website ließ sich nicht löschen — „Zugriff verweigert“, ohne jede Erklärung. Die Spurensuche führte zu Datenzeilen, die ein Hintergrunddienst vor langer Zeit angelegt hatte, ohne ihnen einen Besitzer einzutragen. Herrenlose Zeilen sind in unserem Mandantenmodell doppelt tückisch: Man sieht sie nicht, aber sie blockieren. Der Dienst trägt den Besitzer jetzt immer ein, ein Startlauf des Servers adoptiert die vorhandenen Waisen — und die Zugriffsverweigerung schreibt ab sofort eine klare Zeile ins Protokoll, die den Übeltäter beim Namen nennt. Der nächste Fehler dieser Art wird sich nicht mehr verstecken können.
Die Bilanz
Geplant am Vormittag, gebaut am Nachmittag, am Abend durch die komplette Prüfstrecke: über 3.500 Tests grün, null Befunde in der Code-Analyse, Testabdeckung gehalten. Das Sicherheitsnetz hängt — und der erste Koffer ist schon gereist.
Für Sie als künftige Anwender heißt das: Ihre Website ist keine Einbahnstraße. Sie lässt sich sichern, umziehen, weitergeben und im Ernstfall wiederherstellen — vollständig, verschlüsselt und auch dann noch, wenn die Software längst weitergewachsen ist.