Jak uruchomić Cron WordPressowy na serwerze – Praktyczny poradnik

WordPress domyślnie korzysta z wbudowanego mechanizmu cron, który jest wywoływany przy każdym żądaniu użytkownika na stronie. W przypadku witryn o dużym ruchu może to być wydajne, ale dla mniejszych stron czasem lepszym rozwiązaniem jest uruchamianie crona na poziomie serwera. Poniżej znajdziesz kroki, jak skonfigurować crona WordPressowego bezpośrednio na serwerze, zarówno przez SSH, jak i za pomocą popularnych paneli zarządzania hostingiem.

Dlaczego warto uruchomić WordPressowy cron na serwerze?

Domyślny cron w WordPressie, znany jako WP-Cron, nie jest prawdziwym cronem. Uruchamiany jest przy każdej wizycie na stronie, co może obciążać serwer i spowolnić działanie witryny. Konfigurowanie cron joba na poziomie serwera pozwala na precyzyjne kontrolowanie harmonogramu zadań, poprawiając ogólną wydajność.

Krok 1: Wyłączenie WP-Cron w WordPressie

Zanim przejdziesz do konfiguracji serwera, wyłącz WP-Cron w WordPressie, dodając poniższy kod do pliku wp-config.php:

define('DISABLE_WP_CRON', true);

Dzięki temu WordPressowy cron przestanie być wywoływany przy każdej wizycie na stronie.

Kod define('DISABLE_WP_CRON', true); należy dodać do pliku wp-config.php w katalogu głównym instalacji WordPressa, najlepiej tuż przed linią: /* That’s all, stop editing! Happy blogging. */

define('DISABLE_WP_CRON', true);

/* That's all, stop editing! Happy blogging. */

Krok 2: Konfiguracja crona na serwerze

Istnieje kilka możliwości uruchomienia crona wordpress po stronie serwera.

Opcja 1: Używanie panelu zarządzania hostingiem

Wiele usług hostingowych oferuje wbudowane narzędzia do zarządzania zadaniami cron. Poniżej przedstawiamy kroki dla najpopularniejszych paneli:

cPanel: Konfiguracja Cron dla WordPress

Korzystając z cPanel, możesz łatwo skonfigurować zadania cron dla twojej instalacji WordPress. Dzięki temu zapewnisz regularne wykonanie zadań w tle, takich jak publikowanie wpisów zaplanowanych, aktualizacje i czyszczenie baz danych.

Oto krok po kroku jak to zrobić:

  1. Zalogowanie do cPanel:

    • Przejdź do panelu administracyjnego swojego serwera hostingowego i zaloguj się na swoje konto cPanel.
  2. Odnalezienie sekcji „Zadania Cron”:

    • W panelu głównym cPanel znajdź sekcję oznaczoną jako „Zadania cron” (Cron Jobs). Może znajdować się ona w różnych kategoriach w zależności od motywu cPanel.
  3. Konfiguracja adresu e-mail (opcjonalne):

    • Wprowadź swój adres e-mail, jeśli chcesz otrzymywać powiadomienia o wykonaniu zadań cron. Jest to przydatne, jeśli chcesz monitorować ich przebieg lub otrzymywać ostrzeżenia w przypadku błędów.
  4. Ustawienie częstotliwości zadań:

    • W sekcji „Dodaj nowe zadanie cron” wybierz, jak często chcesz uruchamiać zadanie. Na przykład, aby uruchamiać co 15 minut, ustaw pola „Minuty”, „Godziny”, „Dzień miesiąca”, „Miesiąc” i „Dzień tygodnia” zgodnie z poniższym:
      • Minuty: */15
      • Godziny: *
      • Dzień miesiąca: *
      • Miesiąc: *
      • Dzień tygodnia: *
  5. Wprowadzenie komendy:

    • W polu komendy wprowadź następujące polecenie, które wywołuje cron WordPress z użyciem wget:

      • wget -q -O - http://twoja-domena.pl/wp-cron.php?doing_wp_cron > /dev/null 2>&1

    Upewnij się, że zastępujesz http://twoja-domena.pl własną domeną.

  6. Zapisanie zadania:

    • Po konfiguracji upewnij się, że wszystkie dane są poprawne, a następnie kliknij przycisk „Dodaj nowe zadanie cron” (Add New Cron Job).

Pamiętaj, że zadaniem cron jest uruchamianie tylko wtedy, gdy Twój serwer jest w trybie online. Samodzielne zarządzanie cronem na własnym serwerze może znacząco zwiększyć wydajność Twojej witryny, pozwalając WordPressowi skupić się na obsłudze użytkowników, podczas gdy cron wykonuje swoje zadania w tle.

Plesk: Konfiguracja Cron dla WordPress

Aby uruchomić WordPressowy cron na serwerze z panelem Plesk, postępuj zgodnie z poniższą instrukcją:

  1. Zaloguj się do Panelu Plesk:

    • Otwórz przeglądarkę i wejdź na adres panelu administratora Plesk.
    • Wprowadź swoje dane logowania, aby uzyskać dostęp do panelu sterowania.
  2. Przejdź do sekcji „Zadania zaplanowane” (Scheduled Tasks):

    • W panelu po lewej stronie zlokalizuj sekcję „Zadania” lub „Narzędzia”.
    • Kliknij na „Zadania zaplanowane”, aby zobaczyć listę istniejących zaplanowanych zadań.
  3. Wybierz użytkownika:

    • Upewnij się, że jesteś w odpowiednim kontekście użytkownika, dla którego chcesz skonfigurować cron.
    • Jeżeli masz dostęp do wielu użytkowników, wybierz odpowiedniego z listy.
  4. Dodaj nowe zadanie:

    • Kliknij na przycisk „Dodaj zadanie”, aby rozpocząć proces tworzenia nowego zadania cron.
  5. Wprowadź szczegóły zadania:

    • Nazwa zadania: Wprowadź opisową nazwę, która pozwoli Ci łatwo zidentyfikować zadanie np. „WordPress Cron”.
    • Częstotliwość: Ustaw częstotliwość, z jaką ma być wykonywane zadanie. Może to być konfiguracja godzinowa, dzienna lub zgodna z Twoimi wymaganiami.
      • Codziennie: 0 0 * * *
      • Co godzinę: 0 * * * *
      • Co piętnaście minut: */15 * * * *
  6. Wprowadź komendę w polu komendy:

    • Wpisz poniższą komendę, zastępując /ścieżka/do/twojej/strony rzeczywistą ścieżką do katalogu WordPress na serwerze:
      • php /ścieżka/do/twojej/strony/wp-cron.php?doing_wp_cron
  7. Zapisz zadanie:

    • Po uzupełnieniu wszystkich pól, kliknij „Zapisz” lub „OK”, aby zakończyć tworzenie zadania.

Dzięki powyższym krokom, skonfigurowane zadanie będzie regularnie uruchamiać WordPressowy cron, zapewniając, że wszystkie zaplanowane zadania w Twoim WordPresie będą wykonywane zgodnie z harmonogramem.

DirectAdmin: Konfiguracja Cron dla WordPress

Aby skonfigurować zadania cron dla WordPress w panelu DirectAdmin, postępuj zgodnie z poniższymi krokami:

  1. Logowanie się do DirectAdmin:

    • Zaloguj się do swojego konta DirectAdmin za pomocą przydzielonych Ci danych logowania.
  2. Przejdź do sekcji „Zadania Cron” (Cron Jobs):

    • Po zalogowaniu, znajdź i kliknij na sekcję „Zadania Cron” w panelu sterowania.
  3. Konfiguracja Częstotliwości:

    • W sekcji zadań cron znajdziesz pola do konfiguracji częstotliwości uruchamiania zadań.
    • Uzupełnij odpowiednie pola, takie jak minuta, godzina, dzień, miesiąc oraz dzień tygodnia zgodnie z potrzebami Twojej witryny.
    • Przykładowe ustawienia dla codziennego uruchamiania:
      • Minuta: */15
      • Godzina: *
      • Dzień: *
      • Miesiąc: *
      • Dzień tygodnia: *
  4. Wprowadzenie Komendy Cron:

    • W polu komendy zadania cron wprowadź komendę, która będzie się uruchamiać w ustalonym interwale.
    • Przykładowa komenda dla WordPress:
      • wget -q -O - http://twojastrona.pl/wp-cron.php?doing_wp_cron > /dev/null 2>&1
    • Upewnij się, że adres URL jest zgodny z URL Twojej witryny.
  5. Zapisz ustawienia:

    • Po wprowadzeniu wszystkich wymaganych informacji, upewnij się, że klikniesz na przycisk „Zapisz” lub „Dodaj”, aby zadanie cron zostało zarejestrowane w systemie.

Pamiętaj, że dobrze skonfigurowane zadania cron pomogą zoptymalizować działanie Twojej strony WordPress, przyczyniając się do lepszego zarządzania zasobami serwera.

Opcja 2: Konfiguracja crona przez SSH

Konfiguracja crona na serwerze poprzez SSH umożliwia precyzyjne sterowanie czasem wykonywania zadań w WordPressie. Poniżej znajdziesz szczegółowe kroki, jak to zrobić.

  1. Zaloguj się do serwera przez SSH

    • Użyj klienta SSH, np. PuTTY (dla Windows) lub terminala (dla macOS i Linux).
    • Wprowadź swoje dane logowania: adres IP serwera, nazwę użytkownika i hasło.
  2. Wprowadź polecenie, aby edytować cron dla swojego użytkownika

    • Uruchom terminal i wpisz: crontab -e
    • Otworzy się edytor, w którym będziesz mógł dodać nowe zadania cron.
  3. Dodaj zadanie crona

    • Aby uruchamiać crona co 15 minut, możesz użyć jednej z dwóch opcji w zależności od preferencji:
      • Przez wget (HTTP):
        • Wpisz w edytorze:
        • */15 * * * * wget -q -O - http://twoja-domena.pl/wp-cron.php?doing_wp_cron > /dev/null 2>&1
        • Dzięki takiej konfiguracji WordPressowy cron będzie wywoływany bez generowania zbędnych logów w konsoli.
      • Przez php (bezpośrednie wywołanie PHP):
        • Wpisz w edytorze:
        • */15 * * * * php /ścieżka/do/twojej/strony/wp-cron.php
        • Upewnij się, że ścieżka do pliku wp-cron.php jest poprawna.
  4. Zapisz i zamknij edytor

    • Jeśli używasz edytora vi:
      • Naciśnij Esc, wpisz :wq i naciśnij Enter aby zapisać zmiany i zamknąć plik.
    • Dla innych edytorów, postępuj zgodnie z instrukcjami zapisu i zamknięcia specyficznymi dla danego narzędzia.

Dodatkowe wskazówki:

  • Sprawdzenie konfiguracji: Po zapisaniu zmienionej crontab, warto zweryfikować, czy zadania są prawidłowo dodane, wpisując crontab -l w terminalu.

  • Logi zadania: Domyślnie logowanie jest wyłączone w zadaniach cron. Jeśli chcesz monitorować, czy zadania są uruchamiane pomyślnie, możesz zmodyfikować polecenie wget lub php usuwając przekierowania logów do /dev/null.

  • Harmonogram: Dostosuj harmonogram uruchamiania cron, aby odpowiadał specyficznym potrzebom Twojej witryny. Spójrz na inne opcje cron jeśli chcesz bardziej zaawansowane ustawienia czasu.

  • Uprawnienia: Upewnij się, że Twój użytkownik ma odpowiednie uprawnienia do wykonywania zapisanych zadań cron i dostępu do niezbędnych skryptów.

Poprawne skonfigurowanie crona na Twoim serwerze pozwoli na bardziej efektywne zarządzanie zadaniami w WordPressie, zwiększając jego wydajność i niezawodność.

Debugowanie zadania cron

Testowanie, czy cron wordpress działa

Po skonfigurowaniu crona, kluczowym krokiem jest upewnienie się, że zadanie działa zgodnie z oczekiwaniami. Możesz to zrobić poprzez ręczne uruchomienie crona. Oto, jak to zrobić krok po kroku:

  1. Ręczne uruchomienie za pomocą wget:

    • Aby sprawdzić działanie crona, możesz użyć polecenia wget. Służy ono do pobrania zawartości strony, co symuluje wykonanie zadania cron.

    • Skorzystaj z poniższego polecenia w terminalu:

      wget -q -O - http://twoja-domena.pl/wp-cron.php?doing_wp_cron

    • Pamiętaj, aby zastąpić twoja-domena.pl własną domeną.

    • Argumenty -q oraz -O - odpowiadają za wyciszenie wyjścia polecenia i przekierowanie go do standardowego wyjścia, co pozwala na dyskretne wykonanie zadania.

  2. Ręczne uruchomienie za pomocą PHP:

    • Inną metodą na uruchomienie crona jest skorzystanie z interpretera PHP.

    • Wykorzystaj następujące polecenie, dostosowane do lokalizacji twojej strony:

      php /ścieżka/do/twojej/strony/wp-cron.php

    • Upewnij się, że ścieżka do pliku wp-cron.php jest poprawna i prowadzi do katalogu instalacji WordPressa na twoim serwerze.

Dodatkowe wskazówki:

  • Monitorowanie logów: Sprawdź logi serwera, aby upewnić się, że cron wykonuje się bez błędów. Może to pomóc w szybkim zdiagnozowaniu problemów.

  • Optymalizacja zadań: Upewnij się, że zadania cron nie obciążają nadmiernie serwera, co mogłoby wpływać na wydajność strony. Rozważ stosowanie różnych harmonogramów dla zadań mniej istotnych.

  • Testowanie i debugowanie: Jeśli cron nie działa prawidłowo, spróbuj wpisać adres http://twoja-domena.pl/wp-cron.php?doing_wp_cron w przeglądarce internetowej. Może to dać dodatkowe informacje o możliwych błędach.

Dzięki tym krokom możesz skutecznie zweryfikować działanie crona w WordPressie i zapewnić jego poprawne funkcjonowanie na swoim serwerze.

Przeniesienie WordPressowego crona na poziom serwera jest prostym sposobem na poprawienie wydajności witryny. W zależności od panelu hostingowego, kroki mogą się różnić, ale zawsze chodzi o wyłączenie WP-Cron i skonfigurowanie go na serwerze w regularnych odstępach czasu.

Rafał Jóśko

Rafał Jóśko

Lokalizacja: Lublin

Pomagam firmom przejść przez chaos świata online. Z ponad 15-letnim doświadczeniem i ponad 360 zrealizowanymi projektami oferuję kompleksowe prowadzenie działań digital: od strategii, przez hosting, SEO i automatyzacje, aż po skuteczne kampanie marketingowe. Tworzę spójne procesy, koordynuję zespoły i eliminuję niepotrzebne koszty – Ty skupiasz się na biznesie, ja dbam o resztę.

Wspieram zarówno startupy, jak i rozwinięte firmy B2B/B2C. Działam z Lublina, ale efekty mojej pracy sięgają daleko poza granice Polski.

Odwiedź profil

Darmowa dostawa

Produkt do pobrania bezpośrednio ze strony WPhocus.com

Natychmiastowe dostarczenie

Po zaksięgowaniu płatności produkt gotowy do pobrania

Faktura VAT

Wystawiana automatycznie po zaksięgowaniu płatności.

Wolne oprogramowanie

Produkty dostępne w sklepie zostały wydane na licencji GNU GPL.