WP Crontrol

Opis

WP Crontrol umożliwia Ci kontrolę nad zaplanowanymi zdarzeniami cron w Twojej witrynie WordPress lub sklepie WooCommerce. Z poziomu ekranu administratora możesz:

  • Przeglądaj wszystkie zaplanowane zdarzenia cron wraz z ich argumentami, harmonogramem, funkcjami wywołania zwrotnego i następnym terminem ich wystąpienia.
  • Edytuj, usuwaj, wstrzymuj, wznawiaj i natychmiast uruchamiaj zdarzenia cron.
  • Utwórz zdarzenia cron.
  • Masowe usuwanie zdarzeń cron.
  • Dodawaj i usuwaj własne harmonogramy cron.
  • Eksportuj i pobieraj listy zdarzeń cron w pliku CSV.

WP Crontrol uwzględnia strefy czasowe, powiadomi Cię o zdarzeniach, którym nie przypisano żadnych działań lub które nie zostały uwzględnione w harmonogramie, a także wyświetli pomocny komunikat ostrzegawczy, jeśli wykryje jakiekolwiek problemy z systemem cron.

Użycie

  1. Aby zarządzać zdarzeniami cron, przejdź do menu Narzędzia Zdarzenia cron.
  2. Aby zarządzać harmonogramami cron, przejdź do menu Ustawienia Harmonogramy cron.

Dokumentacja

Obszerna dokumentacja dotycząca korzystania z narzędzia WP Crontrol i uzyskiwania pomocy w przypadku pojawiających się komunikatów o błędach jest dostępna na witrynie internetowej WP Crontrol.

Dla właścicieli witryn

Właściciele witryn internetowych WordPress i sklepów WooCommerce korzystają z WP Crontrol, aby zapewnić prawidłowe i wydajne działanie zaplanowanych zdarzeń cron. Zapewniając pełną kontrolę nad zdarzeniami cron, WP Crontrol pomaga:

  • Popraw niezawodność: Zajmij się pominiętymi lub nieudanymi zdarzeniami cron, aby Twoja witryna internetowa lub sklep WooCommerce działały zgodnie z oczekiwaniami.
  • Zwiększ bezpieczeństwo: Monitoruj i kontroluj zdarzenia cron, aby mieć pewność, że automatyczne sprawdzanie dostępności aktualizacji odbywa się prawidłowo.
  • Uprość zarządzanie: Dodawaj, edytuj, usuwaj i wstrzymuj zdarzenia cron z poziomu przyjaznego dla użytkownika interfejsu, bez konieczności pisania kodu.
  • Uzyskaj wgląd: Eksportuj dane zdarzeń cron do analizy lub raportowania.
  • Zgodność z harmonogramem działań: Pełne wsparcie dla systemu harmonogramu działań w WooCommerce, który służy do przetwarzania płatności cyklicznych, subskrypcji i zamówień w tle.
  • Przejrzystość godzin i stref czasowych: Wszystkie godziny są wyświetlane z wyraźnym i dokładnym wskazaniem strefy czasowej. Koniec z domysłami!

Dla programistów

Programiści używają WP Crontrol do usprawnienia i debugowania procesu tworzenia oprogramowania w WordPressie:

  • Ulepszone debugowanie: Identyfikuj i rozwiązuj problemy z zaplanowanymi zadaniami, zapewniając, że zaplanowane zdarzenia i ich wywołania zwrotne działają zgodnie z oczekiwaniami.
  • Harmonogramy własne: Twórz i zarządzaj własnymi harmonogramami cron, które będą odpowiadać konkretnym potrzebom Twojej witryny, wtyczek lub motywów. Zapewni to większą elastyczność niż w przypadku standardowych harmonogramów.
  • Wydajny przepływ pracy: Dodawaj, edytuj i usuwaj zdarzenia cron bezpośrednio z interfejsu administratora WordPress, oszczędzając czas i zmniejszając potrzebę ręcznego kodowania.
  • Wnikliwe monitorowanie: Uzyskaj wgląd w wydajność i zachowanie zaplanowanych zadań, co pozwala na optymalizację i lepsze zarządzanie zasobami.
  • Dokładne debugowanie: WP Crontrol dokłada wszelkich starań, aby ręczne uruchamianie zdarzeń odbywało się w sposób dokładnie odpowiadający temu, jak WordPress uruchamia zaplanowane zdarzenia. Dzięki temu możesz debugować zdarzenia dokładnie i pewnie.

Inne wtyczki

Utrzymuję kilka innych wtyczek dla programistów. Sprawdź je:

Oświadczenie o prywatności

WP Crontrol jest domyślnie prywatny i zawsze taki będzie. Nie wysyła danych do żadnych stron trzecich ani nie udostępnia żadnych zasobów stron trzecich. Pełną treść oświadczenia o ochronie prywatności WP Crontrol można znaleźć tutaj.

Oświadczenie o dostępności

WP Crontrol dąży do pełnej dostępności dla wszystkich swoich użytkowników. Pełną treść oświadczenia WP Crontrol na temat dostępności można znaleźć tutaj.

Zrzuty ekranu

  • Zdarzenia cron można modyfikować, usuwać i wykonywać
  • Można dodać nowe zdarzenia cron
  • Można dodać nowe harmonogramy cron, dzięki którym twórcy wtyczek będą mieli więcej opcji podczas planowania zdarzeń

Najczęściej zadawane pytania

Czy ta wtyczka działa z PHP 8?

Tak, jest aktywnie testowany i działa do wersji PHP 8.4.

Otrzymuję błąd „Wystąpił problem z wywołaniem systemu WP-Cron na Twojej witrynie”. Jak to naprawić?

Wszystko na temat problemów z uruchamianiem WP-Cron można przeczytać na witrynie internetowej WP Crontrol.

Dlaczego niektóre zdarzenia cron nie odbywają się zgodnie z harmonogramem?

Wszystko o zdarzeniach cron, które nie odbyły się zgodnie z harmonogramem, możesz przeczytać na witrynie internetowej WP Crontrol.

Dlaczego niektóre zdarzenia cron pojawiają się ponownie wkrótce po ich usunięciu?

Jeśli zdarzenie jest dodawane przez wtyczkę, najprawdopodobniej przeplanowała ona zdarzenie, gdy tylko zauważyła jego brak. Aby obejść ten problem, możesz użyć akcji „Wstrzymaj ten hak”, która oznacza, że ​​pozostanie on w miejscu, ale nie wykona żadnej akcji po uruchomieniu.

Czy usuwanie zdarzeń cron jest bezpieczne?

Zależy to wyłącznie od zdarzenia. Możesz użyć swojej ulubionej wyszukiwarki, aby wyszukać nazwę zdarzenia, do której wtyczki ono należy, a następnie zdecydować, czy je usunąć.

Jeśli zdarzenie ma wartość „Brak” jako akcję, zazwyczaj można je bezpiecznie usunąć. Więcej informacji na temat zdarzeń bez akcji można znaleźć w innych najczęściej zadawanych pytaniach.

Dlaczego nie mogę usunąć niektórych zdarzeń cron?

Oprogramowanie WordPress wykorzystuje zdarzenia cron do niektórych funkcji, a usunięcie tych zdarzeń nie jest możliwe, ponieważ WordPress natychmiast je przeplanowałby, gdybyś je usunął. Z tego powodu WP Crontrol nie pozwala na usunięcie tych trwałych zdarzeń z WordPressa.

Jeśli nie chcesz, aby te zdarzenia były uruchamiane, możesz zamiast tego użyć akcji „Wstrzymaj ten hak”.

Co się stanie, gdy wstrzymam zdarzenie?

Wstrzymanie zdarzenia spowoduje wyłączenie wszystkich akcji powiązanych z hakiem zdarzenia. Samo zdarzenie pozostanie na swoim miejscu i będzie działać zgodnie z harmonogramem, ale wszystkie akcje powiązane z jego hakiem zostaną wyłączone. To sprawi, że zdarzenie stanie się nieaktywne, ale pozostanie zaplanowane, aby zachować pełną zgodność ze zdarzeniami, które w przeciwnym razie zostałyby automatycznie przeplanowane w przypadku ich braku.

Ponieważ wstrzymanie zdarzenia faktycznie wstrzymuje jego hak, wszystkie zdarzenia korzystające z tego samego haka zostaną wstrzymane lub wznowione podczas wstrzymywania i wznawiania zdarzenia. Jest to o wiele bardziej przydatne i niezawodne niż wstrzymywanie poszczególnych zdarzeń osobno.

Co się stanie, gdy wznowię zdarzenie?

Wznowienie zdarzenia ponownie włącza wszystkie akcje powiązane z hakiem zdarzenia. Wszystkie zdarzenia korzystające z tego samego haka zostaną wznowione.

Co oznacza, że ​​w polu Akcja zdarzenia cron wyświetlana jest wartość „Brak”?

Oznacza to, że zdarzenie cron jest zaplanowane do uruchomienia o określonej porze, ale nie ma żadnej odpowiedniej funkcjonalności, która zostałaby wyzwolona po uruchomieniu zdarzenia, w związku z czym zdarzenie jest bezużyteczne.

Wszystko o zdarzeniach bez akcji możesz przeczytać na stronie internetowej WP Crontrol.

Jak zmienić następny czas wykonania lub harmonogram zdarzenia cron?

Możesz zmienić czas i harmonogram zdarzenia cron, klikając odnośnik „Edytuj” znajdujące się obok zdarzenia.

Dlaczego zmiany, które wprowadzam w niektórych zdarzeniach cron, nie są zapisywane?

Wszystko na temat problemów z edycją zdarzeń cron możesz przeczytać na witrynie internetowej WP Crontrol.

Czy mogę wyeksportować listę zdarzeń cron?

Tak, plik CSV z listą zdarzeń można wyeksportować i pobrać za pomocą przycisku „Eksportuj” na ekranie listy zdarzeń cron. Plik ten można otworzyć w dowolnym arkuszu kalkulacyjnym.

Czy mogę zobaczyć historię wszystkich zdarzeń cron, które miały miejsce na mojej witrynie?

Jeszcze nie, ale mam nadzieję, że wkrótce dodam tę funkcjonalność.

Czy mogę zobaczyć historię edycji, dodanych i usuniętych zdarzeń i harmonogramów cron?

Tak. Doskonała wtyczka Prosta historia ma wbudowaną obsługę rejestrowania działań wykonywanych za pośrednictwem WP Crontrol.

Jaki jest sens dodawania nowych harmonogramów cron?

Harmonogramy cron są używane przez WordPress i wtyczki do planowania zdarzeń, które mają być wykonywane w regularnych odstępach czasu. Aby można było z nich korzystać, interwały muszą być określone przez WordPressa lub wtyczkę. Przykładowo, wiele wtyczek do tworzenia kopii zapasowych obsługuje okresowe tworzenie kopii zapasowych. Aby wykonać cotygodniową kopię zapasową, należy najpierw wprowadzić tygodniowy harmonogram cron do WP Crontrol, a następnie wtyczka do tworzenia kopii zapasowych może go wykorzystać jako interwał.

Jak utworzyć nowe zdarzenie cron?

Aby uzyskać działające i regularnie wykonywane zdarzenie cron, trzeba wykonać dwa kroki. Pierwszym krokiem jest poinformowanie WordPressa o haku. To właśnie do tego celu został stworzony WP Crontrol. Drugim krokiem jest wywołanie funkcji po uruchomieniu haka.

Krok pierwszy: Dodawanie zdarzenia

W menu Narzędzia Zdarzenia Cron kliknij Dodaj nowe zdarzenie Cron. Uzupełnij szczegóły zdarzenia. Najlepiej użyć nazwy haka zgodnej ze standardową konwencją nazewnictwa zmiennych PHP. Harmonogram określa częstotliwość wykonywania zdarzenia. Jeśli nie widzisz odpowiedniego interwału, dodaj go w menu Ustawienia Harmonogramy Cron.

Krok drugi: Napisanie funkcji

Ta część odbywa się w kodzie PHP (na przykład w pliku functions.php z Twojego motywu). Aby wykonać hak, WordPress uruchamia akcję. Z tego powodu musimy wskazać WordPressowi, którą funkcję ma wykonać po uruchomieniu tej akcji. Poniższy wiersz spełnia to zadanie:

add_action( 'my_hookname', 'my_function' );

Następnym krokiem jest napisanie funkcji. Oto prosty przykład:

function my_function() {
    wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' );
}

Jak mogę utworzyć zdarzenie cron żądające podania adresu URL?

W menu Narzędzia Zdarzenia Cron kliknij Dodaj nowe zdarzenie Cron. Wybierz opcję „Zdarzenie Cron z adresem URL”, uzupełnij dane i naciśnij przycisk „Dodaj zdarzenie”.

Wszystko na temat funkcji i bezpieczeństwa zdarzeń adresu URL cron możesz przeczytać na witrynie internetowej WP Crontrol.

Jak utworzyć nowe zdarzenie cron PHP?

W menu Narzędzia Zdarzenia Cron kliknij Dodaj nowe zdarzenie Cron. Wybierz opcję „Zdarzenie PHP Cron” i wprowadź harmonogram oraz czas następnego uruchomienia. Harmonogram zdarzeń określa częstotliwość wykonywania zdarzenia. Jeśli nie widzisz odpowiedniego interwału, dodaj go w menu Ustawienia Harmonogramy Cron. W polu „Kod PHP” wprowadź kod PHP, który ma zostać uruchomiony podczas wykonywania zdarzenia Cron. Nie musisz podawać otwierającego znacznika PHP (<?php).

Tworzenie, edytowanie i uruchamianie zdarzeń cron PHP podlega restrykcyjnym uprawnieniom bezpieczeństwa. Wszystko na temat funkcji i bezpieczeństwa zdarzeń cron PHP można przeczytać na witrynie internetowej WP Crontrol.

Którzy użytkownicy mogą zarządzać zdarzeniami i harmonogramami cron?

Tylko użytkownicy z uprawnieniem manage_options mogą zarządzać zdarzeniami i harmonogramami cron. Domyślnie tylko administratorzy mają tę możliwość.

Którzy użytkownicy mogą zarządzać zdarzeniami cron PHP? Czy to niebezpieczne?

Tylko użytkownicy z uprawnieniem edit_files mogą zarządzać zdarzeniami cron PHP. Oznacza to, że jeśli użytkownik nie może edytować plików za pośrednictwem panelu administracyjnego WordPressa (tj. za pośrednictwem Edytora Wtyczek lub Edytora Motywów), nie może również dodawać, edytować ani usuwać zdarzeń cron PHP w WP Crontrol. Domyślnie tylko administratorzy mają tę możliwość, a po włączeniu wielowitrynowej tylko superadministratorzy.

Jeśli edycja pliku została wyłączona za pomocą stałych konfiguracyjnych DISALLOW_FILE_MODS lub DISALLOW_FILE_EDIT, żaden użytkownik nie będzie miał możliwości edit_files, co oznacza, że ​​dodawanie, edytowanie lub usuwanie zdarzeń cron PHP nie będzie dozwolone.

Dlatego też poziom dostępu użytkownika wymagany do wykonania dowolnego kodu PHP nie zmienia się po włączeniu WP Crontrol.

Jeśli stała CRONTROL_DISALLOW_PHP_EVENTS jest zdefiniowana i ustawiona na true, zdarzenia cron PHP zostaną całkowicie wyłączone. Wszelkie istniejące zdarzenia cron PHP pozostaną na swoim miejscu (i można je usunąć, jeśli pozwalają na to uprawnienia użytkownika), ale ich kod PHP nie zostanie wykonany po uruchomieniu zdarzenia, a żadnych zdarzeń cron PHP nie będzie można dodawać, edytować ani uruchamiać.

Wszystko na temat funkcji i bezpieczeństwa zdarzeń cron PHP możesz przeczytać na witrynie internetowej WP Crontrol.

Czy są dostępne jakieś polecenia WP-CLI?

Polecenia cron, które wcześniej były zawarte w WP Crontrol, są teraz częścią samego WP-CLI. Więcej informacji można znaleźć w wp help cron.

Co się stanie, gdy wyłączę wtyczkę WP Crontrol?

Wszystko na temat tego, co się dzieje po wyłączeniu wtyczki, możesz przeczytać na witrynie internetowej WP Crontrol.

Jak mogę zgłosić błąd bezpieczeństwa?

Możesz zgłaszać błędy bezpieczeństwa za pośrednictwem oficjalnego programu ujawniania luk w zabezpieczeniach WP Crontrol w Patchstack. Zespół Patchstack pomaga weryfikować, klasyfikować i usuwać wszelkie luki w zabezpieczeniach.

Kto zrobił zdjęcie widoczne na nagłówku obrazka wtyczki?

Zdjęcie wykonał Michael Pardo i znajduje się ono w domenie publicznej.

Recenzje

2025-04-22
This plugin is obviously written by a very thoughtful and competent author. It just works, unobtrusive and very easy UI. And the associated website gives invaluable information on various situations which one may encounter. Worth six stars! THANKS John.
2025-02-19
WP Crontrol is an essential tool if you want complete control over the cron jobs on your WordPress site. Since I installed it, I’ve been able to easily manage, edit, and delete scheduled tasks. The interface is clear and simple, making it easy to handle automated tasks without hassle. I love that I can view all the cron jobs in one place and even schedule new tasks directly from the control panel. Plus, the plugin allows me to run tasks immediately, which has been super helpful for testing and keeping my site in good shape. If you’re looking for an efficient and effortless way to manage cron jobs, WP Crontrol is the ideal choice. Highly recommended for all WordPress users! ———————————————————————- Spanish WP Crontrol es una herramienta indispensable si quieres tener control total sobre los cron jobs de tu sitio de WordPress. Desde que lo instalé, he podido gestionar, editar y eliminar tareas programadas con facilidad. La interfaz es clara y sencilla, lo que facilita la administración de tareas automatizadas sin complicaciones. Me encanta que puedo ver todos los cron jobs en un solo lugar y hasta programar nuevas tareas directamente desde el panel de control. Además, el plugin me permite ejecutar tareas de inmediato, lo que ha sido muy útil para realizar pruebas y mantener mi sitio en buen estado. Si buscas una manera de gestionar cron jobs de manera eficiente y sin esfuerzo, WP Crontrol es la opción ideal. ¡Altamente recomendado para todos los usuarios de WordPress!
Przeczytaj 160 recenzji

Kontrybutorzy i deweloperzy

„WP Crontrol” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „WP Crontrol” została przetłumaczona na 23 języki. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “WP Crontrol” na swój język.

Interesuje cię rozwój wtyczki?

Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.

Rejestr zmian

1.19.3 (23 October 2025)

  • Poprawiono obsługę zamknięć jako akcji zdarzeń cron.

1.19.2 (19 August 2025)

1.19.1 (3 June 2025)

  • Przywraca możliwość edycji zdarzenia Harmonogramu akcji.

1.19.0 (23 April 2025)

  • Potwierdzam wsparcie dla WordPressa 6.8
  • Dalsze udoskonalenia w wyświetlaniu dat, interwałów i stref czasowych w celu zwiększenia przejrzystości
  • Dodaje więcej odnośników do pomocy kontekstowej dotyczących problematycznych zdarzeń
  • Różne ulepszenia UI i UX

1.18.0 (13 January 2025)

  • Wprowadza obsługę stałej CRONTROL_DISALLOW_PHP_EVENTS, która umożliwia całkowite wyłączenie funkcjonalności zdarzeń cron PHP. Pełna dokumentacja znajduje się tutaj.
  • Dalsze udoskonalenia sposobu wyświetlania czasu trwania i informacji o strefie czasowej.

1.17.1 (22 November 2024)

  • Potwierdzam wsparcie dla WordPressa 6.7
  • Unika niektórych ostrzeżeń podczas działania w PHP 8.3 i 8.4

1.17.0 (15 July 2024)

1.16.3 (19 April 2024)

  • Poprawia wyświetlaną nazwę zdarzenia PHP cron, jeśli jest podana

1.16.2 (24 March 2024)

1.16.1 (16 November 2023)

  • Potwierdzam wsparcie dla WordPressa 6.4

Earlier versions

Aby zapoznać się z listą zmian we wcześniejszych wersjach, zajrzyj na stronę wydań w serwisie GitHub.