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

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

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