Gdy strona WordPress „sama” zmienia ustawienia, traci funkcje albo nagle przestaje działać, bez dziennika zdarzeń trudno ustalić przyczynę. Aktywność można monitorować przede wszystkim za pomocą wtyczki typu Activity Log lub logów serwerowych. Pierwsze rozwiązanie jest czytelne dla administratora, drugie przydaje się przy głębszej diagnostyce, także wtedy, gdy panel WordPressa jest niedostępny.
Dlaczego warto monitorować aktywność w WordPressie?
Monitoring pozwala sprawdzić, kto zalogował się do panelu, jakie zmiany wykonał i kiedy doszło do zdarzenia. Ma to znaczenie zwłaszcza na stronach, którymi zajmuje się kilka osób. Bez rejestru trudno rozstrzygnąć, czy problem wynika z błędnej konfiguracji, aktualizacji, nieostrożnej edycji treści czy nieautoryzowanego dostępu.
Nie należy mylić monitorowania zdarzeń z analizą ruchu. Google Analytics i podobne narzędzia pokazują, ilu użytkowników odwiedza stronę oraz jak się po niej poruszają. Activity Log rejestruje natomiast działania wykonywane w systemie, na przykład logowania, edycję wpisów i zmiany ustawień. To narzędzie kontroli zaplecza, a nie statystyk odwiedzin.
Wtyczki czy logi serwerowe – co wybrać?
Wybór zależy od celu monitoringu i poziomu wiedzy technicznej administratora. Wtyczka sprawdzi się przy codziennej kontroli serwisu. Logi serwerowe są cenniejsze podczas diagnozowania błędów PHP, problemów z żądaniami lub awarii, która uniemożliwia wejście do kokpitu.
| Cecha | Wtyczki Activity Log | Logi serwerowe |
|---|---|---|
| Poziom trudności | Niski lub średni, obsługa z poziomu panelu | Średni lub wysoki, często potrzebna znajomość logów i serwera |
| Czytelność danych | Wysoka, zdarzenia są opisane w interfejsie | Niska, dane mają surową, techniczną postać |
| Wpływ na wydajność | Może zwiększać rozmiar bazy danych i obciążenie zapisu | Zależy od konfiguracji serwera i liczby żądań |
| Zakres monitoringu | Działania użytkowników i zmiany w WordPressie | Żądania HTTP, błędy serwera, PHP i dostęp do zasobów |
W wielu przypadkach najlepsze rezultaty daje połączenie obu metod. Wtyczka pokazuje, co zmienił użytkownik, a log serwera może wyjaśnić, dlaczego po tej zmianie pojawił się błąd. Trzeba jednak kontrolować czas przechowywania danych, aby monitoring nie zamienił się w nieograniczone archiwum.
Monitoring za pomocą wtyczek Activity Log
Wtyczki tego typu zapisują zdarzenia w bazie danych i prezentują je w panelu administracyjnym. Przykładem jest WP Activity Log, ale na rynku dostępne są także inne rozwiązania. Ich wspólne funkcje to filtrowanie wpisów, wyszukiwanie po użytkowniku lub rodzaju zdarzenia oraz możliwość ustawienia alertów, na przykład dla nieudanych logowań.
Na początku warto rejestrować zdarzenia, które mogą oznaczać błąd albo próbę przejęcia konta:
- Logowania – udane i nieudane próby dostępu, wylogowania oraz zmiany haseł.
- Uprawnienia użytkowników – dodanie konta, usunięcie użytkownika i zmiana jego roli.
- Treści – publikacja, usunięcie lub edycja wpisów, stron i komentarzy.
- Wtyczki i motywy – instalacja, aktywacja, dezaktywacja, aktualizacja oraz usunięcie.
- Ustawienia – zmiany konfiguracji WordPressa, adresów witryny i innych istotnych opcji.
Konfiguracja zwykle przebiega w trzech etapach:
- Zainstaluj i aktywuj wybraną wtyczkę do rejestrowania aktywności.
- Wybierz zakres zdarzeń oraz okres przechowywania wpisów.
- Ustaw alerty dla zdarzeń wysokiego ryzyka i ustal, kto może przeglądać dziennik.
Nie włączaj bezrefleksyjnie każdego dostępnego rodzaju logowania. Im więcej zdarzeń zapisuje wtyczka, tym szybciej rośnie tabela w bazie danych. Na większych serwisach może to zwiększać jej rozmiar i wpływać na wydajność zapytań. Ustal okres retencji, regularnie przeglądaj raporty i usuwaj stare wpisy zgodnie z przyjętą polityką administracyjną.
Logi serwerowe jako alternatywa
Logi serwerowe są tekstowymi zapisami operacji wykonywanych na serwerze. access_log zwykle zawiera informacje o żądaniach kierowanych do witryny, na przykład adres, czas, metodę HTTP i kod odpowiedzi. error_log gromadzi komunikaty o błędach serwera, PHP lub aplikacji. Może wskazać między innymi wadliwą wtyczkę, błąd skryptu albo problem z uprawnieniami pliku.
Dostęp do plików zależy od hostingu. Najczęściej można pobrać je z panelu usługodawcy, przez FTP, a czasem także odczytać za pomocą SSH. Niektóre panele udostępniają osobną funkcję dziennika serwera i pozwalają pobrać plik do dalszej analizy.
Logi serwerowe nie zastępują wtyczki Activity Log. Pokazują techniczny przebieg żądań i błędów, ale zwykle nie opisują w prosty sposób, który użytkownik zmienił konkretną treść w panelu.
Pliki logów mogą być duże, nieczytelne i pełne powtarzających się komunikatów. Przy niedostępnej stronie najpierw warto sprawdzić czas wystąpienia problemu, kody błędów oraz wpisy pojawiające się bezpośrednio przed awarią. Poważny atak lub wielowątkowy problem techniczny wymaga często pomocy administratora serwera, ponieważ pochopne usuwanie lub edytowanie logów może utrudnić analizę.
Prywatność i RODO
Rejestrowanie działań użytkowników może obejmować dane pozwalające na identyfikację osoby, adresy IP, informacje o logowaniu i historię zmian. Zakres monitoringu powinien więc odpowiadać rzeczywistej potrzebie, a dostęp do dzienników należy ograniczyć do uprawnionych osób.
Informację o takim przetwarzaniu danych warto uwzględnić w polityce prywatności i wewnętrznych zasadach korzystania z panelu. Szczegóły zależą od sposobu działania serwisu, dlatego przy rozbudowanych systemach lub dużej liczbie użytkowników ich ocenę powinien przeprowadzić specjalista do spraw ochrony danych.
Najprostszy model to wtyczka Activity Log do codziennej kontroli oraz logi serwerowe używane przy awariach i analizie technicznej. Samo zapisywanie zdarzeń nie wystarczy – monitoring ma sens dopiero wtedy, gdy ktoś regularnie przegląda raporty, reaguje na alerty i usuwa niepotrzebne dane.