Skip to content

● HARMONOGRAM BEZ ZGADYWANIA

WP-Cron czy CRON serwerowy do raportowania cen?

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.

Trzy rzeczy, które trzeba rozdzielić

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.

02

CRON serwerowy

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

Rezultat biznesowy

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.

Jak dobrać i sprawdzić harmonogram

W obu wariantach zadanie biznesowe pozostaje zarejestrowane w WordPressie. Zmienia się sposób wywołania kolejki, a nie cel ani walidacja rezultatu.

01

Czym różnią się WP-Cron i CRON serwerowy

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.

  • WP-Cron jest domyślnie dostępny, ale przy małym ruchu może się opóźniać.
  • CRON serwerowy jest bardziej przewidywalny, lecz błędna komenda może nie uruchamiać niczego.
  • Oba rozwiązania mogą zostać zatrzymane przez błąd PHP, limit zasobów lub blokadę środowiska.

02

Kiedy WP-Cron może wystarczyć

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

Kiedy wybrać CRON serwerowy

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

Przejście bez przerwy w działaniu

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

Testowanie przez WP-CLI

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

Test techniczny nie zastępuje testu rezultatu

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

Co może blokować harmonogram

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

Jak dobrać częstotliwość

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ł.

Migracja na CRON serwerowy krok po kroku

  1. Zidentyfikuj zdarzenia związane z procesem i ich oczekiwane interwały.
  2. Sprawdź aktualną kolejkę oraz zaległe zdarzenia.
  3. Uruchom docelową komendę ręcznie i zapisz wynik techniczny oraz rezultat biznesowy.
  4. Skonfiguruj harmonogram po stronie hostingu i monitoruj kilka kolejnych wywołań.
  5. Dopiero po potwierdzeniu działania wyłącz domyślne wywołanie WP-Cron przy ruchu.
  6. Dodaj alarm braku wykonania, procedurę ponowienia i kontrolę aktualności publicznych raportów.

Najczęstsze pytania

Zastępuje sposób wywoływania kolejki, ale nie sam mechanizm planowania zdarzeń w WordPressie. Zadania wtyczek nadal są rejestrowane i wykonywane przez system WordPressa.

Źródła oficjalne

  1. WordPress Plugin Handbook — CronŹródło pierwotneWordPress.org · Dostęp
  2. Hooking WP-Cron Into the System Task SchedulerŹródło pierwotneWordPress.org · Dostęp
  3. WordPress LoopbacksŹródło pierwotneWordPress.org · Dostęp
  4. WP-CLI — wp cronŹródło pierwotneWordPress.org · Dostęp
  5. Deweloper GOV — aktualny zakres funkcjiŹródło pierwotneDeweloper GOV · Dostęp

Powiązane tematy

Ustaw harmonogram, który da się sprawdzić

Zacznij od testu kolejki, potem potwierdź wygenerowanie raportu i publiczny dostęp do plików. Dokumentacja prowadzi przez konfigurację krok po kroku.