presseportale/dev/legacy_performance/UMSETZUNGSSTAND.md
Kevin Adametz 5b8bdf4182
Some checks are pending
linter / quality (push) Waiting to run
tests / ci (push) Waiting to run
12-05-2026 Frontend dev
2026-05-12 18:32:33 +02:00

69 lines
2.3 KiB
Markdown

# 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.