Czy nie masz pewności, czym jest WP-Cron, czy Twoja witryna go potrzebuje i/lub jak go wyłączyć?
Czy chcesz usunąć wp-cron i zastąpić go prawdziwym zadaniem cron?
W witrynach o dużym natężeniu ruchu zastąpienie wp-cron własnym cron pracy może pomóc Ci w bardziej niezawodnym wykonywaniu zaplanowanych działań Twojej witryny, jednocześnie zmniejszając obciążenie Twojego serwera.
Spis treści
Co to jest WP-Cron?
WP-Cron to plik/funkcja zarządzająca zadaniami wrażliwymi na czas w Twojej witrynie WordPress.
Załóżmy, że zaplanowałeś publikację postu w środę o 9:30. Wp-cron zapewnia, że nastąpi to na czas (lub tak blisko „na czas”, jak to możliwe – więcej o tym za chwilę).
Wiele wtyczek WordPress opiera się na wp-cron do zarządzania elementami wtyczki wrażliwymi na harmonogram, a także do zapewnienia działania podstawowych funkcji WordPress.
Dlaczego chcesz wyłączyć WP-Cron?
Wyłączenie wp-cron i zastąpienie go własnym, dedykowanym zadaniem cron ma dwa powody:
- Niezawodność: Ponieważ do uruchomienia wymagana jest wizyta w witrynie internetowej, wp-cron nie zawsze jest niezawodny w witrynach o małym ruchu, jak pokazuje powyższy przykład. Dzięki prawdziwemu zadaniu cron możesz zaplanować uruchamianie zadań co X minut, niezależnie od tego, czy są jacyś goście.
- Wydajność — niektórzy użytkownicy nie lubią wp-cron na stronach o dużym ruchu, ponieważ WordPress uruchamia plik wp-cron.php praktycznie przy każdej wizycie. WordPress stara się ograniczyć to do minimum, nie uruchamiając go częściej niż raz na 60 sekund, ale nadal mogą występować problemy z wydajnością z powodu różnych czynników technicznych, takich jak kilku odwiedzających aktywujących wp-cron w tym samym czasie.
Jak działa WP-Cron?
WP-Cron może działać tylko wtedy, gdy ludzie odwiedzają Twoją witrynę, co jest jedną z jego największych wad.
Za każdym razem, gdy Ty lub ktoś inny odwiedza Twoją witrynę WordPress, WordPress uruchamia wp-cron.php i sprawdza, czy zostały skonfigurowane jakieś zadania. Jeśli istnieją zadania, które zostały ustawione do wykonania, WordPress wykona je i zakończy.
Jak wyłączyć WP-Cron?
Teraz, gdy już omówiliśmy „co” i „dlaczego”, przejdźmy do „jak”. wp-cron zostanie wyłączony, a zamiast niego zostanie zainstalowane Twoje własne zadanie cron serwera (lub inne rozwiązanie).
Aby zakończyć procedurę, należy wykonać dwa kroki:
- Aby WordPress nie wykonywał wbudowanej funkcji wp-cron przy każdej wizycie, musisz wyłączyć funkcję wp-cron. Wystarczy jedna linia kodu w pliku wp-config.php Twojej witryny.
- Aby plik wp-cron.php działał o określonej godzinie, musisz w tym celu utworzyć zadanie cron. WP-cron.php może być uruchamiany według z góry ustalonego harmonogramu, niezależnie od tego, czy Twoja witryna będzie odwiedzana, czy nie.
Wnioski
WP-Cron to wtyczka WordPress, która pomaga zarządzać działaniami w Twojej witrynie w oparciu o czas. Jednak w przypadku witryn o małym natężeniu ruchu domyślna metoda działania może być niestabilna, a w przypadku witryn o dużym natężeniu ruchu może powodować problemy z wydajnością.
Z tych powodów powinieneś wyłączyć system domyślny i zastąpić go własnym systemem cron opartym na czasie.