# Legacy Performance Hotfixes - Umsetzungsstand Stand: 2026-05-11 ## Ziel Die Legacy-Installation `_businessportal24.com` soll bis zum Relaunch bei Seiten mit vielen Pressemitteilungen spuerbar weniger Datenbanklast erzeugen. ## Geaenderte Dateien ```text _businessportal24.com/config/app.yml ``` Neue Schalter: - `pressrelease_count_hits_enabled: false` - `homepage_totals_cache_lifetime: 300` Damit wird das direkte Hit-Counting auf der heissen Tabelle `press_release` deaktiviert und die Startseiten-Zaehler werden fuer 5 Minuten gecacht. ```text _businessportal24.com/plugins/PressePortalPlugin/modules/pressrelease/lib/pluginPressReleaseActions.class.php ``` Der Hit-Counter schreibt nur noch, wenn `app_pressrelease_count_hits_enabled` explizit aktiviert ist. ```text _businessportal24.com/plugins/PressePortalPlugin/modules/pressrelease/lib/pluginPressReleaseComponents.class.php ``` Die Startseiten-Homelist laedt die Kategorie per Join mit und cached die globalen Zaehler fuer Pressemitteilungen und Redakteure ueber `sfFileCache`. ```text _businessportal24.com/plugins/PressePortalPlugin/modules/pressrelease/templates/_prlistItems.php ``` Kategorie, Firma und Bilder werden pro Listenzeile nicht mehr mehrfach ueber Getter neu angefragt. ```text _businessportal24.com/plugins/PressePortalPlugin/modules/customercenter/templates/_home.php ``` Die Kundenstartseite fuehrt die Pressemitteilungs-Liste nicht mehr mehrfach fuer Count, Anzeige und Link-Pruefung aus. Stattdessen wird einmal `limit(6)` geladen. ## Neue Datei ```text dev/legacy_performance/live-indexes.sql ``` Enthaelt die empfohlenen Live-Indizes fuer `press_release` und `press_release_image`. ## Erwartete Wirkung - Weniger wiederholte Count-Queries auf der Startseite. - Weniger Lazy-Loading in Pressemitteilungslisten. - Keine Schreiblast mehr pro Pressemitteilungs-Detailaufruf, solange der Hotfix-Schalter deaktiviert bleibt. - Schnellere Filter- und Sortierzugriffe nach Einspielen der SQL-Indizes. ## Wichtiger Hinweis Die Hit-Zahlen werden durch diesen Hotfix nicht weiter hochgezaehlt. Wenn die Statistik wichtiger ist als die Entlastung, kann auf dem Live-Server in `_businessportal24.com/config/app.yml` wieder gesetzt werden: ```yaml pressrelease_count_hits_enabled: true ``` Fuer die Performance-Ueberbrueckung bis zum Relaunch sollte der Wert auf `false` bleiben.