WP 크론트롤

설명

WP 크론트롤을 사용하면 WP-Cron 시스템에서 일어나는 일을 보고 제어할 수 있습니다. 관리 화면에서 다음을 수행할 수 있습니다.

  • 인수, 반복, 콜백 함수 및 다음 기한과 함께 모든 크론 이벤트를 봅니다.
  • Cron 이벤트를 편집, 삭제, 일시 중지, 재개 및 즉시 실행합니다.
  • 새로운 cron 이벤트를 추가합니다.
  • 대량 삭제 크론 이벤트.
  • 사용자 지정 cron 일정을 추가하고 제거합니다.
  • Cron 이벤트 목록을 CSV 파일로 내보내고 다운로드합니다.

WP 크론트롤은 시간대를 인식하고 조치가 없거나 일정을 놓친 이벤트에 대해 경고하며 크론 시스템에서 문제를 감지하면 유용한 경고 메시지를 표시합니다.

사용법

  1. 크론 이벤트를 관리하려면 도구 → 크론 이벤트 메뉴로 이동하세요.
  2. 크론 일정을 관리하려면 설정 → 크론 일정 메뉴로 이동하세요.

기타 플러그인

나는 개발자를 위한 몇 가지 다른 플러그인을 유지 관리합니다. 한번 봐봐:

  • Query Monitor는 WordPress용 개발자 도구 패널입니다.
  • 사용자 전환은 WordPress에서 사용자 계정 간 즉각적인 전환을 제공합니다.

개인 정보 보호 정책

WP 크론트롤은 기본적으로 비공개이며 항상 비공개입니다. 제3자에게 데이터를 보내거나 제3자 리소스를 포함하지 않습니다.

WP 크론트롤의 전체 개인정보 보호정책은 여기에서 확인할 수 있습니다.

접근성 설명

WP 크론트롤은 모든 사용자가 완전히 액세스할 수 있도록 하는 것을 목표로 합니다. 웹 접근성에 대한 모범 사례를 구현하고, 시맨틱 및 구조화된 마크업을 출력하고, WordPress의 기본 스타일 및 접근성 지침을 준수하고, 적절한 경우 워드프레스 및 웹 브라우저에서 제공하는 접근성 API를 사용하고, 키보드와 모바일 장치를 통해 완전히 액세스할 수 있습니다.

WP 크론트롤은 관리 영역 자체가 이러한 지침을 준수하는 최신 버전의 WordPress와 함께 사용할 때 AA 수준에서 웹 콘텐츠 접근성 지침(WCAG) 2.0을 준수해야 합니다. WP 크론트롤에서 접근성 문제를 경험했거나 확인한 경우 WP 크론트롤 플러그인 지원 포럼에서 스레드를 여십시오. 신속하게 해결하겠습니다.

스크린샷

  • Cron 이벤트 수정, 삭제 및 실행 가능

  • 새로운 cron 이벤트 추가 가능

  • 새로운 cron 일정을 추가하여 플러그인 개발자에게 이벤트 일정을 잡을 때 더 많은 옵션을 제공할 수 있습니다.

FAQ

이 플러그인은 PHP 8에서 작동합니까?

예, 적극적으로 테스트되었으며 PHP 8.2까지 작동합니다.

“귀하의 사이트에서 WP-Cron 시스템 호출을 생성하는 중에 문제가 발생했습니다”라는 오류가 표시됩니다. 이 문제를 어떻게 해결합니까?

문제에 대한 모든 내용을 읽을 수 있습니다. WP 크론트롤 위키에서 WP-Cron 생성.

일부 크론 이벤트가 일정을 놓치는 이유는 무엇입니까?

일정을 놓치는 cron 이벤트에 대한 모든 내용을 읽을 수 있습니다. WP 크론트롤 위키.

일부 cron 이벤트를 삭제한 직후에 다시 나타나는 이유는 무엇입니까?

이벤트가 플러그인에 의해 추가된 경우 플러그인은 이벤트가 누락된 것을 확인하자마자 이벤트 일정을 재조정했을 가능성이 큽니다. 이 문제를 해결하기 위해 대신 “이 후크 일시 중지” 작업을 사용할 수 있습니다. 즉, 후크가 제자리에 남아 있지만 실행될 때 어떤 작업도 수행하지 않습니다.

Cron 이벤트를 삭제해도 안전합니까?

이것은 전적으로 이벤트에 따라 다릅니다. 즐겨찾는 검색 엔진을 사용하여 이벤트 이름을 검색하여 어떤 플러그인에 속하는지 확인한 다음 삭제할지 여부를 결정할 수 있습니다.

이벤트가 작업으로 “없음”을 표시하면 일반적으로 삭제해도 안전합니다. 조치가 없는 이벤트에 대한 자세한 내용은 다른 FAQ를 참조하십시오.

일부 cron 이벤트를 삭제할 수 없는 이유는 무엇입니까?

워드프레스 핵심 소프트웨어는 일부 기능에 cron 이벤트를 사용하며 이러한 이벤트를 삭제하면 WordPress에서 즉시 일정을 변경하기 때문에 이러한 이벤트를 제거할 수 없습니다. 이러한 이유로 WP Cronrol은 처음부터 워드프레스 코어에서 이러한 영구 이벤트를 삭제할 수 없습니다.

이러한 이벤트를 실행하지 않으려면 대신 “이 후크 일시 중지” 작업을 사용할 수 있습니다.

이벤트를 일시 중지하면 어떻게 됩니까?

이벤트를 일시 중지하면 이벤트 후크에 연결된 모든 작업이 비활성화됩니다. 이벤트 자체는 그대로 유지되고 일정에 따라 실행되지만 후크에 연결된 모든 작업은 비활성화됩니다. 이렇게 하면 이벤트가 작동하지 않지만 일정이 유지되어 이벤트가 없을 때 자동으로 다시 일정이 조정되는 이벤트와 완전히 호환됩니다.

이벤트를 일시 중지하면 실제로 후크가 일시 중지되므로 이벤트를 일시 중지하고 다시 시작할 때 동일한 후크를 사용하는 모든 이벤트가 일시 중지되거나 다시 시작됩니다. 개별 이벤트를 개별적으로 일시중지하는 것보다 훨씬 더 유용하고 안정적입니다.

이벤트를 재개하면 어떻게 됩니까?

이벤트를 재개하면 이벤트 후크에 연결된 모든 작업이 다시 활성화됩니다. 동일한 후크를 사용하는 모든 이벤트가 재개됩니다.

Cron 이벤트의 Action에 대해 “None”이 표시되는 것은 무엇을 의미합니까?

즉, cron 이벤트가 지정된 시간에 실행되도록 예약되었지만 이벤트가 실행될 때 트리거되는 해당 기능이 없으므로 이벤트가 쓸모가 없습니다.

비활성화할 때 cron 이벤트를 정리하지 않는 플러그인으로 인해 종종 발생합니다. 즐겨찾는 검색 엔진을 사용하여 이벤트 이름을 검색하여 어떤 플러그인에 속하는지 확인한 다음 삭제할지 여부를 결정할 수 있습니다.

다음 실행 시간이나 cron 이벤트의 반복을 어떻게 변경합니까?

이벤트 옆에 있는 “편집” 링크를 클릭하여 크론 이벤트의 시간과 반복을 변경할 수 있습니다.

URL을 요청하는 cron 이벤트를 생성하려면 어떻게 해야 합니까?

도구 → Cron 이벤트 → 새로 추가 화면에서 워드프레스 HTTP API를 사용하여 URL을 가져오는 PHP를 포함하는 PHP cron 이벤트를 만듭니다. 예를 들어:

wp_remote_get( 'http://example.com' );

PHP 크론 이벤트의 기능과 보안에 대한 모든 내용은 WP 크론 제어 위키에서 확인할 수 있습니다.

일부 크론 이벤트에 대한 변경 사항이 저장되지 않는 이유는 무엇입니까?

크론 이벤트 편집과 관련된 문제에 대한 모든 내용은 WP 크론트롤 위키.

Cron 이벤트 목록을 내보낼 수 있습니까?

네, cron 이벤트 목록 화면의 “내보내기” 버튼을 통해 이벤트 목록의 CSV 파일을 내보내고 다운로드할 수 있습니다. 이 파일은 모든 스프레드시트 응용 프로그램에서 열 수 있습니다.

내 사이트에서 실행된 모든 크론 이벤트의 기록 로그를 볼 수 있습니까?

아직은 아니지만 곧 이 기능을 추가할 수 있기를 바랍니다.

Cron 이벤트 및 일정의 편집, 추가 및 삭제 기록 로그를 볼 수 있습니까?

예. 뛰어난 Simple History 플러그인에는 WP 크론트롤을 통해 수행되는 로깅 작업에 대한 지원 기능이 내장되어 있습니다.

새로운 cron 일정을 추가하는 용도는 무엇입니까?

Cron 일정은 정기적으로 실행되는 이벤트를 예약하기 위해 워드프레스 및 플러그인에서 사용됩니다. 사용하려면 워드프레스 코어 또는 플러그인에서 간격을 제공해야 합니다. 예를 들어 많은 백업 플러그인은 정기적인 백업을 지원합니다. 주간 백업을 하기 위해서는 먼저 WP 크론트롤에 주간 크론 일정을 입력해야 백업 플러그인이 이를 간격으로 활용할 수 있습니다.

새 cron 이벤트를 생성하려면 어떻게 해야 합니까?

정기적으로 실행되는 작동하는 cron 이벤트를 가져오는 데는 두 단계가 있습니다. 첫 번째 단계는 WordPress에 후크에 대해 알리는 것입니다. WP Cronrol이 제공하기 위해 만든 부분입니다. 두 번째 단계는 후크가 실행될 때 함수를 호출하는 것입니다.

1단계: 후크 추가

도구 → Cron 이벤트 관리 패널에서 “새로 추가”를 클릭하고 후크 세부 정보를 입력합니다. 일반적인 PHP 변수 이름 지정 규칙을 준수하는 후크 이름을 사용하는 것이 가장 좋습니다. 이벤트 일정은 후크가 실행되는 빈도입니다. 적절한 간격이 표시되지 않으면 설정 → Cron 일정 관리 패널에서 간격을 추가하십시오.

2단계: 함수 작성

이 부분은 PHP 코드(예: 테마의 functions.php 파일)에서 발생합니다. 후크를 실행하기 위해 WordPress는 작업을 실행합니다. 이러한 이유로 이 작업이 실행될 때 실행할 함수를 WordPress에 알려야 합니다. 다음 줄은 이를 수행합니다.

add_action( 'my_hookname', 'my_function' );

다음 단계는 함수를 작성하는 것입니다. 다음은 간단한 예입니다.

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

새 PHP cron 이벤트를 어떻게 생성합니까?

도구 → 크론 이벤트 관리자 패널에서 “새로 추가”를 클릭합니다. 표시되는 양식에서 “PHP Cron 이벤트”를 선택하고 일정과 다음 실행 시간을 입력합니다. 이벤트 일정은 이벤트가 실행되는 빈도입니다. 적절한 간격이 보이지 않으면 설정 → 크론 스케줄 관리자 패널에서 간격을 추가하세요. “Hook 코드” 영역에 크론 이벤트가 실행될 때 실행될 PHP 코드를 입력합니다. PHP 시작 태그(<?php)는 제공하지 않아도 됩니다.

PHP 크론 이벤트의 기능과 보안에 대한 모든 내용은 WP 크론 제어 위키에서 확인할 수 있습니다.

Cron 이벤트 및 일정을 관리할 수 있는 사용자는 누구입니까?

manage_options 기능이 있는 사용자만 cron 이벤트 및 일정을 관리할 수 있습니다. 기본적으로 관리자만 이 기능을 사용할 수 있습니다.

어떤 사용자가 PHP cron 이벤트를 관리할 수 있습니까? 위험한가요?

edit_files 기능이 있는 사용자만 PHP 크론 이벤트를 관리할 수 있습니다. 즉, 사용자가 워드프레스 관리자 영역(예: 플러그인 편집기 또는 테마 편집기)을 통해 파일을 편집할 수 없는 경우 WP 크론 컨트롤에서 PHP 크론 이벤트를 추가, 편집 또는 삭제할 수도 없습니다. 기본적으로 관리자만 이 기능을 사용할 수 있으며, 멀티사이트가 활성화된 경우 슈퍼 관리자만 이 기능을 사용할 수 있습니다.

DISALLOW_FILE_MODS 또는 DISALLOW_FILE_EDIT 구성 상수를 통해 파일 편집이 비활성화되어 있으면 어떤 사용자도 edit_files 기능을 가질 수 없으므로 PHP 크론 이벤트의 추가, 편집 또는 삭제가 허용되지 않습니다.

따라서 임의의 PHP 코드를 실행하는 데 필요한 사용자 액세스 수준은 WP 크론트롤이 활성화된 상태에서 변경되지 않습니다.

PHP 크론 이벤트의 기능과 보안에 대한 모든 내용은 WP 크론 제어 위키에서 확인할 수 있습니다.

WP-CLI 명령을 사용할 수 있습니까?

이전에 WP 크론트롤에 포함되었던 cron 명령은 이제 WP-CLI 자체의 일부입니다. 자세한 내용은 wp help cron을 참조하세요.

WP 크론트롤 플러그인을 비활성화하면 어떻게 됩니까?

무엇에 관한 모든 내용을 읽을 수 있습니다. WP 크론트롤 wiki에서 플러그인을 비활성화하면 발생합니다.

플러그인 헤더 이미지의 사진은 누가 찍었나요?

이 사진은 Michael Pardo가 촬영했으며 공개 도메인에 있습니다.

후기

2023년 11월 20일
Thank you a lot, helped me understanding how WP-Cron works. Thanks! 😄
2023년 11월 6일
One of the best plugin to manage and keep track of crons. been using it for years. Thank you!
모든 147 평가 읽기

기여자 & 개발자

“WP 크론트롤”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“WP 크론트롤”(이)가 18(으)로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “WP 크론트롤”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.

변경이력

1.16.1

  • Confirm support for WordPress 6.4

1.16.0

  • Allow persistent WordPress core hooks to be cleared if there’s more than one event with that hook
  • Add the number of matching events to the hook deletion link text
  • Scrap the Ajax request that checks if the current page of cron events has changed since loading
  • Make some improvements to sorting the cron event list table columns
  • Increase the minimum supported PHP version to 7.4

1.15.3

  • 워드프레스 코어와 일치하도록 $doing_wp_cron 값을 cron_request 필터에 전달합니다.
  • 기타 코드 품질 개선

1.15.2

  • 후크 및 이벤트 일시 중지 및 삭제와 관련된 용어 개선
  • 키보드 사용자를 위한 이벤트 목록 테이블의 접근성 향상
  • 일시 중지된 이벤트 목록을 가져올 때 불필요한 SQL 쿼리를 제거합니다.
  • 플러그인 비활성화에 대한 FAQ를 추가합니다.

1.15.1

  • 플러그인이 PHP 8.2와 호환되는지 확인합니다.
  • 매우 오래된 Composer 자동 로더 구현을 포함하는 다른 플러그인과의 호환성을 높입니다.

1.15.0

  • 이벤트 목록 화면에서 cron 이벤트를 일시 중지 및 재개하는 기능을 도입했습니다. 자세한 내용은 FAQ를 참조하세요.
  • 크론 이벤트 편집 화면에 사이트 시간 추가
  • 메모리 사용량을 줄이기 위해 자동 로더 구현
  • 지원되는 최소 PHP 버전을 5.6으로 올립니다.

1.14.0

  • WordPress.org의 배포 프로세스 문제를 조사하는 동안 버전 1.13에 도입된 변경 사항을 되돌립니다.

1.13.2

  • 릴리스에서 누락된 파일과 관련된 다른 문제 수정

1.13.1

  • 1.13.0 릴리스에서 누락된 파일 문제를 수정합니다.

1.13.0

  • 이벤트 목록 화면에서 cron 이벤트를 일시 중지 및 재개하는 기능을 도입했습니다. 자세한 내용은 FAQ를 참조하세요.
  • 메모리 사용량을 줄이기 위해 자동 로더 구현
  • 지원되는 최소 PHP 버전을 5.6으로 올립니다.

1.12.1

  • 유효하지 않은 후크 콜백이 항상 식별되지 않는 문제를 수정합니다.
  • 다양한 코드 품질 개선

1.12.0

  • PHP cron 이벤트 관리를 수정합니다.
  • 다른 크론 관리 플러그인과의 충돌을 피하기 위해 쿼리 변수의 “네임스페이스”가 더 많습니다.

1.11.0

  • 이벤트 목록을 CSV 파일로 내보내기 위해 이벤트 목록 화면에 내보내기 기능을 도입했습니다.
  • 명확성을 더하기 위해 다음 DST 변경 후 실행 예정인 이벤트에 대해 표시되는 날짜에 시간대 오프셋을 추가했습니다.
  • 이벤트 목록 화면에서 사용 가능한 이벤트 필터를 조정하기 위해 crontrol/filter-typescrontrol/filtered-events 필터를 도입했습니다.
  • 많은 코드 품질 개선(감사합니다, PHPStan!).

1.10.0

  • 워드프레스 5.7에서 보다 세분화된 cron 관련 오류 메시지 지원
  • 여러 접근성 개선 사항
  • 일정에 첨부된 이벤트에 대한 경고 너무 자주
  • 워드프레스 코어에 내장된 이벤트 및 일정에 대한 보다 명확성
  • Wiki 및 FAQ에 대한 링크가 있는 도움말 탭 추가

1.9.1

  • DISALLOW_FILE_EDIT가 true인 경우 새 cron 이벤트 추가를 수정합니다.

1.9.0

  • 이벤트 목록 화면에 필터 및 정렬을 추가합니다. 소품 @yuriipavlov.
  • Cron 이벤트 목록 페이지에서 “새로 추가” 탭을 보다 표준적인 “새로 추가” 버튼으로 교체하십시오.
  • 날짜 및 시간 입력에 대해 브라우저 기본 컨트롤을 사용하도록 다시 전환합니다.
  • 존재하지 않는 이벤트를 편집하려고 할 때 오류 메시지를 추가합니다.
  • 일정을 놓친 이벤트가 있을 때 표시되는 정보 메시지를 소개합니다.
  • Cron 이벤트 및 일정이 추가, 업데이트 및 삭제될 때 작업을 시작합니다.

1.8.5

  • 1.8.4의 탭 문제를 수정합니다.

1.8.4

  • 기본 시간대가 변경된 경우 경고 메시지를 추가합니다. 추가 정보.
  • 이벤트를 추가하거나 편집할 때 지금 옵션을 선택하면 문자열이 strtotime() 함수로 전달되는 문제를 수정했습니다.

1.8.3

  • 현재 결과의 첫 번째 페이지에 나열되지 않은 이벤트 편집을 수정합니다.

1.8.2

  • 이벤트를 수동으로 실행할 때 중복 이벤트 검사를 우회합니다. 이를 통해 이벤트가 10분 이내에 예정되거나 기한이 지난 경우에도 이벤트를 수동으로 실행할 수 있습니다.
  • Cron 이벤트를 수동으로 실행할 때 하나의 이벤트만 강제로 실행합니다.
  • 이벤트 목록 화면이 오래된 경우 경고를 표시하기 위해 이벤트 목록 폴링을 도입합니다.
  • WP_CRON_LOCK_TIMEOUT보다 짧은 cron 일정에 대한 경고를 추가합니다.
  • 영구 코어 후크 목록에 사이트 상태 확인 이벤트를 추가합니다.

1.8.1

  • 이벤트 목록 화면 하단 일괄 동작 메뉴를 수정합니다.
  • 크론 이벤트를 추가하거나 편집할 때 시간대를 더 눈에 띄게 만드십시오.

1.8.0

  • Cron 이벤트 검색 및 페이지 매김
  • 주어진 후크로 모든 cron 이벤트를 삭제하는 기능
  • 이벤트 관리 시 보다 정확한 응답 메시지(워드프레스 5.1에서)
  • 조치가 없는 이벤트 및 구문 오류가 있는 PHP 이벤트에 대한 시각적 경고
  • 시간대 관련 설명 및 수정
  • 보다 통합된 UI
  • 현대화된 코드베이스

1.7.1

  • strtotime() 참조에 대한 PHP.net URL을 수정하십시오.

1.7.0

  • datetime 입력을 제거하고 몇 가지 사전 설정 옵션과 일반 텍스트 필드로 바꿉니다. 수정 #24 .
  • 동일한 간격으로 여러 일정이 있는 경우 일정 이름이 항상 올바른지 확인하십시오. 오류 처리를 추가합니다. 수정 #25.
  • 현재 사이트 시간 표시를 다시 도입합니다.
  • 승인되지 않은 요청 오류에 대해 보다 적절한 HTTP 응답 코드를 사용하십시오.

1.6.2

  • 사용자가 파일을 편집할 수 없는 경우 PHP cron 이벤트를 삭제하는 기능을 제거합니다.
  • 사용자가 이벤트를 편집할 수 없는 경우 PHP cron 이벤트에 대한 편집 링크를 제거합니다.
  • 새로운 cron 이벤트를 추가할 때 정의되지 않은 변수로 인한 PHP 알림을 피하십시오.

1.6.1

  • 크론 이벤트 목록 화면에서 잠재적인 치명적인 오류를 수정합니다.

1.6

  • Cron 이벤트의 대량 삭제를 도입합니다. 예이!
  • 각 이벤트 옆에 일정 간격 대신 일정 이름을 표시합니다.
  • 코어의 새로운 delete_expired_transients 이벤트를 코어 이벤트 목록에 추가합니다.
  • 사용자 정의 cron 일정이 사용 중인 경우 삭제할 수 없습니다.
  • 이벤트 및 일정 관리 화면 사이에 링크를 추가합니다.
  • PHP cron 이벤트를 위해 PHP 코드 편집기에 구문 강조 표시를 추가합니다.
  • 많은 인수 또는 긴 인수가 있는 이벤트에 대한 스타일 수정.
  • 도움말 텍스트 개선.
  • create_function() 사용을 제거합니다.
  • 일부 번역기 주석 수정, i18n 개선, 코딩 표준 개선.

1.5.0

  • 각 cron 이벤트에 대한 후크된 작업을 표시합니다.
  • 즉시 다시 채워지므로 코어의 내장 cron 이벤트에 대한 삭제 링크를 표시하지 마십시오.
  • PHP cron 이벤트를 추가하거나 편집한 후 성공 메시지를 수정하십시오.
  • 번역 디렉토리 이름을 수정하십시오.