Co to jest WP-Cron i kiedy "prawdziwe" prace crona są przydatne dla Twojej strony WordPress ?

7 Min.

Planowanie publikacji postów na stronie WordPress , sprawdzanie Plugins pod kątem aktualizacji, tworzenie kopii zapasowych - to typowe przykłady zadań, które powtarzają się wielokrotnie. I to właśnie tutaj WP-Cron wchodzi w grę na WordPress . Co to oznacza i kiedy praca crona po stronie serwera ma większy sens, jest wyjaśnione w tym artykule.

Jak wiecie, wasz komputer stale wykonuje niezliczone obliczenia z zerami i jedynkami z karkołomną prędkością, z których wszystkie mają zadanie do wykonania. Wiele z nich to zadania, które muszą być powtórzone. W kółko - jak mycie zębów. Dlatego mam do ciebie następujące pytanie:

Gdybyś mógł zautomatyzować szczotkowanie, zrobiłbyś to?

Twoja strona WordPress posiada zautomatyzowane zadania konserwacyjne, które muszą być wykonywane regularnie. W tym artykule przyjrzymy się, czym są te zadania, jakie problemy mogą powodować i jak RAIDBOXES sprawia, że zarządzanie nimi jest super proste.

Za każdym razem, gdy komputer lokalny wyświetla wyskakującą wiadomość informującą, że znaleziono aktualizację lub wiadomość e-mail dotarła do skrzynki odbiorczej, najprawdopodobniej jest to praca cronjoba, która działa za kulisami.

Co to za kolesie? 

Cron jest komendą do planowania zadań, która jest zintegrowana w systemach opartych na Linuksie - takich jak Ubuntu, Debian czy nawet Mac OSX - a także na serwerach. W systemie Windows funkcja ta nosi nazwę "Task Scheduler".

Dokumentację dotyczącą wykorzystania funkcji cron w tych systemach można znaleźć tutaj: 

Co Cron i tak robi?

Celem Crona jest wykonywanie powtarzających się zadań - na przykład sprawdzanie dostępności aktualizacji lub wysyłanie i odbieranie wiadomości e-mail. Zazwyczaj jest to domyślnie ustawione dla Ciebie. Ale im więcej oprogramowania zainstalujesz na swoim komputerze, tym więcej zadań zostanie prawdopodobnie dodanych. Na przykład, poniższy zrzut ekranu pokazuje zadanie crona w Harmonogramie zadań w systemie Windows 10. 

Co to jest WP-Cron i kiedy "prawdziwe" prace crona są przydatne dla Twojej strony WordPress  ?

Zastanawiasz się, jak to działa? Cron działa poprzez harmonogramowanie zadań w oparciu o czas urządzenia i może być ustawiony według minut, godzin, dni, tygodni, miesięcy i lat. W Cronie ustawiasz konkretny czas, w którym należy wykonać daną akcję. 

Co to jest WP-Cron?

WordPress Cron, znany również jako WP-Cron, jest plikiem PHP, który zazwyczaj znajduje się w głównym katalogu Twojej instalacji WordPress . 

Co to jest WP-Cron i kiedy "prawdziwe" prace crona są przydatne dla Twojej strony WordPress  ?

A co robi WP-Cron?

Plik cron WordPress (wp-cron.php) zawiera zautomatyzowane zadania, które musi wykonać Twoja instalacja WordPress . Na przykład, takie rzeczy jak sprawdzanie aktualizacji do Plugins i WordPress lub publikowanie zaplanowanych postów. Więcej informacji na ten temat można znaleźć w dokumentacji "Co to jest WP-Cron" w oficjalnym WordPress Plugin Handbook. 

WP-Cron kontra Cron

Główną różnicą pomiędzy WordPress Cron a scheduler cron jest to, że wp-cron.php jest wykonywany tylko wtedy, gdy użytkownik odwiedza Twoją witrynę i uruchamia budowę strony. Oznacza to, że witryna WordPress potrzebuje zapytania HTTP/HTTPS z Twojej strony internetowej, aby wykonać zaplanowane zadania. Zadanie crona jest następnie ustawiane w kolejce do wykonania. 

Pewnie masz rację, że się zastanawiasz:

Dlaczego WP Cron działa tylko wtedy, gdy użytkownik odwiedza moją stronę internetową?!

Cóż, wielu hosterów WordPress oferuje tylko hosting współdzielony, co zwykle oznacza, że host nie daje dostępu do polecenia cron. Bo gdyby tak było, miałbyś dostęp do poleceń serwera i wszystkie dane na serwerze byłyby potencjalnie zagrożone. WordPress Cron jest zatem rozwiązaniem tego problemu.

Druga różnica polega na tym, że przy użyciu crona można ustawić określone godziny (np. 17:00 każdego dnia, aby wykonać zadanie). W WP-Cronie natomiast ustawiasz interwały (np. 14:00 i interwał X po). Następnie WP-Cron wykonuje zadanie w tych odstępach czasu, o ile użytkownik odwiedził stronę. Więcej informacji na ten temat znajduje się również na stronie: Zrozumienie harmonogramu WP-Cron

WP-Cron i wydajność

Ze względu na fakt, że WP-Cron jest uruchamiany za każdym razem, gdy użytkownik odwiedza Twoją stronę internetową, może to powodować problemy zarówno dla małych jak i dużych stron internetowych. Dlaczego, wyjaśnię teraz.

Małe i specyficzne geograficznie strony internetowe

W przypadku mniejszych stron internetowych o małym ruchu, problem polega na tym, że zadanie crona nie jest wykonywane wystarczająco często. Przykład: Co zrobić, jeśli chcesz, aby twoja strona zrobiła kopię zapasową o 2:00 rano, ale masz małą stronę z przewodnikiem, który działa tylko w jednym mieście. W tym przypadku jest mało prawdopodobne, że twoja grupa docelowa odwiedzi twoją stronę internetową o 2:00 rano i uruchomi pracę crona. A jeśli jest to poza sezonem, możesz nie mieć żadnych gości na swojej stronie przez kilka dni. 

Większe strony internetowe i globalny zasięg

Jednak w przypadku stron internetowych z dużą liczbą użytkowników, WP-Cron może spowodować pewne problemy z wydajnością, a nawet może sprawić, że Twoja strona internetowa Atak DDoS Bezbronny. Cóż, jeśli prawdopodobnie właśnie wpadłeś w panikę i sięgnąłeś po swoją mysz lub filiżankę kawy przy okazji wspomnienia o ataku DDoS, nie martw się zbytnio, na wszystko jest rozwiązanie.

Co jest przyczyną problemu?

Problemem jest natężenie ruchu drogowego. W przypadku dużych stron internetowych, ruch jest oczywiście niezbędny i ważny dla biznesu, więc ograniczenie ruchu nie jest rozwiązaniem problemu. 

Pamiętaj: Każda wizyta na stronie powoduje uruchomienie WP-Crona - a to oczywiście obciąża Twój serwer, ponieważ wymaga zasobów.

Jaki jest lepszy sposób?

Na szczęście, odpowiedź brzmi tak. Chociaż nie możemy po prostu zmniejszyć ruchu ulicznego, otworzyć fizycznych sklepów na całym świecie, ani zmienić sposobu, w jaki WordPress jest ustawiony, nie możemy nic z tym zrobić. Ale możemy zmienić to, co sprawia, że WP-Cron działa. 

Zamiast uruchamiać wp-cron.php na podstawie wizyt na stronie, możemy ustawić zadanie cron na serwerze hostingowym, który uruchamia WP-Cron w określonych odstępach czasu. Pokażę ci, jak to zrobić teraz.

Skonfiguruj wykonanie wp-cron.php po stronie serwera pod adresem RAIDBOXES .

Aby maksymalnie ułatwić Ci pracę, zespół tutaj na RAIDBOXES wbudował tę funkcję bezpośrednio w deskę rozdzielczą RB. Potrzebujesz dosłownie pięciu kliknięć, aby skonfigurować wykonanie po stronie serwera WordPress cronjobs! Jeśli jesteś deweloperem, który chce zaoszczędzić czas, jest to jedna z najłatwiejszych rzeczy do skonfigurowania.

Aby włączyć cronjobs po stronie serwera w Twoim pulpicie RAIDBOXES , przejdź najpierw do ustawień Twojej strony BOX , a następnie kliknij na "Cronjobs" na pasku bocznym. 

Co to jest WP-Cron i kiedy "prawdziwe" prace crona są przydatne dla Twojej strony WordPress  ?

Teraz zobaczysz wszystkie opcje ustawień dla swojej pracy crona. 

Co to jest WP-Cron i kiedy "prawdziwe" prace crona są przydatne dla Twojej strony WordPress  ?


Teraz powinieneś dokonać następującej konfiguracji w pracy crona:

  1. Wyłącz "Run WP-Cron" (zapobiega to uruchamianiu WP-Cron przez odwiedzających stronę internetową).
  2. Włącz "Uruchom WP-Cron po stronie serwera" (to doda zadanie crona do serwera, aby uruchomić wp-cron.php w określonym przez ciebie odstępie czasu). 

To wszystko, co do niego należy!

Uwaga

Jeśli wyłączysz opcję Run WP-Cron, a także opcję Run WP-Cron po stronie serwera, zadania cron nie będą już wykonywane po Twojej stronie.

Więc dla tego dostosowania nie jest konieczne, aby skontaktować się z hosterem, przejść do cPanelu lub edytować ręcznie plik wp-cron.php. Na stronie RAIDBOXES wystarczy kilka kliknięć i można monitorować i zarządzać zadaniami crona bezpośrednio w panelu RB. Nie musisz więc instalować dodatkowej strony Plugin , aby wyświetlić swoje zadania crona.

Jeśli chcesz dokonać dalszych konfiguracji, możesz również określić przedział czasowy, w którym wp-cron.php powinien być wykonywany w desce rozdzielczej RAIDBOXES .

Co to jest WP-Cron i kiedy "prawdziwe" prace crona są przydatne dla Twojej strony WordPress  ?

Istnieje wiele spekulacji na temat "najlepszego" odstępu czasu dla twoich współpracowników. Z reguły zalecamy nie schodzić poniżej 5 minut. 

Edytuj swoje prace na WordPress cron jobs

Bez Plugins

Jeśli nie chcesz instalować Plugin do edycji swojego pliku wp-cron.php, to nie ma problemu! Na stronie RAIDBOXES możesz z łatwością zarządzać swoimi zadaniami crona, jak opisano powyżej, za pomocą tablicy rozdzielczej RB. Oczywiście można również uzyskać dostęp do swoich cronjobs poprzez połączenie SSH. Po podłączeniu się do swojego konta, możesz edytować wp-cron.php w głównym katalogu swojej strony WordPress .

Jeśli chcesz wiedzieć, w jaki sposób można jeszcze bardziej usprawnić przepływ pracy z SSH, zajrzyj do naszego artykułu "Doskonały przebieg prac WordPress rozwojowych z Git & SSH"an. 

Z Plugins

Najpopularniejszą obecnie platformą Plugin do zarządzania stanowiskami pracy dla cronów WP jest "WP Crontrol”. Możesz również sprawdzić Plugin bezpośrednio w swojej witrynie WordPress pod adresem Plugins Wyszukaj i zainstaluj. 

Co to jest WP-Cron i kiedy "prawdziwe" prace crona są przydatne dla Twojej strony WordPress  ?

Na stronie internetowej WP Crontrol Plugin-page on WordPress .org znajdą Państwo również pomocną dokumentację na ten temat, jak prawidłowo korzystać z Plugin

Ręczna konfiguracja serwera do uruchamiania WP-Cron (nie jest konieczna w przypadku RAIDBOXES )

Przy odrobinie wysiłku konfiguracyjnego możesz również skonfigurować swój serwer tak, aby w określonych odstępach czasu uruchamiał wp-cron.php.

  1. Edytuj wp-cron.php 

W wp-cron.php

  • Wyłączyć plik wp-cron.php poprzez dodanie do niego następującego kodu:
define('DISABLE_WP_CRON', 'true');

Po tym wp-cron.php nie będzie już uruchamiany, gdy użytkownik odwiedzi Twoją stronę.

  1. Dodaj pracę cronjoba do swojego serwera

W twoim środowisku serwerowym

W zależności od Państwa środowiska hostingowego, jedna z dwóch poniższych opcji może mieć zastosowanie w Państwa konkretnej sytuacji: 

  • Jeśli korzystasz z udostępnionej usługi hostingowej WordPress , skontaktuj się z dostawcą usług hostingowych i poproś o dodanie po stronie serwera wyzwalacza cron dla wp-cron.php, jeśli nie masz dostępu do poleceń Linuksa samodzielnie.
  • Albo, jeśli prowadzisz swoją stronę internetową z cPanel i masz dostęp do swojej linii poleceń, spójrz na odpowiedni Dokumentacja panelowa dalej. 

Plik WP-Cron jest szybko pomijany podczas budowania strony WordPress , ale może prowadzić do zauważalnych błędów, jeśli witryna prawidłowo zwiększa ruch.

PrzygotujWordPress na szczyty komunikacyjne

Oczekujesz dużego ruchu na swojej stronie WordPress , np. z powodu kampanii marketingowej? Wtedy potrzebne jest odpowiednie przygotowanie! Za pomocą którego 13 miar przygotowujesz swój WordPress do dużego obciążenia, nasz szef ds. rozwoju Matthias pokaże ci.

Wnioski

Mam nadzieję, że ten artykuł pomoże ci zrozumieć, czym jest funkcja crona WordPress i jak ona działa. Stosowany prawidłowo, może pomóc w niezawodnej automatyzacji ważnych zadań, tak abyś mógł skupić się na tym, co ważne.

Naszym celem jest sprawienie, aby zarządzanie zadaniami WP crona było tak łatwe i wygodne, jak to tylko możliwe, za pośrednictwem tablicy rozdzielczej RAIDBOXES . Dzięki temu szybkiemu i bezpośredniemu dostępowi możesz jeszcze bardziej zoptymalizować rozwój i administrację swojej strony.

Masz dalsze pytania dotyczące WP-Cron lub naszej deski rozdzielczej? Więc proszę zostawić nam komentarz! Chcesz być informowany o nowych wpisach na WordPress ? Następnie podążaj za nami dalej Twitter, Facebook albo zasubskrybuj nasz cotygodniowy Newsletter.

Jako twórca stron internetowych pod adresem RAIDBOXES , Marten zawsze pracuje nad nowymi funkcjami dla naszych klientów. Pod adresem "wp unboxed" zdobywa również punkty dzięki swojej wiedzy z zakresu rozwoju sieci, WordPress oraz naszej tablicy rozdzielczej. A w wolnym czasie lubi zajmować się samowystarczalnością i najnowszymi trendami w Internecie.

Artykuły pokrewne

Komentarze do tego artykułu

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola oznaczone są * Zaznaczone.