LFW Activity Logger
Ein Protokoll jeder Änderung an Ihrer Website.
Jede Anmeldung und jede Änderung, in einem Audit-Protokoll.
- Wer sich angemeldet und wer was geändert hat
- Der Wert vorher und nachher
- Verkettete Einträge, damit ein geänderter oder gelöschter auffällt
Kostenloses Plugin · fertig gebaut, noch nicht öffentlich
Mit Beispieldaten ansehen.
Das Protokoll in der Demo des LFW-Kontos: ein fiktiver Parkverbund, seine Redaktion und ihre Änderungen.
Vergrößern Sie, um den vollständigen Screenshot zu sehen.
Was es protokolliert.
Jeder Eintrag nennt den WordPress-Benutzer und die Uhrzeit.
- Seiten und Beiträge Erstellt, bearbeitet, veröffentlicht und gelöscht, mit Titel, Inhalt, Status und benutzerdefinierten Feldern vorher und nachher.
- Anmeldungen Anmeldungen, Abmeldungen und fehlgeschlagene Anmeldungen. Eine Flut von Fehlversuchen ergibt höchstens vier Einträge pro Stunde.
- Personen und Rollen Hinzugefügte, entfernte oder in eine andere Rolle versetzte Benutzer sowie geänderte oder zurückgesetzte Passwörter. Nie das Passwort selbst.
- Einstellungen Der Titel der Website, die Adresse der Website, wer sich registrieren darf, die Startseite und die übrigen Kerneinstellungen, mit dem Wert vorher und nachher.
- Medien, Menüs und Kategorien Uploads und ihr Alternativtext, Menüeinträge, Kategorien und Schlagwörter, Widgets und die Moderation von Kommentaren.
- Plugins, Themes und Updates Installiert, aktiviert, aktualisiert, bearbeitet oder gelöscht, und jedes WordPress-Update.
Wie das Protokoll standhält.
Ein Protokoll, das ein Administrator unbemerkt bearbeiten kann, ist kein Nachweis. Diese Teile machen Änderungen sichtbar.
- Jeder Eintrag ist verkettet Jeder Eintrag speichert einen SHA-256-Hash des vorherigen Eintrags. Wird einer bearbeitet, eingeschoben oder entfernt, nennt die Prüfung den ersten gebrochenen Eintrag.
- Eine externe Kopie Ist die Website mit LFW verbunden, werden Einträge von der Website weg kopiert. Sobald ein Eintrag LFW erreicht hat, kann nichts auf der Website ihn ändern oder löschen.
- Kontrollpunkte alle fünf Minuten Wird das Protokoll gekürzt, die Tabelle gelöscht oder die Datenbank aus einer alten Sicherung wiederhergestellt, zeigt Ihr LFW-Konto es an.
- Ein verstummtes Protokoll wird festgehalten Bleiben Kontrollpunkte 30 Minuten aus, hält LFW fest, dass das Protokoll verstummt ist und wann es wieder einsetzte.
Die Kette macht Manipulation sichtbar. Verhindern kann sie sie nicht: Wer Zugriff auf die Datenbank hat, kann die Tabelle weiterhin löschen. Die externe Kopie bewahrt die Einträge, die LFW bereits erhalten hat.
Wenn jemand fragt, was passiert ist.
Ein Auskunftsersuchen, ein Sicherheitsvorfall, eine Prüfung oder ein Ratsmitglied, das wissen will, wer eine Seite geändert hat.
- Suchen und filtern Nach Titel, Person oder Feld sowie nach Datum, Aktion und Art des geänderten Elements.
- Vorher und nachher Öffnen Sie einen Eintrag, um den Wert vor der Änderung mit dem Wert danach zu vergleichen.
- Als CSV exportieren Die passenden Einträge als Tabellendatei, bereit zur Übergabe. Auch über die Kommandozeile mit WP-CLI.
- Die Kette prüfen Eine Schaltfläche meldet, ob jeder Eintrag unversehrt ist, oder nennt den ersten, der es nicht ist.
Was es nie protokolliert.
- Passwörter und Geheimnisse
- Felder für Zugangsdaten, Sitzungen, Zahlungen, Nonces und API-Schlüssel werden geschwärzt. Das Protokoll hält fest, dass sich das Feld geändert hat, nicht seinen Wert.
- IP-Adressen
- Werden nicht erfasst, weder bei Anmeldungen noch sonst.
- Anonyme Kommentare
- Neue Kommentare werden nicht protokolliert, damit niemand Fremdes das Protokoll fluten kann. Die Moderation durch eine angemeldete Person schon.
- Cron, Caches und Plugin-Interna
- Nur eine feste Liste von Kerneinstellungen, damit das Protokoll lesbar bleibt.
Alles, was auf Ihrer Website geschieht, in einem Protokoll.
WordPress protokolliert das Grundlegende. LFW-Produkte und andere Plugins fügen ihre eigenen Ereignisse hinzu. Jeder Eintrag geht in ein verkettetes Protokoll auf Ihrer Website, und die Verbindung mit LFW bewahrt eine Kopie außerhalb der Website.
Woher die Ereignisse kommen
- WordPress selbst Anmeldungen, Seiten, Medien, Menüs, Benutzer, Einstellungen, Plugins und Themes, einschließlich der Änderungen, die andere Plugins über WordPress vornehmen.
- LFW-Produkte Site Access, Editorial Workflow, Forms, Bid Board, Page Builder, Search und Backups senden jeweils ihre eigenen Ereignisse.
- Andere Plugins Jedes Plugin kann mit einer einzigen Action eigene Ereignisse hinzufügen. Das übernimmt Ihr Entwicklungsteam oder der Hersteller des Plugins.
LFW Activity Logger
Ein Protokoll auf Ihrer Website. Jeder Eintrag ist mit dem vorherigen verkettet, sodass ein bearbeiteter, eingeschobener oder gelöschter Eintrag auffällt.
Wohin das Protokoll geht
- Auf Ihrer Website LFW > Activity Logger mit Suche, Filtern und Werten vorher und nachher; CSV-Export; WP-CLI; die Prüfung der Kette.
- Mit LFW verbunden Eine externe Kopie, die von der Website aus weder geändert noch gelöscht werden kann, Kontrollpunkte, die ein gekürztes Protokoll melden, und das Protokoll in Ihrem LFW-Konto.
Ein Ausschnitt aus dem Protokoll
Beispieleinträge einer fiktiven Stadt. Wählen Sie eine Quelle, um nur deren Einträge zu sehen.
- 9:02 Uhr WordPress selbst Dana Ruiz hat sich angemeldet verkettet mit 457f7afd…
- 9:04 Uhr LFW-Produkte Site Access: Marcus Bell hat sich mit Microsoft Entra ID angemeldet verkettet mit 2ee3de60…
- 9:11 Uhr WordPress selbst Marcus Bell hat die Seite Abfall und Recycling bearbeitet: Titel und Inhalt verkettet mit b9fc2662…
- 9:15 Uhr LFW-Produkte Editorial Workflow: Dana Ruiz hat die Änderung an Ratssitzungen freigegeben verkettet mit 4377109e…
- 9:20 Uhr LFW-Produkte Bid Board: Nachtrag zur Ausschreibung 2026-31 hinzugefügt verkettet mit 8441741e…
- 9:26 Uhr Andere Plugins Genehmigungs-Plugin: Genehmigung 118 erteilt verkettet mit 3950d325…
- 9:31 Uhr LFW-Produkte Forms: Eintrag 345 eingegangen bei Schlagloch melden verkettet mit 49df87d9…
- 9:40 Uhr WordPress selbst Priya Nair hat die Einstellung Titel der Website geändert verkettet mit fc98b884…
- 9:45 Uhr LFW-Produkte Page Builder: Layouts auf der Seite Startseite geändert verkettet mit a2f962c6…
- 10:00 Uhr LFW-Produkte Backups: Snapshot abgeschlossen verkettet mit 824a4893…
- 10:06 Uhr WordPress selbst Priya Nair hat ein Plugin aktualisiert verkettet mit 5096d099…
- 10:12 Uhr Andere Plugins Bibliotheks-Plugin: Raumbuchung 52 storniert verkettet mit 30bd65a7…
Für Entwicklerinnen und Entwickler: zwei Zeilen aus jedem Plugin
Registrieren Sie den Namen des Plugins und protokollieren Sie dann jedes Ereignis. Ist Activity Logger nicht aktiv, hört niemand zu und der Aufruf bewirkt nichts. Übergeben Sie Kennungen und Zahlen, nie das, was jemand eingegeben hat.
add_filter( 'lfw_activity_producers', function ( $producers ) {
$producers[] = 'permits';
return $producers;
} );
do_action( 'lfw_activity_record', 'permits.approved',
array( 'type' => 'permit', 'id' => 118, 'title' => 'Permit 118' ) ); Jedes Plugin funktioniert ohne Activity Logger, und eine Website ohne eines davon protokolliert trotzdem alles oben Genannte. Eine Flut von Formulareinsendungen ergibt höchstens 60 Einträge pro Stunde, danach eine Zusammenfassung.
Was es braucht.
- Ihre Website
- WordPress 6.4 oder neuer, PHP 8.1 oder neuer.
- Für sich allein
- Das Protokollieren, der Bildschirm LFW > Activity Logger, die Suche, der CSV-Export, die Kette und ihre Prüfung. Nichts wird irgendwohin gesendet.
- Mit LFW verbunden
- Die externe Kopie, die Kontrollpunkte und das Protokoll in Ihrem LFW-Konto. Endet die Verbindung, protokolliert die Website weiter.
- Aufbewahrung
- Standardmäßig 365 Tage, bis zu 100.000 Einträge. Das Entfernen alter Einträge bricht die Kette nicht.
- Lizenz
- GPL-2.0 oder später.
- Veröffentlichung
- Im Repository von LFW gebaut und getestet, noch nicht öffentlich.
Fragen Sie für Ihre Website danach.
Sagen Sie uns, wofür Sie Rechenschaft ablegen müssen: Auskunftsersuchen, eine Prüfung oder wer eine Seite geändert hat. Wir antworten innerhalb eines Werktags.