Używamy plików cookie w celu usprawnienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza tego akceptację.
Polityka Prywatności   
AKCEPTUJĘ
Agencja ProWP - Strony Internetowe WordPress
  • Polski
  • English
739 490 134
Formularz
Autor: ProWP
Kiedy: 2022-12-02

WordPress Cron - Czym jest i jak działają zadania cykliczne w WordPress

5
(1)

Wprowadzenie

Cron WordPress to funkcja, która jest wbudowana w twoją stronę internetową. Działa w tle i wykonuje określone zadania w określonym czasie, takie jak aktualizacja Twojej witryny o nowe posty lub komentarze. Ale czym dokładnie jest ten cron? W jaki sposób możesz go używać? I skąd wiesz, czy działa poprawnie? W tym artykule wyjaśnimy, jak działa WordPress cron i jak go używać.

1. Pierwszą rzeczą, którą należy zrozumieć na temat Cronów WordPress'a jest to, że nie jest to samo, co CRON po stronie serwera.

Pierwszą rzeczą, którą należy zrozumieć o WordPress cron jest to, że nie jest to samo, co cron po stronie serwera. Cron po stronie serwera jest narzędziem wiersza poleceń, które uruchamia skrypty powłoki, podczas gdy WordPress cron jest funkcją PHP.

WordPress cron działa o ustalonym interwale czasowym np. co minutę, godzinę, dzień, tydzień itd. może być dostępny w twoim pliku wp-config.php, ale tylko wtedy, gdy aktywowałeś tę opcję w swoim panelu hostingowym. Dostępne opcje to:

  • WP_CRON_DISABLED - wyłącza wszystkie zaplanowane zadania.
  • WP_CRON - włącza wszystkie zaplanowane zadania z wyjątkiem pingbacków i trackbacków (to powinno być nadal włączone z innych powodów)

2. Jakie są różnice między WordPress Cron a Server-Side Cron?

WordPress cron będzie uruchamiany tylko wtedy, gdy ktoś odwiedzi twoją witrynę. Oznacza to, że WordPress cron nie jest w stanie zaplanować zadań opartych na dacie lub czasie, takich jak uruchamianie kopii zapasowej o północy każdej nocy.

WordPress cron nie ma dostępu do pełnej funkcjonalności crona po stronie serwera. W przeciwieństwie do cronów po stronie serwera, WordPress cron ma ograniczenia dotyczące tego, co może zrobić:

  • Działa tylko wtedy, gdy ktoś odwiedza twoją witrynę. Oznacza to, że jeśli jesteś na wakacjach i chcesz, aby pewne zadania zostały wykonane, mimo że nikt nie odwiedzi witryny podczas okresu wakacyjnego, nie stanie się to z WordPress Cron
  • Zawsze uruchamia zadania w oparciu o GMT (Greenwich Mean Time). Więc jeśli odwiedzający z całego świata odwiedzają Twoją witrynę, podczas gdy są w różnych strefach czasowych, zobaczą wszystkie te same daty i godziny!

3. Główne różnice między cronem WordPressa a cronem po stronie serwera to:

Główne różnice między WordPress cron a cronem po stronie serwera to:

  • WordPress cron działa tylko wtedy, gdy ktoś odwiedza twoją witrynę. Cron po stronie serwera działa niezależnie od tego, czy ktoś jest w witrynie, czy nie; zawsze działa w tle.
  • WordPress cron nie ma dostępu do pełnej funkcjonalności crona po stronie serwera. Na przykład nie ma sposobu na wyzwalanie harmonogramu na podstawie hosta wirtualnego lub adresu IP (jak można z pełnym systemem). Nie można również wyzwalać zadań na podstawie atrybutu z czyjejś strony profilu (jak ich lokalizacja).
  • A WordPress cron zawsze będzie uruchamiać zadania w oparciu o GMT, bez względu na to, gdzie odwiedzający znajduje się na świecie - oznacza to, że wszelkie strefy czasowe będą ignorowane przez twoje powtarzające się zadania!

4. Cron WordPressa uruchamia się tylko wtedy, gdy ktoś odwiedza Twoją stronę.

WordPress cron działa tylko wtedy, gdy ktoś odwiedza twoją witrynę. Nie będzie uruchamiany, jeśli nikt nie odwiedzi witryny, ale będzie uruchamiany, gdy użytkownik ją odwiedzi. Jeśli chcesz zaplanować zadania do wykonania co godzinę, to możesz użyć wtyczki takiej jak WP-Cron lub WPTouch Cron Scheduler. Te wtyczki pomogą ci zrobić to i więcej.

5. Cron WordPress nie ma dostępu do pełnej funkcjonalności crona po stronie serwera.

Cron WordPress nie ma dostępu do pełnej funkcjonalności crona po stronie serwera.

Funkcje do uruchamiania zadań cron w Apache są nazywane "cron" i mogą być wykonywane z linii poleceń. Słowo "cron" jest akronimem dla "chronologii", odnoszącym się do chronologicznej kolejności uruchamiania zadań.

Cron WordPress to funkcja wbudowana w WordPress, która uruchamia zadania w oparciu o czas GMT zamiast określonej strefy czasowej, takiej jak Ameryka / Nowy Jork (co oznacza, że będzie to południe EST, jeśli używasz Eastern Standard Time).

Crony po stronie serwera używają rzeczywistego znacznika czasu podczas planowania zadań, podczas gdy WordPress Cron używa czasu GMT do planowania zadań.

6. A WordPress cron zawsze będzie uruchamiał zadania w oparciu o GMT, niezależnie od tego, gdzie znajduje się odwiedzający.

Jak działa WordPress cron

Aby zrozumieć działanie WordPress cron, musisz wiedzieć, że WordPress używa strefy czasowej UTC w swoich serwerach. Oznacza to, że wszystkie działania wykonywane na Twojej stronie internetowej będą wykonywane zgodnie z tą strefą czasową. UTC jest używany jako standardowa strefa czasowa do przetwarzania danych i komunikacji na całym świecie.

Na przykład, jeśli masz zadanie, które działa co godzinę i musi być uruchomione o 14:15 (15 minut po 14:00), zostanie uruchomione o 14:00 zamiast tego z powodu strefy czasowej UTC używanej przez WordPress.

7. Czym jest wp_cron?

Być może słyszałeś o terminie "cron job", który odnosi się do zadania, które uruchamiasz na serwerze. Zadania cron są potężne i mogą być używane do wszystkiego, od ponownego uruchamiania usług do wysyłania wiadomości e-mail.

Funkcja wp_cron(), z drugiej strony, nie jest zadaniem cron. Jest uruchamiana, gdy ktoś odwiedza twoją stronę - nie wtedy, gdy twój serwer zaczyna lub przestaje działać. Powodem, dla którego nazywa się "wp", jest to, że w WordPressie istnieje kilka funkcji nazwanych na cześć podstawowego oprogramowania: jak wp_unfiltered_upload (do wysyłania) i wp_add_inline_script (do dodawania JavaScript).

Możesz się zastanawiać, dlaczego ktoś chciałby użyć tej funkcji zamiast użyć jednej z komend związanych z WP-CLI? Cóż...odpowiedź jest prosta: ponieważ nie wymaga ona instalowania niczego dodatkowego! Dodatkowo, jeśli kiedykolwiek będziesz potrzebował dostępu do innej komendy w pewnym momencie, są duże szanse, że będzie ona już zainstalowana gdzieś w twoim motywie lub plikach wtyczek, więc nie ma potrzeby wykonywania dodatkowych kroków instalacyjnych!

8. Jak sprawdzić, czy wp_cron działa poprawnie?

  • Sprawdź plik wp-content/wp-cron.php pod kątem jakichkolwiek komunikatów o błędach.
  • Check the wp-content/advanced-cache.php file for any error messages.
  • Sprawdź plik wp-config.php pod kątem wszelkich zmian, które mogły zostać wprowadzone i sprawdź, czy możesz go edytować w swoim kliencie FTP (jest to dobry sposób, aby upewnić się, że jesteś w stanie zalogować się do swojej witryny).

9. Czy muszę coś robić z wp_cron?

Dzięki wp_cron możesz zaplanować wydarzenia w WordPressie. Oznacza to, że możesz użyć tej funkcji do zaplanowania powtarzających się zadań, które chcesz wykonać w określonym czasie lub dniu. Te zadania będą działać zgodnie z harmonogramem, dla którego je ustawisz i nie wymagają żadnej dodatkowej pracy od ciebie.

Jeśli jednak jest to jednorazowe wydarzenie (na przykład wysyłanie wiadomości e-mail raz), wtedy istnieją inne opcje, które mogą być bardziej odpowiednie niż użycie wp_cron, jak planowanie w panelu sterowania usługodawcy lub nawet wtyczka taka jak WP Mail SMTP, która pozwala na wysyłanie wiadomości e-mail wszystko w ramach samego WordPressa!

10. Jak kontrolować CRON?

Istnieje świetna, darmowa wtyczka pozwalająca kontrolować CRONY na naszej stronie WordPress, jest nią WP Crontrol.

WP Crontrol umożliwia przeglądanie i kontrolowanie tego, co dzieje się w systemie WP-Cron. Na ekranach administratora możesz:

  • - Zobacz wszystkie zdarzenia cron wraz z ich argumentami, powtórzeniami, funkcjami wywołania zwrotnego i terminem ich następnego terminu.
  • - Edytuj, usuwaj, wstrzymuj, wznawiaj i natychmiast uruchamiaj zdarzenia cron. - Dodaj nowe zdarzenia cron.
  • - Masowe usuwanie zdarzeń cron.
  • - Dodawaj i usuwaj niestandardowe harmonogramy cron.
  • - Eksportuj i pobieraj listy zdarzeń cron jako plik CSV.

WP Crontrol jest świadomy stref czasowych, ostrzeże Cię o zdarzeniach, które nie mają żadnych działań lub które przegapiły swój harmonogram, i wyświetli pomocny komunikat ostrzegawczy, jeśli wykryje jakiekolwiek problemy z systemem cron.

Podsumowanie

WordPress cron to świetny sposób na zaplanowanie powtarzających się zadań. Jest łatwy do skonfigurowania i pozwoli Ci zaoszczędzić czas poprzez automatyzację zadań, dzięki czemu nie musisz się o nie martwić. Jeśli nadal nie jesteś pewien, czy WordPress cron jest dla ciebie odpowiedni, to poświęć trochę czasu na poznanie jego funkcji przed podjęciem decyzji, czy to narzędzie może pomóc w poprawieniu twojej produktywności!

Jak przydatny był ten post?

Kliknij gwiazdkę, aby ocenić!

Średnia ocena 5 / 5. Liczba głosów: 1

Brak głosów! Bądź pierwszą osobą, która oceni ten post.

Tagi: cron, wordpress, wordpress cron, zadania cykliczne,
logo png
Pomagamy rozwiązywać zaistniałe problemy na stronach, uskuteczniamy ich optymalizację, pozycjonowanie jak i pomagamy we wdrażaniu własnych pomysłów na stronę lub sklep internetowy oparty o WordPress.
Kontakt

Influe spółka z o. o
NIP: 8212668824

Warszawa
Zapytanie
Copyright © 2024 PROWP Wszelkie prawa zastrzeżone. Polityka Prywatności
crossmenu