친절한 우리 고모

친절한 고모의 친절한 이야기

  • 2025. 5. 17.

    by. 친절한 고모

    목차

      ⚙️ 왜 워드프레스 운영 자동화가 필요할까?

      워드프레스는 기본적으로 수동 작업이 많은 CMS입니다.
      그러나 시간이 지날수록 반복 작업은 쌓이고…

      ❌ 매일 수동 백업
      ❌ 관리자 수동 콘텐츠 갱신
      ❌ 주기적 플러그인 업데이트
      ❌ 캐시 삭제 등 반복적 유지보수

      👉 이런 작업들을 자동화하면
      운영 비용 ↓ / 인적 실수 ↓ / 유지보수 효율 ↑


      ✅ 1. WP-CLI – 워드프레스 명령줄 인터페이스

      WP-CLI는 워드프레스를 터미널에서 조작할 수 있는 툴입니다.
      복잡한 작업도 명령 한 줄로 처리 가능!

      설치 (서버 쉘에서)

      bash
      복사편집
      curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp

      사용 예

      작업명령어
      캐시 비우기 wp cache flush
      포스트 게시 wp post create
      플러그인 업데이트 wp plugin update --all
      DB 백업 wp db export
      트랜지언트 삭제 wp transient delete --all
       

      예: 매일 새 글 자동 등록 (스크립트)

      bash
      복사편집
      wp post create --post_type=post --post_title="자동 생성 포스트" --post_status=publish

      ⏱️ 2. 워드프레스 크론(Cron) 이해

      기본 설명

      • wp-cron.php 파일은 페이지 로드 시마다 조건부 실행
      • 실제 서버 크론처럼 정확하지는 않음 (유저 요청 필요)

      📌 주요 훅 예시:

      훅설명
      wp_schedule_event() 반복 실행 스케줄 등록
      add_action() 실행할 콜백 등록
      wp_clear_scheduled_hook() 기존 크론 삭제
       

      실전 예제: 매일 오전 6시 자동 캐시 삭제

      php
      복사편집
      add_action('init', function() { if (!wp_next_scheduled('delete_cache_daily')) { wp_schedule_event(strtotime('06:00:00'), 'daily', 'delete_cache_daily'); } }); add_action('delete_cache_daily', function() { if (function_exists('wp_cache_flush')) { wp_cache_flush(); } });

      🧠 3. 실제 서버 크론 작업으로 교체 (권장)

      이유

      • wp-cron은 트래픽 의존 → 비정확
      • 서버 cron은 시간 기반 → 정확하고 효율적

      예: 서버 crontab 등록

      bash
      복사편집
      crontab -e
      bash
      복사편집
      */30 * * * * cd /home/site/public && /usr/local/bin/wp cron event run --due-now >> /dev/null 2>&1

      📌 WP-CLI를 이용해 모든 예약된 작업을 30분마다 실행


      🔁 4. 자동화 대상 추천 목록

      작업자동화 방법
      DB 백업 wp db export + 서버 cron
      포스트 스케줄 발행 기본 기능 or wp post 명령
      트랜지언트 정리 wp transient delete --all
      워드프레스/플러그인 업데이트 wp core update, wp plugin update --all
      이미지 리젠 (새 사이즈 생성) wp media regenerate
      SEO 리포트 발송 Custom WP_Cron + Email function
       

      ✅ 자동화 체크리스트

      항목완료 여부
      WP-CLI 설치 완료 ✅ / ❌
      기본 명령 테스트 수행 ✅ / ❌
      WordPress Cron 작업 등록 확인 ✅ / ❌
      서버 Cron으로 wp-cron 대체 ✅ / ❌
      반복 업무 자동화 목록 정의 및 스크립트화 ✅ / ❌

      ⚙️ 왜 워드프레스 운영 자동화가 필요할까?