Jeśli chcesz ocenić wtyczkę formularzy pod kątem zapisu zgłoszeń po awarii poczty, sprawdź ją w dwóch niezależnych warstwach: trwałość zapisu zgłoszenia oraz działanie wysyłki e-mail. Na kopii witryny wyślij oznaczone zgłoszenie, kontrolowanie przerwij transport pocztowy, a następnie sprawdź, czy pełna treść nadal istnieje, jaki ma status i czy możesz ją ponownie obsłużyć.

Nie uznaję komunikatu „wysłano”, wpisu w logu ani wartości true zwróconej przez wp_mail() za dowód dostarczenia wiadomości. Ta funkcja informuje, że użyta metoda przyjęła żądanie bez błędu, ale nie potwierdza dotarcia e-maila do skrzynki odbiorcy.
Jeśli dopiero przygotowujesz środowisko testowe, możesz zacząć pracę z WordPressem, a potem wykonać próbę na kopii strony, nie na działającym serwisie.
Najpierw ustal, gdzie trafia zgłoszenie
Wtyczka może utworzyć trwały rekord w bazie WordPressa, zapisać dane w innym magazynie albo jedynie przekazać je do mechanizmu pocztowego. To trzy różne sytuacje. Sama obecność pola adresu e-mail i funkcji wysyłki nie świadczy o tym, że witryna przechowuje kopię wiadomości.
W dokumentacji konkretnej wtyczki sprawdź przede wszystkim:
- czy zapis zgłoszeń jest funkcją podstawową, dodatkiem, elementem płatnego planu czy integracją z usługą zewnętrzną,
- gdzie przechowywane są dane: w bazie, własnych tabelach, metadanych, plikach albo poza WordPressem,
- czy zapisywane są wszystkie pola, w tym treść wiadomości, załączniki i dane kontaktowe,
- jakie statusy może otrzymać zgłoszenie po błędzie,
- czy dostępne są ponowna wysyłka, eksport i ręczne odzyskanie danych.
Nie zakładaj, że narzędzie eksportu danych osobowych WordPressa obejmuje zgłoszenia formularza. Wtyczka musi zarejestrować własny moduł eksportera i moduł usuwania danych, aby jej rekordy zostały uwzględnione.
Jak wykonać test na kopii witryny?
Test wykonaj na kopii strony z nieprodukcyjnymi danymi i kontrolowanym transportem pocztowym. Nie zmieniaj konfiguracji wysyłki na stronie produkcyjnej, jeśli nie masz możliwości szybkiego wycofania zmiany.
- Przygotuj identyfikator. Wpisz w formularzu unikalny adres testowy oraz godzinę, na przykład
test-20250308-1430@example.invalid. Dodaj w treści krótką frazę, której nie użyjesz w innych próbach. - Wyślij formularz przy działającej poczcie. Zapisz komunikat widoczny dla użytkownika, obecność pełnego rekordu w panelu wtyczki lub bazie oraz wynik obsługi pocztowej.
- Sprawdź rekord przed awarią. Upewnij się, czy w zapisie znajdują się wszystkie pola i czy możesz go otworzyć bez korzystania ze skrzynki e-mail.
- Kontrolowanie wywołaj awarię poczty. Na kopii użyj błędnej konfiguracji lub kontrolowanego odcięcia transportu, zgodnie z możliwościami środowiska testowego.
- Wyślij drugi, jednoznacznie oznaczony formularz. Nie korzystaj ze zwykłego adresu klienta ani prawdziwych danych osobowych.
- Sprawdź zapis niezależnie od poczty. Poszukaj pełnego rekordu w panelu wtyczki, jej tabelach lub udokumentowanym magazynie zewnętrznym. Następnie odczytaj status, log błędu i komunikat formularza.
- Spróbuj wykonać dalszą operację. Sprawdź, czy interfejs albo dokumentacja potwierdza ponowną wysyłkę, eksport lub ręczne odzyskanie zgłoszenia.
Jeżeli po awarii widzisz pełną treść zgłoszenia, rozpoznawalny status błędu lub oczekiwania oraz udokumentowaną drogę dalszej obsługi, wtyczka spełnia podstawowy warunek awaryjnego zapisu. Jeśli nie ma rekordu w panelu, bazie ani opisanym magazynie zewnętrznym, traktuj zgłoszenie jako potencjalnie utracone - nawet wtedy, gdy formularz wyświetlił komunikat sukcesu.
Jak odróżnić zapis zgłoszenia od dostarczenia e-maila?
Ja rozdzielam wynik testu na dwie kolumny. Pierwsza odpowiada na pytanie: „Czy pełne zgłoszenie zostało zachowane?”. Druga: „Czy mechanizm pocztowy przyjął żądanie i czy wiadomość dotarła do odbiorcy?”. Te odpowiedzi mogą się różnić.
Przykładowo, formularz może zapisać dane w bazie, a następnie zwrócić błąd wysyłki. W takim przypadku zgłoszenie nie jest stracone, ale wymaga ponownej obsługi. Odwrotny przypadek także jest możliwy: mechanizm pocztowy przyjmie żądanie, lecz wtyczka nie utworzy trwałej kopii. Wtedy brak wiadomości w skrzynce oznacza ryzyko utraty danych, a sam log wysyłki tego ryzyka nie usuwa.

Wynik testu zapisz w jednolity sposób dla każdej porównywanej wtyczki:
| Kryterium | Co sprawdzić | Jak interpretować wynik |
|---|---|---|
| Zapis po awarii poczty | Czy istnieje pełny rekord oznaczonego zgłoszenia | Brak rekordu oznacza ryzyko utraty zgłoszenia |
| Status | Czy zapis ma status błędu, oczekiwania lub podobny | Rozpoznawalny status ułatwia dalszą obsługę |
| Pełna treść | Czy dostępne są wszystkie wymagane pola i załączniki | Sam adres e-mail lub skrócony log nie wystarcza |
| Log błędu | Czy można ustalić, że problem dotyczył transportu pocztowego | Log pomaga rozdzielić błąd wysyłki od braku zapisu |
| Ponowna wysyłka | Czy istnieje opisana funkcja lub procedura ponownego wysłania | Brak tej możliwości wymaga ręcznego odzyskania albo eksportu |
| Eksport | Czy można wyeksportować zgłoszenia i w jakim zakresie | Eksport powinien obejmować dane potrzebne do obsługi sprawy |
| Usunięcie | Czy wtyczka wspiera usuwanie danych osobowych | Ogólny moduł WordPressa nie potwierdza obsługi danych wtyczki |
| Odinstalowanie | Czy usunięcie wtyczki kasuje rekordy i ustawienia | Nieodwracalna utrata danych wymaga wcześniejszej kopii |
Co sprawdzić w dokumentacji i licencji?
Przy porównaniu nie wystarczy informacja, że dana wtyczka znajduje się w katalogu WordPressa. Dla każdego produktu zapisz osobno status funkcji zapisu zgłoszeń. Sprawdź aktualną stronę funkcji, dokumentację oraz warunki licencji, ponieważ dostępność zapisu, eksportu lub ponownej wysyłki może zależeć od planu albo dodatku.
Szukaj konkretnych odpowiedzi na poniższe pytania:
- Czy zapis działa bez zewnętrznej usługi?
- Czy funkcja jest dostępna w używanym planie licencyjnym?
- Czy dokumentacja opisuje kolejność zapisu i wysyłki?
- Czy po błędzie można zmienić status i ponowić wysyłkę?
- Czy eksport obejmuje pełną treść, załączniki i metadane?
- Czy dane są przekazywane podmiotom trzecim?
- Jak długo są przechowywane i kto ma do nich dostęp?
Przykładowo, jeśli dokumentacja potwierdza zapis zgłoszeń dopiero w płatnym dodatku, w tabeli wpisz „niedostępne w używanym planie”, a nie ogólne „wtyczka zapisuje zgłoszenia”. Jeśli zapis zależy od zewnętrznej usługi, osobno oceniaj dostępność usługi, eksport z WordPressa i możliwość odzyskania danych po utracie połączenia.
Retencja, kopie zapasowe i odinstalowanie
Trwały zapis po awarii poczty nie oznacza automatycznie bezpiecznego przechowywania. Ustal zakres danych, okres retencji, osoby z dostępem, sposób eksportu i usuwania oraz obecność rekordów w kopiach zapasowych. Im więcej danych przechowuje formularz, tym ważniejsze jest sprawdzenie, czy zapis obejmuje tylko pola potrzebne do obsługi zgłoszenia.
Oddziel dezaktywację od odinstalowania. Dezaktywacja zwykle wyłącza działanie wtyczki bez usuwania jej danych. Procedura odinstalowania może natomiast kasować ustawienia i własne tabele. Na kopii sprawdź kolejno:

- czy rekord pozostaje po dezaktywacji wtyczki,
- czy można go odczytać po ponownej aktywacji,
- co dzieje się po odinstalowaniu,
- czy przywrócenie kopii zapasowej odtwarza pełną treść i status.
Jeśli odinstalowanie usuwa zgłoszenia, przed taką operacją potrzebujesz potwierdzonego eksportu albo kopii zapasowej. Jeżeli dokumentacja nie opisuje skutków usunięcia, wynik testu na kopii jest ważniejszy niż założenie, że dane pozostaną bez zmian.
Jak podjąć decyzję po teście?
Uznaj wtyczkę za spełniającą wymaganie tylko wtedy, gdy po kontrolowanej awarii poczty pełne zgłoszenie pozostaje dostępne, ma rozpoznawalny status, a Ty masz potwierdzoną metodę ponownej wysyłki, eksportu lub ręcznego odzyskania. Dla krytycznych formularzy dopisz do decyzji również wynik testu retencji i odinstalowania.
Jeśli zapis istnieje, ale nie ma statusu ani opisanej drogi dalszej obsługi, wtyczka zapewnia tylko częściową ochronę. Jeśli dostępny jest status, lecz brakuje pełnej treści, nie traktuj tego jako działającego magazynu. Najsłabszy wynik w krytycznym kryterium powinien przesądzić o odrzuceniu rozwiązania albo o konieczności dodania udokumentowanego magazynu zewnętrznego.