← 전체 목록
워드프레스운영

서버 Cron으로 WP-Cron을 교체하면 예약 발행과 자동 업데이트가 정확해집니다

ℹ️ 본 글은 정보 제공 목적이며, 광고·제휴 링크가 포함될 수 있습니다.

WP-Cron을 서버 Cron으로 교체하여 예약 발행 안정화가 필요했던 건 병원 공지 글을 예약 발행했는데 지정 시간이 지나도 올라오지 않았을 때입니다. WP-Cron은 방문자가 페이지를 로드할 때 실행되는 방식이라, 트래픽이 낮은 새벽 시간대에 예약된 글은 아침 첫 방문자가 접속하기 전까지 발행되지 않습니다.

WP-Cron 동작 방식 이해

WP-Cron (기본): 페이지 요청 시 → wp-cron.php 트리거 → 예약 작업 실행
단점: 방문자가 없으면 실행 안 됨, 방문자 많으면 매 페이지 요청마다 실행돼 느려짐

서버 Cron (권장): 실제 리눅스 cron → wp-cron.php 직접 호출 → 정확한 시간에 실행

설정 변경

# wp-config.php에서 WP-Cron 비활성화
sudo nano /var/www/html/wp-config.php
/* WP-Cron 비활성화 (서버 cron으로 대체) */
define('DISABLE_WP_CRON', true);

서버 cron 등록

sudo crontab -e -u www-data
# 5분마다 WP-Cron 실행
*/5 * * * * wget -q -O /dev/null https://병원사이트.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

# 또는 wp-cli가 있다면 (권장, 더 안정적)
*/5 * * * * /usr/local/bin/wp --path=/var/www/html cron event run --due-now --allow-root >> /var/log/wp-cron.log 2>&1

WP-CLI로 예약 작업 확인

# 등록된 예약 작업 목록
wp cron schedule list --allow-root --path=/var/www/html

# 예약된 이벤트 확인
wp cron event list --allow-root --path=/var/www/html

# 수동으로 WP-Cron 실행
wp cron event run --due-now --allow-root --path=/var/www/html

서버 Cron으로 전환하면 예약 발행, 자동 업데이트, 이메일 발송 등 모든 WP 예약 작업이 실제 지정 시간에 정확히 실행됩니다. 트래픽이 많은 사이트에서는 매 요청마다 WP-Cron이 실행되지 않아 성능도 향상됩니다.

편집 정책

AI가 초안을 생성하고, 의료기관 인프라 운영자가 1차 데이터 기반으로 최종 검수·승인합니다.

작성·검수: WavePix 운영자 (의료기관 3곳 인프라 전담)