Konfiguracja CRON
Zrozumienie zadań CRON w kalendarzu rezerwacji Baza
Zadania CRON to zaplanowane operacje, które są automatycznie uruchamiane na serwerze w określonych odstępach czasu. W przypadku wtyczek WordPressa, takich jak Baza Booking Calendar, zadania CRON gwarantują, że procesy działające w tle – takie jak aktualizacja rezerwacji, wysyłanie powiadomień i przetwarzanie płatności – są wykonywane na czas, nawet jeśli nikt nie odwiedza w danej chwili Twojej strony internetowej.
W przykładach
W przykładach dotyczących różnych dostawców usług hostingowych można zauważyć polecenia takie jak wget, curllub php po których następuje adres URL lub ścieżka do pliku wp-cron.php. Oto zestawienie kluczowych elementów:
/usr/bin/wget– Spowoduje to uruchomienie poleceniawgetpolecenie, które pobiera zawartość z podanego adresu URL. Jest to często stosowane, gdy PHP CLI nie jest dostępne./usr/bin/curl -s– Działa tocurlw trybie cichym (-s), aby wysłać żądanie do adresu URL bez wyświetlania wyników./usr/bin/php -f– Spowoduje to bezpośrednie uruchomienie pliku skryptu PHP za pomocą interfejsu wiersza poleceń języka PHP.>/dev/null 2>&1– Spowoduje to przekierowanie zarówno standardowego wyjścia (stdout) i standardowy strumień błędów (stderr) do/dev/null, co skutecznie wycisza wszelkie komunikaty i błędy, dzięki czemu nie zaśmiecają one logów.-t 1– W przypadkuwget, określa to liczbę ponownych prób w przypadku niepowodzenia (w tym przykładzie 1 próba).- Cudzysłowy (
'lub") – Służą do otaczania adresów URL lub ścieżek do plików, które mogą zawierać znaki specjalne lub spacje, co gwarantuje, że polecenie zinterpretuje je poprawnie. $HOME– Oznacza katalog domowy użytkownika, pod którym uruchamia się zadanie CRON.
Dlaczego warto korzystać z tych formatów?
wgetlubcurl– Przydatne, jeśli Twój dostawca usług hostingowych nie zezwala na bezpośrednie uruchamianie PHP CLI lub jeśli chcesz, aby zadanie było wykonywane za pośrednictwem żądania HTTP.php -f– Zalecane w sytuacjach, gdy można bezpośrednio uruchamiać kod PHP, ponieważ jest to szybsze i nie wymaga korzystania z protokołu HTTP.- Przekierowanie danych wyjściowych (
>/dev/null 2>&1) – pozwala utrzymać porządek w logach CRON i zapobiega wysyłaniu zbędnych danych wyjściowych na adres e-mail. - Tryb cichy (
-s) – Zapobiega rejestrowaniu zbędnych komunikatów, nie przerywając przy tym wykonywania zadania.
Ważne: Zawsze skontaktuj się z dostawcą usług hostingowych, aby upewnić się, że składnia polecenia CRON jest zgodna ze środowiskiem Twojego serwera. Przedstawione przykłady mogą wymagać dostosowania w zależności od wersji PHP, ścieżek serwera lub ograniczeń hostingowych.
Polecenia dostawcy
Aby zaplanować zadanie CRON dla wtyczki Baza Booking Calendar, należy użyć poniższych poleceń w zależności od dostawcy usług hostingowych:
Hosting na Ukrainie
/usr/bin/wget -t 1 -O - 'https://yoursite.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1Hetzner
/usr/bin/curl -s 'https://yoursite.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1OVH
/usr/bin/php -f /home/username/public_html/wp-cron.php >/dev/null 2>&1Hostinger
/opt/alt/php81/usr/bin/php /home/u123456789/domains/yoursite.com/public_html/wp-cron.php >/dev/null 2>&1SiteGround
/usr/local/bin/ea-php81 /home/customer/www/yoursite.com/public_html/wp-cron.php >/dev/null 2>&1GoDaddy
/web/cgi‑bin/php8.1 "$HOME/html/wp-cron.php" >/dev/null 2>&1Bluehost
*/30 * * * * cd ${HOME}/public_html; php -q wp-cron.php >/dev/null 2>&1 hosting.com+1A2 Hosting / DigitalOcean / VPS
*/5 * * * * wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1Uwaga: Zawsze należy sprawdzić poprawność składni i ścieżek zadań CRON u dostawcy usług hostingowych, ponieważ podane tutaj informacje mogą ulec zmianie lub różnić się w zależności od środowiska hostingowego.
