지식 베이스

예약된 작업 및 크론 작업

일정을 추가하는 방법, WordPress의 자체 cron이 신뢰할 수 없는 이유, 그리고 실행 여부를 확인하는 방법.

사이트 → 사용자 사이트 → 예약된 작업.

작업 추가하기

명령어 및 일정. 명령어는 사이트와 동일한 PHP 버전을 사용하는 동일한 환경에서 실행되므로 wp cron event run --due-now 또는 php artisan schedule:run은 셸에서 실행할 때와 정확히 동일하게 작동합니다.

WordPress 자체 cron

WordPress는 페이지 조회수를 기준으로 작업을 예약하므로, 방문자가 적은 사이트는 예약된 작업을 늦게 실행하거나 전혀 실행하지 않고, 방문자가 많은 사이트는 이를 수천 번 실행합니다. 두 경우 모두 원하시는 방식이 아닐 것입니다.

해결 방법은 두 줄로 간단합니다. wp-config.php에서 DISABLE_WP_CRON을 true로 설정한 다음, 여기에서 5분마다 wp cron event run --due-now를 실행하는 실제 일정을 추가하세요. 그러면 예약된 게시물과 백업 플러그인이 트래픽이 아닌 정해진 시각에 맞춰 실행됩니다.

실행 여부 확인하기

각 작업은 종료 코드 및 출력값과 함께 최근 실행 기록을 보관합니다. 출력값을 생성한 적이 없는 작업은 실행된 적이 없는 작업이며, 이는 이 화면과 관련해 가장 자주 묻는 질문에 대한 답변입니다.

할 수 없는 작업

예약된 작업은 제한 시간이 설정되어 있습니다. 설정된 일정보다 훨씬 더 오래 실행되면 작업이 중지되므로, 멈춰 있는 작업이 스스로 복사본을 계속 쌓을 수 없습니다. 정당하게 몇 시간이 걸리는 작업이 있다면 이를 분할하거나 지원팀에 문의해 주시면 함께 살펴보겠습니다.

여전히 해결되지 않으셨나요?

모든 요금제에 지원이 포함되어 있으며, 모국어로 답변을 받아보실 수 있습니다.

고객센터 문의 모든 문서