mod_rewrite aktivAllowOverride All im Projektpfad.htaccess muss vorhanden sein und wird für Routing/Zugriffsschutz genutzt.Täglich ausführen:
php /pfad/zum/projekt/bin/cleanup.php
config/app.local.php -> retention.draft_days (Default 14)config/app.local.php -> retention.submission_days (Default 90)config/app.sample.php, config/mail.sample.phpconfig/app.php, config/mail.phpconfig/app.local.php, config/mail.local.phpcp config/app.sample.php config/app.local.phpcp config/mail.sample.php config/mail.local.phpconfig/*.local.php sind lokal und sollen nicht in Git versioniert werden.storage/logs/cleanup.logstorage/logs/mail.logstorage/logs/app.logstorage/logs/php_runtime.logstorage/logs/php_fatal.logconfig/app.local.php -> rate_limitstorage/rate_limit/docs/RATE_LIMITING.md429-Antworten zuerst requests/window_seconds prüfen und gegen reale Nutzerlast kalibrieren.rate_limit.enabled = false.Regelmäßig sichern:
storage/submissions/storage/uploads/config/*.local.phpstorage/drafts/ ist temporär und kann bei Bedarf ausgeschlossen werden.
storage/submissions und storage/uploads zurückspielen.config/*.local.php wiederherstellen.mail.log ansehen.upload_max_filesize / post_max_size und Schema-Limits prüfen.config/app.local.php -> admin.password_hash prüfen, ggf. temporär password_plain_fallback nutzen.ZipArchive Erweiterung auf Hosting prüfen.429 Antworten: docs/RATE_LIMITING.md prüfen, Limits anpassen oder storage/rate_limit/ kontrollieren.storage/logs/php_fatal.log und storage/logs/php_runtime.log prüfen.