# FTP Live Deploy - Legacy Performance Hotfixes ## 1. Dateien per FTP hochladen Diese Dateien auf dem Live-Server ersetzen: ```text _businessportal24.com/config/app.yml _businessportal24.com/plugins/PressePortalPlugin/modules/pressrelease/lib/pluginPressReleaseActions.class.php _businessportal24.com/plugins/PressePortalPlugin/modules/pressrelease/lib/pluginPressReleaseComponents.class.php _businessportal24.com/plugins/PressePortalPlugin/modules/pressrelease/templates/_prlistItems.php _businessportal24.com/plugins/PressePortalPlugin/modules/customercenter/templates/_home.php ``` Die Dateien unter `dev/legacy_performance/` muessen nicht auf den Live-Server, ausser du willst sie dort als Notiz ablegen. ## 2. Datenbank-Indizes einspielen Die SQL-Datei lokal liegt hier: ```text dev/legacy_performance/live-indexes.sql ``` Den Inhalt einmal in phpMyAdmin, Adminer oder einem anderen MySQL-Tool auf der Live-Datenbank ausfuehren. Vorher optional pruefen: ```sql SHOW INDEX FROM press_release; SHOW INDEX FROM press_release_image; ``` Falls ein Indexname bereits existiert, die passende `ALTER TABLE`-Zeile auslassen. ## 3. Symfony-Cache per FTP leeren Nach dem Upload den Symfony-Produktivcache leeren. Wenn kein SSH vorhanden ist, per FTP den Inhalt dieser Ordner loeschen: ```text _businessportal24.com/cache/frontend/prod/ _businessportal24.com/cache/backend/prod/ ``` Nur die Inhalte loeschen, nicht zwingend die Ordner selbst. Symfony legt benoetigte Cache-Dateien neu an. ## 4. Kurz testen Nach dem Upload pruefen: - Startseite oeffnet ohne Fehler. - Pressemitteilungs-Detailseite oeffnet ohne Fehler. - JSON-API fuer Pressemitteilungen liefert weiter URLs. - Kundenbereich-Startseite oeffnet fuer einen Testkunden. ## 5. Rollback Bei Problemen die oben genannten fuenf Legacy-Dateien aus dem Backup wieder hochladen und den Symfony-Cache erneut leeren. Die SQL-Indizes muessen fuer ein Code-Rollback nicht entfernt werden. Sie veraendern keine Daten und sollten auch mit dem alten Code unkritisch sein.