69 lines
2.3 KiB
Markdown
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.
|