Jak wyłączyć wp-cron i włączyć zewnętrzne zadania cron w WordPressie

WordPress ma wbudowany harmonogram zadań cron znany jako wp-cron. Ten harmonogram może być wykorzystywany do wykonywania różnych zadań w określonych odstępach czasu, takich jak tworzenie zaplanowanych kopii zapasowych, publikowanie zaplanowanych wpisów, sprawdzanie aktualizacji oraz uruchamianie zadań wtyczek. Jednak wp-cron może czasem powodować problemy z wydajnością, zwłaszcza na stronach z dużym ruchem. Na szczęście istnieje sposób, aby wyłączyć wp-cron i włączyć zewnętrzne zadania cron.

Włącz zewnętrzne zadania cron w WordPressie. Wyłącz WordPress Cron

W tym artykule przeprowadzimy Cię przez kroki potrzebne do wyłączenia wp-cron w WordPressie i włączenia zewnętrznych zadań cron.

Zidentyfikuj obecny system cron w WordPressie

Zanim zaczniemy wyłączać wp-cron i włączać zewnętrzne zadania cron, musimy ustalić, jaki system jest obecnie używany. Są dwie możliwości:

  • Linux Cron to systemowy harmonogram zadań działający bezpośrednio na serwerze. Może uruchamiać zadania w określonych godzinach lub odstępach.
  • cPanel Cron: to harmonogram zadań wbudowany w panel hostingowy cPanel. Może uruchamiać zadania w określonych godzinach lub odstępach.

Jeśli nie masz pewności, jakiego systemu używa Twój dostawca hostingu, możesz się z nim skontaktować i zapytać.

Wyłącz zadanie wp-cron

Gdy już wiesz, jaki system cron jest używany, kolejnym krokiem jest wyłączenie wp-cron. W tym celu musisz dodać następujący wiersz kodu do pliku wp-config.php:

Ballerina
define('DISABLE_WP_CRON', true);

Ten kod mówi WordPressowi, aby nie uruchamiał wp-cron automatycznie. Po dodaniu tego kodu musisz skonfigurować zewnętrzne zadanie cron, które będzie regularnie uruchamiać plik wp-cron.php.

Skonfiguruj zewnętrzne zadanie cron

Aby skonfigurować zewnętrzne zadanie cron, musisz użyć Linux Cron lub cPanel Cron, w zależności od tego, jakiego systemu używa Twój dostawca hostingu. Oto kroki dla każdego systemu:

Linux Cron:

  1. Zaloguj się na serwer za pomocą SSH.
  2. Uruchom następujące polecenie, aby otworzyć edytor crontab:

Jednym z kluczowych zadań przy prowadzeniu strony internetowej jest zapewnienie kopii zapasowej danych na wypadek ich utraty lub uszkodzenia. WP Staging to popularna wtyczka do tworzenia środowisk staging na stronach WordPress. Oferuje także funkcję backupu, która pozwala planować kopie zapasowe danych Twojej strony.

W tym artykule przeprowadzimy Cię przez wyłączanie zwykłych zadań wp-cron w WordPressie i korzystanie z zewnętrznego cron dla wtyczki do backupu WP Staging oraz wszystkich innych wtyczek opartych na zadaniach cron.

bash
crontab -e
  1. Dodaj następujący wiersz kodu do pliku crontab:
bash
*/15 * * * * /usr/bin/php /path/to/your/wordpress/installation/wp-cron.php > /dev/null 2>&1

Ten kod nakazuje systemowi uruchamiać plik wp-cron.php co 15 minut. Pamiętaj, aby zastąpić „/path/to/your/wordpress/installation/" ścieżką do Twojej instalacji WordPressa.

  1. Zapisz i zamknij plik crontab.

cPanel Cron:

  1. Zaloguj się do cPanel i przejdź do sekcji Cron Jobs.
  2. Kliknij przycisk „Add New Cron Job".
  3. W polu „Command" dodaj następujący kod:
bash
/usr/bin/php /home/username/public_html/wp-cron.php

Pamiętaj, aby zastąpić „username" swoją rzeczywistą nazwą użytkownika cPanel.

  1. Ustaw odstęp na „Every 15 minutes".
  2. Kliknij przycisk „Add Cron Job", aby zapisać zmiany.

To wszystko! Wyłączyłeś wp-cron i skonfigurowałeś zewnętrzne zadanie cron, które będzie regularnie uruchamiać plik wp-cron.php.

Podsumowanie

Wyłączenie wp-cron i włączenie zewnętrznych zadań cron może poprawić wydajność Twojej strony WordPress, zwłaszcza jeśli masz dużo zaplanowanych zadań. Postępując zgodnie z krokami opisanymi w tym artykule, możesz łatwo skonfigurować zewnętrzne zadanie cron i zapewnić płynne działanie zaplanowanych zadań. W razie pytań lub problemów skontaktuj się ze swoim dostawcą hostingu.

Powiązane artykuły

Rene Hermenau

Autor: Rene Hermenau

O autorze: René Hermenau jest założycielem WP STAGING. Zajmuje się kopiami zapasowymi WordPressa, środowiskami stagingowymi, migracjami, obsługą baz danych oraz bezpiecznymi procesami wdrażania.