Search by

cgoit / contao-sitewatch-bundle

cgo-it

Meldet den Zustand einer Contao-Installation (Versionen, Wartungsmodus, Log-Fehler) per Push an Sitewatch. Für Hosting ohne eigene Programme, z. B. Shared Hosting.

Package info

github.com/cgoIT/contao-sitewatch-bundle

Homepage

Type:contao-bundle

pkg:composer/cgoit/contao-sitewatch-bundle

Fund package maintenance!

cgoIT

Ko Fi

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-11-01 19:07 UTC

This package is auto-updated.

Last update: 2026-11-01 19:07:49 UTC


README

Meldet den Zustand einer Contao-5-Installation per Push an Sitewatch. Gedacht für Hosting, auf dem kein eigenes Programm laufen darf (z. B. Shared Hosting). Wo der Go-Agent läuft, braucht es dieses Bundle nicht.

Das Bundle ist nur lesend und öffnet keinen eingehenden Endpunkt: Ein Contao-Cron-Job (stündlich) sendet den Report per HTTPS an Sitewatch.

Installation

composer require cgoit/contao-sitewatch-bundle

In config/config.yaml:

Den fertigen Block mit Token erzeugt Sitewatch beim Anlegen eines Agenten vom Typ „Contao-Bundle“ (Seite „Agenten“).

cgoit_sitewatch:
    url: 'https://sitewatch.example.org'
    token: '%env(SITEWATCH_TOKEN)%'   # Token der Site in Sitewatch, nicht ins Repository
    site_id: 'meine-seite'             # a-z, 0-9, -
    site_name: 'Meine Seite'           # optional
    site_url: 'https://www.example.org' # optional, nur zur Anzeige

SITEWATCH_TOKEN gehört in die .env.local auf dem Server. Ohne url, token und site_id sendet das Bundle nichts und schreibt eine Warnung ins Log. Die URL muss mit https:// beginnen (http nur für localhost).

Was gemeldet wird

PHP- und Contao-Version, Anzahl der Pakete, Wartungsmodus (var/maintenance.html), Zeitpunkt des Cron-Laufs und gruppierte Fehler (ERROR und höher, letzte 24 Stunden) aus var/logs.

Nicht ermittelt werden Updates, Sicherheitshinweise, Migrationen, Backups, TLS-Zertifikat und Serverwerte. Sitewatch kennt das am Agent-Typ contao-bundle und zeigt es als „nicht geprüft“; site.problems enthält nur echte Fehlschläge.

Cron

Der Job hängt am Contao-Cron. Läuft dieser nur über Seitenaufrufe (Contao-Fallback ohne echten Server-Cron), meldet sich eine Seite ohne Besucher nicht. Sitewatch kann sie dann in der Site-Konfiguration anpingen, sobald der Report überfällig ist.

Tests

composer install
composer run tests