Action Scheduler는 WordPress에서 대량의 작업을 배경 처리하기 위한 확장 가능하고 추적 가능한 작업 대기열입니다. 이는 특히 WordPress 플러그인에 배포되도록 설계되었습니다.
Action Scheduler는 미래의 특정 시점에 실행될 액션 훅을 트리거하여 작동합니다. 각 훅은 고유한 데이터와 함께 예약될 수 있으며, 이를 통해 콜백이 해당 데이터에 대한 작업을 수행할 수 있습니다. 또한, 훅은 한 번 또는 여러 번 실행되도록 예약될 수 있습니다.
do_action()에 대한 확장 기능으로, 훅을 지연시키고 반복할 수 있는 기능을 추가한다고 생각하세요.
전투에서 검증된 배경 처리
매달 Action Scheduler는 구독을 위한 수백만 건의 결제를 처리하고, WooCommerce를 위한 웹훅, 그리고 다양한 다른 플러그인을 위한 이메일 및 기타 이벤트를 처리합니다.
이는 라이브 사이트에서 50,000개 이상의 작업을 처리하는 큐를 처리하고, 결제 처리 및 주문 생성과 같은 리소스 집약적인 작업을 시간당 10,000개 이상 지속적으로 수행하면서도 정상적인 사이트 운영에 부정적인 영향을 미치지 않는 것으로 확인되었습니다.
이 모든 것은 플러그인 작성자의 통제 밖에 있는 인프라와 WordPress 사이트에 관한 것입니다.
플러그인이 특히 대량의 작업 세트를 배경 처리해야 하는 경우, Action Scheduler가 도움을 줄 수 있습니다.
더 알아보기
To learn more about how Action Scheduler works, and how to use it in your plugin, check out the docs on ActionScheduler.org.
거기에서 찾을 수 있습니다:
- 사용 가이드: Action Scheduler 설치 및 사용 방법 안내
- WP CLI 가이드: WP CLI를 통해 대규모로 Action Scheduler를 실행하는 방법에 대한 지침
- API 참조: 모든 API 함수에 대한 완전한 참조 가이드
- 관리 가이드: 관리 화면을 통해 예약된 작업을 관리하는 가이드
- 대규모 배경 처리 가이드: 기본 WP Cron 큐 실행기를 통해 대규모로 Action Scheduler를 실행하는 방법
크레딧
Action Scheduler는 Automattic에 의해 개발 및 유지 관리되며, 초기 개발의 상당 부분은 Flightless에 의해 완료되었습니다.
협업은 멋집니다. Action Scheduler를 개선하기 위해 여러분과 함께 일하고 싶습니다. 풀 리퀘스트 환영합니다.