01
WP-Cron
WordPress sprawdza należne zdarzenia podczas obsługi żądań. To niski próg wejścia, lecz zaplanowana godzina nie jest gwarantowaną godziną wykonania.
● HARMONOGRAM BEZ ZGADYWANIA
WP-Cron nie jest działającym bez przerwy procesem systemowym. WordPress sprawdza kolejkę zaplanowanych zdarzeń przy żądaniach do strony, dlatego przy małym albo nieregularnym ruchu wykonanie może nastąpić później. CRON serwerowy wywołuje mechanizm WordPressa zgodnie z harmonogramem hostingu, niezależnie od odwiedzin użytkowników, ale wymaga poprawnej konfiguracji i monitoringu.
Nie wyłączaj WP-Cron, dopóki nie działa jego sprawdzony zamiennik. Samo ustawienie DISABLE_WP_CRON nie tworzy zadania po stronie serwera i może zatrzymać wszystkie zależne procesy.
01
WordPress sprawdza należne zdarzenia podczas obsługi żądań. To niski próg wejścia, lecz zaplanowana godzina nie jest gwarantowaną godziną wykonania.
02
Hosting lub system cyklicznie wywołuje kolejkę niezależnie od ruchu. Daje większą przewidywalność i log wywołań, ale wymaga prawidłowej komendy oraz uprawnień.
03
Brak zaległego zdarzenia nie dowodzi aktualności raportu. Trzeba osobno sprawdzić wynik zadania, datę pliku, historię cen i publiczny dostęp do zasobów.
W obu wariantach zadanie biznesowe pozostaje zarejestrowane w WordPressie. Zmienia się sposób wywołania kolejki, a nie cel ani walidacja rezultatu.
01
WP-Cron jest wywoływany przez żądania do WordPressa i zależy od ruchu. Jego czas jest orientacyjny: należne zdarzenie wykonuje się przy nadarzającym się żądaniu.
CRON serwerowy działa według harmonogramu systemu lub panelu hostingu. Nie zależy od odwiedzin, lecz wymaga poprawnej ścieżki, wersji PHP, uprawnień i monitoringu kodu wyjścia.
02
WP-Cron może być odpowiedni, gdy strona ma regularny ruch także poza godzinami pracy, niewielkie opóźnienie nie powoduje ryzyka, test kolejki i loopbacków nie wykazuje błędów, a właściciel procesu monitoruje faktyczny rezultat.
03
Zewnętrzny harmonogram warto zastosować przy małym lub sezonowym ruchu, wymaganym oknie czasowym raportu, potrzebie logu wywołań albo problemach z domyślnym żądaniem wp-cron.php.
CRON serwerowy zwiększa przewidywalność wywołania, ale nie naprawia błędnej konfiguracji danych, nieprawidłowego raportu ani blokady publicznego pliku.
04
Najpierw zidentyfikuj zadania i sprawdź kolejkę. Uruchom docelową komendę ręcznie, skonfiguruj harmonogram hostingu i potwierdź kilka poprawnych wywołań wraz z rezultatem biznesowym. Dopiero wtedy wyłącz wywoływanie WP-Cron przy ruchu użytkowników.
Ustawienie DISABLE_WP_CRON nie jest kompletną konfiguracją. Po jego dodaniu serwer musi cyklicznie uruchamiać kolejkę WordPressa.
05
Oficjalne polecenia wp cron test, wp cron event list oraz wp cron event run –due-now pozwalają sprawdzić mechanizm, przejrzeć kolejkę i uruchomić należne zdarzenia.
Polecenia wykonuj z właściwą ścieżką WordPressa i jako użytkownik z poprawnymi uprawnieniami do plików. Nie wpisuj sekretów w argumentach widocznych w historii powłoki.
06
Po wywołaniu sprawdź brak błędu, czas ostatniej próby i powodzenia, aktualną datę oraz zawartość raportu, publiczne adresy plików, historię cen, alerty i ponowienia. Sam brak zaległych wpisów w kolejce nie dowodzi poprawnego zakończenia procesu.
07
Typowe przyczyny to wyłączone żądania zwrotne, błędny home lub siteurl, problem DNS lub TLS, Basic Auth, WAF, zbyt niski limit czasu lub pamięci, wyłączony WP-Cron bez zamiennika albo błąd PHP przed wykonaniem zadania.
Wyjątek w zabezpieczeniach powinien być możliwie wąski i poprzedzony identyfikacją konkretnej blokady.
08
Interwał powinien wynikać z terminu gotowości raportu, czasu generowania, okna na ponowienie, oczekiwanego czasu alertu i limitów hostingu. Częste wywołanie kolejki nie wymusza częstego wykonania każdego zadania — WordPress uruchamia wyłącznie zdarzenia, których termin nadszedł.
Zacznij od testu kolejki, potem potwierdź wygenerowanie raportu i publiczny dostęp do plików. Dokumentacja prowadzi przez konfigurację krok po kroku.