Update & Backup¶
Backup¶
Sichere regelmäßig diese Laufzeit-Dateien (sie enthalten deine Daten & Secrets und werden nicht von Updates überschrieben):
| Datei | Inhalt |
|---|---|
config.php |
Twitch-Token + Verschlüsselungs-Key |
users.json |
Admin-Konten (Passwort-Hashes, 2FA-Secrets) |
data.json |
Alle Inhalte: Branding, Links, News, FAQ, Theme, Webhooks |
logs.json |
Audit-Log |
| Hochgeladene Assets | site-logo.*, favicon-custom.*, icon-*, extra-icon-* |
Einfachstes Backup
Lade diese Dateien per FTP herunter oder kopiere sie auf dem Server:
Update einspielen¶
Beim Update werden nur die Code-Dateien ersetzt
(index.html, admin.php, fetch.php, setup.php, site-config.php,
proxy.php, twitch.php, .htaccess).
Niemals überschreiben
config.php, users.json, data.json, logs.json und hochgeladene Assets
nicht mit hochladen/überschreiben — sonst sind Login & Inhalte weg.
Ablauf¶
- Backup machen (siehe oben).
- Neue Code-Dateien aus dem Update-Paket per FTP hochladen (überschreibt nur die Code-Dateien).
- Browser-Cache leeren / Hard-Reload (
Strg+F5). - Kurz im Admin-Panel prüfen, dass alles läuft.
Deine Konfiguration, Nutzer und Inhalte bleiben unangetastet, da sie in den JSON-Dateien liegen.
Docker-Deployment (optional, Fortgeschrittene)¶
Wer das Template per Docker betreibt, aktualisiert per Git-Pull + Rebuild:
cd /pfad/zum/projekt
git fetch && git reset --hard origin/main
docker compose up -d --build --force-recreate
Die Laufzeit-Dateien liegen in einem named Volume und bleiben beim Rebuild
erhalten. --force-recreate ist wichtig, damit der neue Code wirklich greift.