Zum Inhalt

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:

tar czf backup-$(date +%F).tar.gz config.php *.json site-logo.* favicon-custom.* icon-* extra-icon-* 2>/dev/null


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

  1. Backup machen (siehe oben).
  2. Neue Code-Dateien aus dem Update-Paket per FTP hochladen (überschreibt nur die Code-Dateien).
  3. Browser-Cache leeren / Hard-Reload (Strg+F5).
  4. 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.