Diese Anleitung gilt für Pimcore 11 (Symfony-basiert) und PHP 8.1 oder höher. Voraussetzung sind ein live24h Account, ein Workspace und ein API-Key mit Schreibrechten – siehe gemeinsame Schritte .
Installieren
Composer-Installation und Bundle-Aktivierung:
composer require live24h/pimcore-adapter
Aktivieren Sie das Bundle in config/bundles.php:
return [
// ...
Live24h\PimcoreAdapter\Bundle\Live24hHealthCenterBundle::class => ['all' => true],
];
Importieren Sie das Routing in config/routes.yaml:
live24h_health_center:
resource: '@Live24hHealthCenterBundle/Resources/config/routing.yaml'
Installieren Sie anschließend das Bundle, leeren Sie den Cache und gewähren Sie der passenden Backend-Rolle die ACL-Berechtigung live24h_health_center:
bin/console pimcore:bundle:install Live24hHealthCenterBundle
bin/console cache:clear
Schritt für Schritt
Der Ablauf entspricht dem bebilderten Weg der Übersicht ; für Pimcore gilt:
- Öffnen Sie im Pimcore-Backend den Menüpunkt live24h Health Center (
/admin/live24h-health-center). - Hinterlegen Sie im Tab Einstellungen den API-Key und prüfen Sie die Verbindung („Verbindung testen"). Der Key wird stets nur maskiert angezeigt (
lv24_••••<last4>). - Starten Sie die Analyse Ihrer Documents und Sites.
- Sehen Sie sich den Website Health Score und die Empfehlungen an – gruppiert nach SEO, SSL/Domain/DNS und Mail-Deliverability.
- Wählen Sie die Checks aus. Gesperrte Vorschläge bleiben sichtbar und sind als „Ab Pro" markiert.
- Legen Sie die ausgewählten Checks mit einem Klick in live24h an.
Mit den Policy-Presets Essential, Recommended und All steuern Sie den Umfang der Vorauswahl. Ein Dry-Run schreibt nichts und zeigt nur den Report.
Problemlösungen und Tipps
Der Menüpunkt „live24h Health Center" fehlt.
Prüfen Sie, ob das Bundle in config/bundles.php aktiviert und das Routing in config/routes.yaml importiert ist. Führen Sie bin/console pimcore:bundle:install Live24hHealthCenterBundle aus und leeren Sie den Cache mit bin/console cache:clear. Stellen Sie außerdem sicher, dass Ihre Backend-Rolle die ACL-Berechtigung live24h_health_center besitzt.
„Verbindung testen" schlägt fehl.
Prüfen Sie den API-Key (Schreibrechte erforderlich), die API-Basis-URL (https://api.live24h.eu) und ob der Server ausgehend nach außen verbinden darf. Die Verbindung schließt im Fehlerfall bewusst geschlossen (fail-closed) und folgt keinen Weiterleitungen.
Es werden falsche oder fehlende Domains geprüft. Die Domains werden aus der Pimcore Sites-Tabelle abgeleitet. Hinterlegen Sie je Site eine eindeutige produktive Root-Domain, damit SSL-, Domain- und DNS-Checks korrekt zugeordnet werden.
Die Mail-Prüfung schlägt einen Punkt vor, legt aber keinen Check an. Das ist gewollt: MX, SPF, DKIM und DMARC werden zur Information angezeigt. Es gibt keinen Mail-Check-Typ, daher schlägt das Plugin hierfür bewusst keinen anlegbaren Monitor vor.
Wo ist der Heartbeat für Wartungs- oder Cron-Jobs? Den gibt es für Pimcore bewusst nicht. Pimcore bietet kein einheitlich erkennbares Cron-Modell, daher lassen wir den Heartbeat ehrlich weg, statt ein leeres Panel zu zeigen.
Häufige Fragen
Schreibt der Scan etwas in Pimcore? Nein. Der Scan ist lesend und arbeitet cache-basiert. Erst wenn Sie Checks auswählen und anlegen, wird die Konfiguration auf der live24h Plattform erstellt. Mit dem Preset als Dry-Run wird nichts geschrieben.
Werden mehrere Sites unterstützt? Ja. Sites und Domains werden aus der Pimcore Sites-Tabelle ausgelesen und lassen sich pro Domain absichern.
Werden Assets und DataObjects berücksichtigt? Sie erscheinen als Inhalts-Übersicht im Health Center. Anlegbare Checks entstehen aus den Bereichen SEO, SSL, Domain und DNS.