워드프레스 에서 제공하는 다양한 서비스들은 서비스를 제공하기 위해서 많은 작업들을 자동으로 처리하기 위해서 워드프레스 Cron 이라는 자동 작업 프로세스를 사용.
이러한 작업에는 이메일을 보내고, 테마나 플러그인들이 업데이트 되었는지 확인하는 작업 등등이 포함되는데, 근래 들어서 워드프레스 기능들이 고도화되면서 이러 자동화 작업들이 늘고 있음.
점점 워드프레스 도 사이트 관리자가 수작업으로 진행하던 업무를 대신 자동화하는 기능들이 늘고 있습니다.
최근 적용된 대표적인 것이 테마와 플러그인을 자동 업데이트 시켜서 사이트를 보다 안전하게 관리될 수 있도록 만들도록 업데이트 된 것이 그러한 좋은 사례 중의 하나.
문제는 이런 기능이 늘어날수록 워드프레스 가 하는 일들이 늘어나면서 워드프레스 속도가 느려질 수 있다는 점입니다. 이렇게 워드프레스 가 느려지는 것을 막기 위한 한 방편으로 Cron 작업을 워드프레스 자체가 아닌 서버 백단 에서 처리하도록 만드는 것이 워드프레스 속도에 도움을 준다고 합니다.
워드프레스 Cron 작업을 서버 백단 에서 처리토록 만들어 워드프레스 속도를 최적화 하는 방법을 사용.
워드프레스 Cron 사용 중지
wp-config.php 파일을 편집해 wp-cron.php 실행 중지.
define(‘DISABLE_WP_CRON’, ‘true’);
1 2 3 4 5 6 7 8 |
// 내부 스케줄링 작업인 WP-Cron을 실행하지 않도록 설정. // 대신 시스템 크론이나 외부 스케줄러를 통해 WP-Cron 작업을 실행해야함. // WP-Cron은 웹 사이트의 트래픽이 있을 때마다 실행되는데, // 이 설정을 사용하면 트래픽이 없는 경우에도 WP-Cron이 실행되지 않음. define('DISABLE_WP_CRON', true); // 내부 스케줄링 작업인 WP-Cron이 실행되는 간격을 설정. //define('WP_CRON_LOCK_TIMEOUT', 86400); |
Crontab 명령 추가
1 2 3 |
[root@server ~]# crontab -e * * * * * /usr/bin/php /path/to/wp/wp-cron.php?doing_wp_cron > /dev/null 2>&1 [root@server ~]# systemctl restart cron |
* * * * * 크론 탭 시간 설정
┬ ┬ ┬ ┬ ┬
│ │ │ │ └─────── 요일 (0-6) (0:일요일, 1:월요일, ~ 6:토요일)
│ │ │ └─────── 월 (1-12)
│ │ └─────── 일 (1-31)
│ └─────── 시 (0-23)
└─────── 분 (0-59)
분 시 일 월 요일 쉘 스크립트 경로
Expressions | Desc |
---|---|
* * * * * |
매일 1분마다 실행 |
5 * * * * |
매일 매 시간 05분에 실행 (1시간 간격으로 실행) |
*/5 * * * * |
매일 5분마다 실행 |
*/10 * * * * |
매일 10분마다 실행 |
0,10,20,30,40,50 * * * * |
매일 10분마다 실행 |
0 18 * * * |
매일 18시 00분에 실행 |
45 22 * * * |
매일 22시 45분에 실행 |
28 03 * * * |
매일 03시 28분에 실행 |
* 1 * * * |
매일 01시 00분 ~ 01시 59분 사이에 1분 간격으로 실행 |
0 */1 * * * |
매일 1시간 간격으로 실행 (매 시간 00분) |
0 */12 * * * |
매일 12시간마다 실행 |
0 6,12 * * * |
매일 06시, 12시에 실행 |
10 2-5 * * * |
매일 02시 ~ 05시 사이 매 시간 10분에 실행 |
(02시 10분, 03시 10분, 04시 10분, 05시 10분) | |
5 8-20/3 * * * |
매일 08시 ~ 20시 사이 3시간 간격으로 05분에 실행 |
(08시 05분, 11시 05분, 14시 05분, 17시 05분, 20시 05분) | |
42 4 10 * * |
매달 10일 04시 42분에 실행 |
30 5 1,15 * * |
매달 1일 과 15일 05시 30분에 실행 |
0-10 17 1 * * |
매달 1일 17시 00분 ~ 17시 10분까지 1분 단위로 실행 |
0 17 * * 1 |
매주 월요일 17시 00분에 실행 |
0,10 17 * * 0,2,3 |
매주 일, 화, 수요일 17시 00분과 17시 10분에 실행 |
0 0 1,15 * 1 |
매달 1일 과 15일 그리고 월요일 24시 00분에 실행 |
0 6,12 * * 0,3 |
수, 일요일마다 06시, 12시에 실행 |
0 21 * * 1-6 |
월 ~ 토 21시 00분에 실행 |