Aktivitätsprotokoll und WordPress Multisite
Das Aktivitätsprotokoll-Plugin ist mit WordPress Multisite-Netzwerken kompatibel. Sie können es netzwerkweit aktivieren, um alle Websites von einem einzigen Ort aus zu überwachen, oder es nach Bedarf auf einzelnen Websites aktivieren. Dieser Artikel erklärt, wie die Multisite-Aktivierung funktioniert und wie die websitespezifischen Filterfunktionen genutzt werden.
Aktivierung in einem Multisite-Netzwerk
Das Aktivitätsprotokoll kann in einer Multisite-Installation auf zwei Arten aktiviert werden:
Netzwerkaktivierung – Gehen Sie zu Ihrem Netzwerk-Admin › Plugins und aktivieren Sie das Aktivitätsprotokoll netzwerkweit. Dies aktiviert das Plugin automatisch auf jeder Website in Ihrem Netzwerk und erstellt die Protokolldatenbanktabelle für jede Website. Neu zum Netzwerk hinzugefügte Websites erhalten das Plugin automatisch aktiviert.
Aktivierung pro Website – Aktivieren Sie das Plugin nur auf bestimmten Websites über den Plugin-Bildschirm jeder einzelnen Website. Dies gibt Ihnen eine feinere Kontrolle darüber, welche Websites überwacht werden.
Wenn ein Plugin netzwerkweit aktiviert ist, zeichnet der Ereignisprotokoll-Datensatz in den Ereignismetadaten ein network_wide: true-Flag auf, sodass Sie netzwerkweite Plugin-Änderungen von denen pro Website unterscheiden können.
Wie Ereignisse aufgezeichnet werden
Jedes vom Aktivitätsprotokoll aufgezeichnete Ereignis enthält ein Feld site_id, das der WordPress-Blog-ID der Website entspricht, auf der das Ereignis aufgetreten ist. Bei einer Standard-Einzelinstallation ist dies immer 1. Bei Multisite hat jede Unter-Website ihre eigene Blog-ID.
Das bedeutet, dass alle Ereignisse in Ihrem Netzwerk in einer einzigen Protokolltabelle (wp_dactlog_activity_log) aufgezeichnet werden, wobei jede Zeile mit ihrer Ursprungswebsite gekennzeichnet ist. Sie können jederzeit nach Website-ID filtern, exportieren und abfragen.
Filtern nach Website im Admin-Bereich
Wenn Sie das Aktivitätsprotokoll aus dem Admin-Bereich einer bestimmten Website aufrufen (Aktivitätsprotokoll › Aktivitätsprotokoll), zeigt das Protokoll automatisch nur Ereignisse für diese Website an.
Um Ereignisse aus allen Websites in Ihrem Netzwerk anzuzeigen, greifen Sie auf das Aktivitätsprotokoll im Bereich Netzwerk-Admin zu. Dort sehen Sie Ereignisse von allen Websites im Netzwerk, wobei jede Zeile in der Spalte Objekt mit ihrer Ursprungswebsite gekennzeichnet ist.
Filtern nach Website in WP-CLI
Wenn Sie WP-CLI in einem Multisite-Netzwerk verwenden, verwenden Sie das Flag --site_id, um den Export auf eine bestimmte Website zu beschränken:
wp duplicator-activity-log export --site_id=2
Ersetzen Sie 2 durch die Blog-ID der Website, die Sie exportieren möchten. Um die Blog-ID einer Website zu ermitteln, führen Sie aus:
wp site list --fields=blog_id,url
Sie können --site_id mit jedem anderen Exportflag kombinieren. Zum Beispiel, um alle Ereignisse mit hoher Schwere von Website 3 zu exportieren:
wp duplicator-activity-log export --site_id=3 --severity=high --format=csv > site3-high.csv
Einstellungen pro Website vs. netzwerkweit
Die Einstellungen für das Aktivitätsprotokoll (Allgemein, Ereignisse, Benachrichtigungen) werden pro Website konfiguriert. Jede Website in Ihrem Netzwerk kann ihre eigenen haben:
– Protokollaufbewahrungszeitraum – Aktivierte/deaktivierte Ereigniskategorien – Benachrichtigungsempfänger und Auslöser – Protokollierungsmethode (synchron vs. asynchron)
Es gibt keine globale Überschreibung von Einstellungen auf Netzwerkebene – jeder Website-Administrator verwaltet seine eigene Aktivitätsprotokollkonfiguration. Die Lizenzaktivierung erfolgt jedoch auf Netzwerkebene, wenn das Plugin netzwerkweit aktiviert wird, und Ihre Lizenzstandorte decken alle Standorte im Netzwerk ab.
Informationen zum Exportieren von Protokolldaten über die Befehlszeile finden Sie unter Verwendung von WP-CLI mit dem Aktivitätsprotokoll.