WordPress Cron 작업을 관리하는 방법

게시 됨: 2021-05-14
워드프레스 크론
@Cloudways 팔로우

많은 WordPress 개발자, 특히 초보자는 "WordPress cron 작업을 관리하는 방법"과 함께 "WordPress cron이란 무엇입니까?"라는 일반적인 질문을 가지고 있습니다. 가까운 초.

대답은 간단합니다. 이 기사에서 설명할 WordPress cron 작업 관리 방법을 사용하십시오.

  • 워드프레스 크론이란?
  • WordPress 크론 작업을 관리하는 방법
    • 플러그인으로 WordPress Cron 작업을 관리하는 방법
      • 1단계: WP 제어 플러그인 설치
      • 2단계: Cron 이벤트 보기 및 이해
      • 3단계: Cron 이벤트 편집
      • 4단계: 사용자 지정 시간 간격 추가
      • 5단계: 새 Cron 이벤트 추가
    • WP CLI로 WordPress Cron 작업을 관리하는 방법
  • 실제 크론 작업을 설정하는 방법

Cron은 특정 시간, 날짜 또는 간격으로 작업 실행(스크립트 또는 명령)을 예약하기 위한 표준 UNIX 유틸리티입니다. 실행할 작업을 크론 작업이라고 합니다. 짐작할 수 있듯이 cron 작업의 목적은 반복적인 작업을 자동화하여 시간을 보다 생산적으로 사용할 수 있도록 하는 것입니다.

그러나 WordPress cron 작업은 표준 cron과 약간 다르기 때문에 작업 및 프로세스에 뛰어들기 전에 WordPress cron이 무엇이며 어떻게 작동하는지 이해해야 합니다.

워드프레스 크론이란?

WordPress에는 업데이트 확인, 게시물 게시 예약, 휴지통에서 댓글 삭제와 같은 작업 예약을 위한 자체 크론 시스템이 있습니다. 모든 크론 작업은 WP-Cron에서 처리합니다.

이름(및 주요 아이디어)은 UNIX cron에서 비롯된 반면 WordPress cron은 그렇게 작동하지 않으며 작업 예약에 간격을 사용합니다. WordPress에서 제공하는 기본 시간 간격은 매시간, 매일 두 번, 매일 및 매주입니다. 여기에서 시간 기반 작업은 사이트를 방문하는 사용자에 따라 달라집니다. 즉, WordPress cron은 사용자가 웹사이트를 방문하는 경우에만 실행됩니다.

즉, WordPress cron은 페이지가 로드될 때 실행됩니다. 때로는 이것이 그렇게 안정적이지 않기 때문에 많은 사용자가 WP-Cron 작업보다 서버 수준 크론 작업을 선호합니다.

이 기사에서는 WordPress 크론 작업을 관리하고 WordPress 사이트에 대한 실제 크론 작업을 설정하는 방법을 보여 드리겠습니다.

WordPress Cron 작업을 관리하는 방법

WordPress cron 작업을 설정하고 관리하는 방법에는 여러 가지가 있지만 두 가지 인기 있는 방법을 보여 드리겠습니다.

첫 번째는 WP 대시보드에서 직접 WordPress 크론 작업을 추가, 수정 및 관리할 수 있는 WP Crontrol과 같은 크론 관리 플러그인을 사용합니다. 또한 cron 작업을 만들고, 후크와 함수를 빌드하고, 작업에 대한 사용자 지정 시간 간격을 정의할 수 있습니다.

두 번째 방법은 WordPress CLI를 사용하는 것입니다.

플러그인으로 WordPress Cron 작업을 관리하는 방법

WordPress 애플리케이션용 WordPress cron을 보고 제어할 수 있는 WP Crontrol 플러그인을 사용하겠습니다. WP cron 작업을 처리하는 데 사용되는 인기 있는 플러그인이며 100,000개 이상의 활성 설치가 있습니다.
이것은 WordPress 크론 작업을 관리하는 가장 쉬운 방법이며 WordPress 크론 이벤트를 빠르게 보고, 편집하고, 만들고, 삭제할 수 있으며, 훨씬 더 많은 작업을 수행할 수 있습니다.

시작하겠습니다!

1단계: WP 제어 플러그인 설치

다른 플러그인과 마찬가지로 플러그인 저장소에서 WP Crontrol을 설치하고 활성화해야 합니다. 설치가 완료되면 도구 탭에 "Cron Events"라는 새 옵션이 나타납니다.

크론 이벤트

2단계: Cron 이벤트 보기 및 이해

다음으로 Cron Events 를 클릭해야 WordPress 애플리케이션에서 실행 중인 cron 이벤트 목록이 표시됩니다.

크론 이벤트 목록

이 섹션에서 cron 이벤트를 실행, 편집 및 삭제할 수 있습니다. cron 이벤트 위로 마우스를 가져가면 이 옵션이 표시됩니다.

또한 이러한 크론 작업에 대한 유용한 정보를 찾고 어떤 크론 작업이 어떤 용도로 사용되는지 등을 빠르게 식별할 수 있습니다. 첫 번째 열에서 Hook은 WordPress 코어 또는 플러그인에서 사용하는 후크의 이름을 보여줍니다. 예를 들어 접두사 " wp "는 단순히 WordPress 코어의 cron임을 나타냅니다. 또한 이러한 cron 이벤트를 삭제할 수 있는 옵션이 없지만 지금 편집실행 옵션을 사용할 수 있습니다. 마찬가지로 플러그인의 경우 다른 접두사가 사용되는 것을 확인할 수 있습니다(예: WooCommerce의 경우 "wc" 또는 "woocommerce").

두 번째 열 인수 에는 후크 함수에 전달되는 인수 만 포함됩니다.

세 번째 열은 이 cron 작업이 다음에 실행될 때를 보여줍니다.

네 번째 열 Action 은 이 cron이 수행할 작업(cron 작업의 "기능")을 보여줍니다.
마지막 열은 cron 작업의 반복 시간을 정의합니다. 이것은 기본적으로 예약된 작업의 시간 간격입니다.

3단계: Cron 이벤트 편집

이제 이 플러그인을 테스트하기 위해 WP cron 작업을 편집해 보겠습니다.

후크의 이름으로 이동하여 편집을 클릭합니다. 다른 필드를 볼 수 있는 새 섹션인 " Cron 이벤트 편집 "이 팝업됩니다. 제 경우에는 "wp_privacy_delete_old_export_files" 후크를 편집했습니다. 다음으로 이 cron 작업의 반복을 "15분마다"로 변경하겠습니다.

크론 이벤트 편집

4단계: 사용자 지정 시간 간격 추가

다음으로 cron 이벤트에 대한 사용자 지정 시간 간격을 추가하는 방법을 보여 드리겠습니다. 이를 위해 " Cron Schedule " 탭을 클릭하면 예약된 시간 간격에 대한 세부 정보를 볼 수 있는 새 화면이 나타납니다. 그런 다음 " Cron 일정 추가 "가 표시되는 맨 아래로 스크롤하십시오. 필드를 채우고 Cron 일정 추가 를 클릭합니다.

크론 일정 추가

간격에 대한 입력은 초 단위입니다. 600초를 사용하여 간격을 10분으로 설정하겠습니다.

이제 cron 이벤트를 편집하고 사용자 정의 간격으로 바꿀 수 있습니다.

크론 이벤트 수정

5단계: 새 Cron 이벤트 추가

이제 크론 이벤트에 대한 간단한 작업을 관리하는 방법을 알았지만 WordPress 애플리케이션에 대한 자체 크론 작업을 추가하려는 경우에는 어떻게 합니까? 너무 간단하므로 걱정하지 마십시오. 아래 지침을 따르기만 하면 됩니다.

먼저 Add Cron Event를 클릭하면 add cron 섹션으로 이동합니다. 그런 다음 원하는 대로 후크 이름을 지정하십시오(공백 없이 일반적인 PHP 명명 규칙을 따라야 함).

그런 다음 인수(선택 사항)를 추가하고 제 경우에는 비어 있습니다. 다음으로 옵션을 선택하고 다음 실행 필드에 시간을 입력합니다. 마지막으로 새 크론의 반복 시간(스케줄 시간)을 선택하고 이벤트 추가를 클릭합니다.

크론 이벤트 추가

이와 관련하여 질문이 있는 경우 cron 이벤트에서 실행 중인 cron 작업의 설정을 확인할 수 있습니다.

새 크론 작업을 추가한 후 크론 이벤트 탭으로 이동하여 새로 생성된 크론을 확인하십시오. 작업 열에 없음 (오류)이 표시됩니다. 이 cron 작업에 대한 작업을 정의하지 않았기 때문입니다. 따라서 테마의 functions.php 파일에 몇 줄의 코드를 작성하고 작업을 추가해야 합니다.

오류 없음

참고: 더 진행하기 전에 WordPress 사이트를 백업하는 것이 좋습니다.

파일을 열고 <?php 바로 뒤에 다음 코드 줄을 추가해 보겠습니다.

 add_action( 'cloudways_new_cron', 'cw_function' );
함수 cw_function() {
wp_mail( '[이메일 보호]', 'Cloudways Cron', 'Cloudways - 관리되는 클라우드 호스팅!' );
}

내 이메일 주소를 귀하의 이메일 주소로 바꾸는 것을 잊지 마십시오.

함수 PHP 이메일 주소
위 이미지를 보시면 워드프레스 대시보드로 직접 수정한 것을 보실 수 있습니다. 원하는 경우 FileZilla와 같은 FTP 클라이언트를 통해 이 파일을 편집할 수 있습니다.

다음으로 이메일 받은 편지함을 확인하고 메시지가 수신되는지 확인합니다.

크론 이메일

타다! 완료되었으며 새 cron 이벤트를 성공적으로 추가했습니다.

WP CLI로 WordPress Cron 작업을 관리하는 방법

WordPress CLI에서 모든 WordPress cron 작업을 보고 관리할 수도 있습니다. Cloudways에서 터미널을 실행하고 서버 자격 증명으로 로그인해야 합니다.

다음으로 WordPress 애플리케이션의 경로를 배치합니다. 제 경우 URL은 다음과 같습니다.

 CD 응용 프로그램/urrghmpqks/public_html/ 

크론 작업 WP CLI

다음으로 다음 명령을 실행해야 합니다.

 wp cron 이벤트 목록 

크론 작업 WP CLI

후크 이름, 다음 실행 시간, 다음 실행 상대, 반복(예약 시간)을 볼 수 있습니다.

실제 크론 작업을 설정하는 방법

이제 WordPress cron 작업이 무엇이며 작동 방식을 알았습니다. 트래픽이 적거나 특정 시간에 실행해야 하는 중요한 작업, 과도한 DDoS 공격 또는 높은 페이지 로드 시간과 같은 이유로 인해 실제 크론 작업으로 대체하려는 경우 어떻게 합니까?

시작하겠습니다!

1단계: wp-config.php 파일 열기 및 편집

먼저 FileZilla와 같은 FTP 클라이언트 또는 puTTY와 같은 SSH 클라이언트를 사용하여 wp-config 파일을 열어야 합니다. 그런 다음 파일을 편집하고 /*라고 표시된 줄 앞에 다음 코드 줄을 배치합니다. 편집을 중지합니다! 행복한 블로깅. */

암호:

 정의('DISABLE_WP_CRON', 참); 

wp 구성 파일 편집

이 코드는 WordPress 사이트에서 실행 중인 크론 이벤트를 비활성화하고 이제 실제 크론 작업을 생성할 수 있습니다.

Cloudways 플랫폼을 통해 실제 크론 작업 관리

3일 무료 평가판으로 시작

지금 시도

2단계: 서버에 새 Cron 작업 추가

그런 다음 Cloudways 플랫폼에 로그인한 다음 애플리케이션 관리 패널 > 크론 작업 관리 > 고급 섹션으로 이동합니다.

새 cron 작업 추가

그런 다음 다음 명령을 추가하고 변경 사항 저장을 클릭합니다.
*/5 * * * * wget -q -O - 'https://wordpress-413270-1299955.cloudwaysapps.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

고급 크론 탭

위의 명령어에서 먼저 cron 작업에 대해 5분 간격을 정의했습니다. 이 사이트를 사용하여 시간표 표현식을 확인할 수 있습니다. 필자의 경우 */5 * * * * 는 간격 표현식입니다.

축하합니다! 실제 크론 작업을 성공적으로 추가했습니다.

마지막 말!

이 기사가 WordPress cron 작업의 작동 방식을 이해하는 데 도움이 되었기를 바랍니다. WordPress cron 작업을 관리하는 두 가지 방법에 대해 논의했습니다. 하나는 플러그인을 통해 다른 하나는 WP-CLI를 통해. 또한 라이브 서버에서 실제 크론 작업을 설정하는 방법에 대해서도 논의했습니다.

질문이 있는 경우 아래의 댓글 섹션에 알려주십시오.