Zadania cykliczne (cron)
Jak ustawić regularne uruchamianie adresu URL lub skryptu PHP, np. wp-cron.php albo wysyłki newslettera.
Zadania cykliczne (cron) uruchamiają wybrany adres albo skrypt PHP według harmonogramu — np. co 15 minut albo codziennie o 3:00. Przydają się do wp-cron.php w WordPressie, wysyłki newslettera, generowania raportów czy czyszczenia danych.
Dodanie zadania
- W menu bocznym, pod Strony, kliknij Cron.
- Kliknij Dodaj zadanie.
- W polu Co uruchamiać wybierz jedną z opcji:
- Wywołanie adresu — panel otworzy podany adres jak przeglądarka. W polu Adres wpisz pełny adres, np.
https://moja-firma.pl/wp-cron.php. - Skrypt PHP ze strony — wybierz Stronę i w polu Plik podaj ścieżkę do skryptu względem katalogu strony, np.
cron.phpalboskrypty/raport.php.
- Wywołanie adresu — panel otworzy podany adres jak przeglądarka. W polu Adres wpisz pełny adres, np.
- W polu Jak często wybierz: Co 5 minut, Co 15 minut, Co 30 minut, Co godzinę, Codziennie, Co tydzień albo Co miesiąc.
- Przy opcjach Codziennie, Co tydzień i Co miesiąc ustaw dodatkowo godzinę i minutę, a także dzień tygodnia lub dzień miesiąca (od 1 do 28).
- Kliknij Zapisz.
Uwaga: wywołanie adresu może trwać maksymalnie 5 minut. Dłuższe zadania podziel na mniejsze części.
Lista zadań
Na liście widzisz adres lub skrypt każdego zadania i jego harmonogram, np. „co 15 minut” albo „codziennie o 3:00”. Przy zadaniu masz ikony:
- Wstrzymaj / Wznów — czasowo wyłącza zadanie bez usuwania,
- Edytuj — zmiana adresu, skryptu lub harmonogramu,
- Usuń — zadanie przestanie być uruchamiane.
Jeśli na liście widnieje Zadanie dodane poza panelem, możesz je wstrzymać lub usunąć, ale nie edytować.
Przykład: WordPress i wp-cron.php
WordPress uruchamia swoje zadania (publikacja zaplanowanych wpisów, kopie wtyczek) przy odwiedzinach strony. Przy małym ruchu zadania mogą się opóźniać, a przy dużym — obciążać stronę. Lepiej uruchamiać je harmonogramem:
- Dodaj zadanie Wywołanie adresu z adresem
https://twoja-domena.pl/wp-cron.phpi ustaw Co 15 minut. - W pliku
wp-config.phpdopisz liniędefine('DISABLE_WP_CRON', true);— WordPress przestanie uruchamiać zadania przy każdych odwiedzinach.
Wskazówka: jeśli strona ma włączone przekierowanie na HTTPS, w adresie zadania od razu używaj
https://.
Zadanie nie działa?
- Otwórz adres zadania w przeglądarce i sprawdź, czy strona odpowiada bez błędu.
- Upewnij się, że adres nie jest chroniony hasłem (zakładka Przekierowania i ochrona w ustawieniach strony).
- Przy skrypcie PHP sprawdź, czy ścieżka jest podana względem katalogu strony i kończy się na
.php.