publikacja: 27 lutego 2009, autor: , komentarzy 14 https://wpninja.pl/artykuly/wordpress-2-7-i-problemy-z-cronem/

WordPress 2.7 i problemy z cronem

WordPress 2.7 i problemy z cronem fot. .NaPs

Twój WordPress ma problemy z wysyłaniem sygnałów pingback? Zamiast publikacji zaplanowanych wpisów wyświetla tajemniczą informację o „przekroczonym planie” (ang. „missed schedule”)? Wtyczki nie działają jak trzeba?

Tak, możesz mieć problem z cronem.

…problemy z czym?

Bez zagłębiania się w zbędne pierdółki – cron to specjalne narzędzie, które znajduje się na serwerze hostingowym. Odpowiada ono za cykliczne wykonywanie określonych przez użytkownika zadań. (tekst zaktualizowano dzięki wskazówce Grześka – dzięki! :-)).

WordPress od wersji 2.1 wyposażony jest we własnego pseudo-crona (cron to specjalne narzędzie, które odpowiada za cykliczne wykonywanie określonych przez użytkownika zadań), dzięki któremu wykonuje takie operacje jak:

  • wysyłanie sygnałów pingback/trackback
  • sprawdzanie czy pojawiła się nowa wersja wtyczki czy skórki
  • publikowanie zaplanowanych wcześniej wpisów

Jest on także używany przez wtyczki a w tym m.in przez WP Super Cache, WP-Polls, WordPress Database Backup, qTranslate, Google XML Sitemaps i wiele, naprawdę wiele innych.

Mimo iż problemy z cronem pojawiały się już wcześniej to dopiero przejście na WordPress 2.7 / 2.7.1 wywołało prawdziwą ich lawinę.

Symptomy problemów z cronem

Efekty problemów współdziałania WordPressa z cronem mogą być następujące:

  • skrypt nie potrafi wykryć czy pojawiła się nowa wersja wtyczki lub skórki
  • sygnały pingback i trackback nie docierają do adresatów
  • zaplanowane wpisy nie są publikowane („przekroczono plan” / „missed schedule”)
  • WP Database Backup – harmonogram tworzenia kopii zapasowych nie jest przestrzegany
  • WP Super Chache – chache plików nie jest aktualizowany
  • i wiele innych związanych głównie z używanymi wtyczkami

Instalując wtyczkę WP-Cron-Dashboard możesz upewnić się czy aby na pewno zadania zlecone cronowi stoją w miejscu. Poniżej dwa przykłady przeglądu harmonogramu:

  • problemem z cronem
    Terminy wykonania zadań zostały mocno przekroczone:

    Wtyczka WP-Cron-Dashboard

    Ewidentne problemy z cronem

  • brak problemu z cronem
    Zadania wykonywane są w ustalonym czasie:

    problemy-z-cronem-przekroczony-plan-02

    Brak problemów z cronem

Mając pewność co do źródła problemu możesz przystąpić do działania.

Tymczasowe rozwiązanie problemu

Rozwiązanie znalazłem na New Blog Help gdzie autor radzi aby zastąpić dwa pliki (wp-cron.php oraz wp-includes/cron.php) tymi pochodzącymi z WordPressa 2.6.5.

Jest to rozwiązanie raczej tymczasowe ale, co sprawdziłem u siebie, działa perfekcyjnie.

Dodaj własny komentarz