2.3 KiB
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
_businessportal24.com/config/app.yml
Neue Schalter:
pressrelease_count_hits_enabled: falsehomepage_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.
_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.
_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.
_businessportal24.com/plugins/PressePortalPlugin/modules/pressrelease/templates/_prlistItems.php
Kategorie, Firma und Bilder werden pro Listenzeile nicht mehr mehrfach ueber Getter neu angefragt.
_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
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:
pressrelease_count_hits_enabled: true
Fuer die Performance-Ueberbrueckung bis zum Relaunch sollte der Wert auf false bleiben.