Jak wyłączyć WP-Cron w WordPress?
Opublikowany: 2022-07-26„Dla WP-Cron czy nie WP-Cron, oto jest pytanie”. „Jestem WP-Cron, więc istnieję”. „Wszystko, co zawsze chciałeś wiedzieć o WP-Cron, ale bałeś się zapytać”. Podczas burzy mózgów nad tym na wpół wyczerpującym przewodnikiem mieliśmy na myśli tak wiele fałszywych tytułów. Żarty na bok, zadania cron są ważną częścią tego, dlaczego komputery są cenne – przetwarzanie. Myślenie za nas. Robi dla nas.
Jednym z najlepszych zadań dla komputera jest planowanie i wykonywanie zadań. Jeszcze lepiej jest, gdy komputer wykonuje zadania, gdy śpimy lub pracujemy nad czymś innym. Prawdopodobnie to jedno i drugie. Tak dobry, jak WP-Cron, ma wady. Istnieją przypadki użycia, które zachęcają do wyłączenia WP-Cron w WordPress – zwłaszcza jeśli czas ładowania strony ma znaczenie (tak). Ale najpierw, czym jest WP-Cron?
Co to jest WP-Cron?
Cron jest skrótem od chronologicznego. Pomyśl o załatwieniu spraw na czas. Jeśli znasz systemy uniksopodobne, poznasz ich narzędzie cron. Każde oprogramowanie, które komunikuje się z serwerem, prawdopodobnie ma jakieś narzędzie do planowania zadań. WordPress ma również narzędzie cron o nazwie WP-Cron, tylko używa interwałów zamiast czystego czasu.
„WP-Cron to sposób, w jaki WordPress obsługuje planowanie zadań opartych na czasie w WordPress. Kilka podstawowych funkcji WordPressa, takich jak sprawdzanie aktualizacji i publikowanie zaplanowanych postów, wykorzystuje WP-Cron”.
Kodeks WordPress
Co robi WP-Cron?
WP-Cron używa hooków do wywołania funkcji. (Jak to jest w przypadku niejasnej odpowiedzi?) WordPress Core używa na przykład WP-cron do sprawdzania aktualizacji. Wtyczki WordPress mogą używać WP-Cron do wysyłania potwierdzeń darowizn, rozpoczynania zaplanowanej kopii zapasowej lub dowolnej liczby zadań związanych z funkcjonalnością tej konkretnej wtyczki.
„Domyślny cron WordPressa nie jest niezawodny i zależy od ruchu w witrynie. Zawsze lepiej jest używać obsługi CRON po stronie serwera”. Płynny CRM
Jak często działa WP-Cron?
WP-Cron działa w zaplanowanym czasie, gdy strona się ładuje. Tak więc, jeśli strona nie ładuje się w czasie zaplanowanego zadania crona, mogą wystąpić błędy. Tak więc odpowiedź na pytanie brzmi „to zależy”. Bardziej zwięźle, zadania WP-Cron są uruchamiane przy ładowaniu strony. Kodeks WordPress mówi, że WP-Cron będzie działać „ostatecznie”. (Nie bardzo uspokajające).
„Dzięki WP-Cron wszystkie zaplanowane zadania są umieszczane w kolejce i będą uruchamiane przy następnej okazji (co oznacza kolejne wczytanie strony). Więc chociaż nie możesz być w 100% pewien, kiedy Twoje zadanie zostanie uruchomione, możesz być w 100% pewien, że w końcu się uruchomi.” Kodeks WordPress
Jak często uruchamia się WP-Cron? Tak często, jak ładuje się strona.
Czy WP-Cron jest domyślnie włączony?
Tak, WP-Cron jest domyślnie włączony. Jest częścią WordPress Core. Na przykład w ten sposób WordPress sprawdza dostępność aktualizacji i publikuje zaplanowane posty na blogu.
„Domyślnie WP Cron jest włączony, ponieważ istnieją funkcje WordPress, które polegają na wykonywaniu zaplanowanych zadań”.
SmackCoders.com
Jak wyłączyć WP-Cron?
Zanim porozmawiamy o tym, jak wyłączyć WP-Cron, powinniśmy porozmawiać o tym, dlaczego powinieneś wyłączyć WP-Cron. Jeśli na przykład Twoja witryna jest na hostingu współdzielonym, nie chcesz wykorzystywać wszystkich zasobów serwera (mocy obliczeniowej itp.) Na niezliczonych zadaniach cron uruchamianych przez różne wtyczki. To kolejny powód, dla którego rozdęcie wtyczek może stanowić problem. Nie tylko byłbyś kiepskim obywatelem internetu na współdzielonym serwerze, ale Twoja strona działałaby naprawdę wolno. WP-Cron działa podczas ładowania strony. A ten czas do pierwszego bajtu jest ogromnym wskaźnikiem kluczowych wskaźników internetowych.
Wyłączasz WP-Cron, dodając następujący kod na górze pliku wp-config.php:
define('DISABLE_WP_CRON', true);
Teraz, ponieważ WP-Cron jest wyłączony w twoim pliku wp-config.php, Twoja witryna nie będzie już wykonywać wp-cron na żądaniach, ostatecznie poprawiając TTFB witryny.
Co się stanie, jeśli wyłączę WP-Cron?
Jeśli wyłączysz WP-Cron, posty mogą nie publikować, wtyczki i rdzeń mogą się nie aktualizować, a także wiele rzeczy. Jeśli jednak WP-Cron jest wyłączony, najprawdopodobniej zostanie zastąpiony „właściwym cronem działającym na serwerze”, jak wspomina Better Notifications for WP.
Jak włączyć crona systemowego?
Teraz, gdy WP-Cron jest wyłączony za pomocą naszego pliku wp-config, musimy uruchomić wp-cron, aby uruchomić kilka bardzo ważnych zadań.
Czy wiesz, że pracownicy Rocket.net mogą to za Ciebie zrobić? Nasz zespół jest dostępny 24 godziny na dobę, 7 dni w tygodniu, a średni czas reakcji wynosi zaledwie 41 sekund.
Zaczynaj
Niezależnie od tego, czy używasz cPanel, czy niestandardowego panelu sterowania, Twój hosting powinien obsługiwać tworzenie zadań cron. Być może będziesz musiał skontaktować się ze swoim hostem, aby go utworzyli, ale ostatecznie będziesz chciał utworzyć następujący crona, aby twój wp-cron wykonywał się co najmniej co 15 minut:
*/15 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Część >/dev/null 2>&1 powyższej linii wyłączy powiadomienia e-mail za każdym razem, gdy uruchomione zostanie zadanie cron.
Czy są jakieś problemy z luką w zabezpieczeniach WP-Cron?
Każdy kod może być podatny na ataki bezpieczeństwa, nawet WP-Cron. Jest to jeden z powodów, dla których wdrożyliśmy Cloudflare Enterprise na platformie Rocket – nasi klienci mogą zamiast tego użyć Cron Triggerd Workes. Co ważniejsze jednak, WP-Cron może być swoim największym wrogiem. To zagrożenie wewnętrzne.
„Staje się podstawowym atakiem DDoS przeciwko sobie. Dzieje się tak, ponieważ cron jest wykonywany wiele razy na minutę przy użyciu żądania HTTP.”
Facet z CPanel
Jak sprawdzić, czy WP-Cron działa?
Możesz sprawdzić, czy WP-Cron działa, instalując wtyczkę taką jak WP Control, jak zaleca WPBeginner. Jeśli zaplanowane posty na blogu nie są publikowane na czas, jest to wskaźnik, że WP-Cron (lub alternatywa) nie działa.
Czy moja strona internetowa będzie szybsza, jeśli wyłączę WP-Cron?
Możesz przyspieszyć swoją witrynę, wyłączając WP-Cron i przechodząc na rozwiązanie po stronie serwera. Jest to szczególnie ważne, gdy ruch szybko się zwiększa. Ponieważ WP-Cron jest uruchamiany przy ładowaniu strony, im bardziej strona jest ładowana, tym więcej zadań WP-Cron jest wykonywanych. Zasadniczo to chciwa bestia. „Nakarm mnie, Seymour!”
Rozmowa jest tania. Niech Rocket pokaże Ci, co NAPRAWDĘ oznacza najszybszy hosting WordPress!
Oszczędzasz wydajność witryny, czas i pieniądze swojej agencji? TAk. Platforma Rocket ma wbudowane funkcje, które eliminują potrzebę korzystania z płatnych wersji zabezpieczeń, optymalizacji obrazu, wtyczek CDN i ładowania treści JS. Są to funkcje wbudowane w Twoją nową ulubioną platformę (produkt znany wcześniej jako Managed WordPress Hosting).
Porozmawiajmy o tym, jak możemy przenieść Twoją witrynę do Rocket.net, najszybszego hostingu WordPress dostępnego w dowolnym miejscu. Rozpocznij swoją misję już dziś!