오늘의 결론
- 자동 포스팅은 “대표이미지까지 붙어야” 진짜 자동화다.
- 가장 많이 막히는 지점은 WP 미디어 업로드 인증과 바이너리 설정이다.
- 글 생성 → 이미지 업로드 → featured_media 연결을 분리하면 디버깅이 훨씬 쉽다.
내가 구현한 환경
- WordPress (Docker 운영)
- Application Password 인증
- n8n (Docker 최신 버전)
- 대표이미지 용량 제한: 1.5MB
- 썸네일 기본 사이즈: 1600×900 (16:9)
처음에는 “글 자동 발행”까지만 만들고 만족했는데,
썸네일이 빠지니까 블로그 완성도가 확 떨어졌습니다.
그래서 대표이미지까지 자동화하는 구조를 붙였습니다.

전체 흐름 (내가 정착한 방식)
트리거
→ 글 draft 생성
→ 이미지 생성/선택
→ 리사이즈 + 압축
→ WP 미디어 업로드
→ media_id 확보
→ post 업데이트 (featured_media 연결)
→ 성공/실패 알림
여기서 핵심은 글과 이미지를 한 번에 처리하지 않는 것입니다.
처음엔 한 번에 묶었다가
어디서 실패했는지 찾느라 시간을 많이 썼습니다.
가장 많이 막히는 지점 3가지
1️⃣ 403 / 401 에러
원인:
- Application Password 사용자 권한 부족
- JWT 설정 오류
해결:
- 관리자 계정 기준으로 먼저 테스트
- HTTP Request에서 Basic Auth 사용
2️⃣ 이미지 업로드는 되는데 파일이 깨짐
원인:
- Send Binary Data 미사용
- Content-Type 누락
해결 방법 (n8n HTTP Request 설정)
- Send Binary Data: ON
- Content-Type: image/jpeg (또는 image/webp)
- Content-Disposition: attachment; filename=”os-thumb.jpg”
파일명은 영문+하이픈 추천합니다.
한글 파일명은 환경에 따라 에러 납니다.
3️⃣ 썸네일이 글에 안 붙는 경우
가장 흔한 실수:
❌ featured_media에 이미지 URL 입력
✅ featured_media에 media_id 숫자 입력
이거 하나 때문에 20~30분 날렸습니다.
1.5MB 이하로 만드는 실제 전략
압축만 하면 잘 안 줄어듭니다.
리사이즈가 먼저입니다.
제가 정착한 기준:
- 가로 1200~1600px
- JPEG 품질 75~80
- 16:9 비율 유지
조건 분기:
- 1.5MB 이하 → 업로드
- 초과 → 가로폭 줄이고 1회 재시도
무한 반복은 절대 금지입니다.
이미지 생성 방식 선택 (운영 안정성 기준)
방법 1: 생성형 API
자동화 느낌은 좋지만
한글 텍스트 오타가 자주 발생합니다.
운영 팁:
이미지에는 그림만 생성
텍스트는 WP 제목으로 노출
이 방식이 가장 안정적입니다.
방법 2: 고정 템플릿 썸네일
Howinfo 스타일에는 이 방식이 가장 잘 맞습니다.
- 브랜드 통일성 유지
- 오류 최소화
- 속도 빠름
방법 3: NAS 내부 파일 가져오기
내 NAS에서 URL로 이미지 가져와 업로드하는 방식이
실제로 가장 튼튼합니다.
자동 생성은 별도 파이프라인에서 처리하고,
n8n은 업로드만 담당하게 하면 안정적입니다.
대표이미지 연결 방식 (추천 구조)
1단계: 글 생성 (draft)
POST /wp-json/wp/v2/posts
status: draft
→ post_id 확보
2단계: 이미지 업로드
POST /wp-json/wp/v2/media
→ media_id 확보
3단계: post 업데이트
POST /wp-json/wp/v2/posts/{post_id}
featured_media: media_id
이렇게 분리하면 어디서 실패했는지 명확합니다.
실패 알림은 꼭 넣으세요
실패 로그에 포함해야 할 것:
- 실패 단계
- HTTP 상태코드
- 응답 메시지
- 제목
- 실행 시간
401/403은 재시도해도 거의 안 됩니다.
바로 알림 받는 게 좋습니다.
429/5xx는 1회 재시도 허용.
실제 운영하면서 느낀 점
글 자동화는 생각보다 쉽습니다.
하지만 썸네일까지 붙여야 “완성”입니다.
자동화는 성공보다 실패 로그 관리가 더 중요합니다.
이 구조를 잡고 나니
자동 포스팅이 훨씬 안정적으로 돌아가기 시작했습니다.
FAQ
Q. 썸네일이 안 붙어요.
A. featured_media에는 URL이 아니라 media_id를 넣어야 합니다.
Q. 403 에러가 나요.
A. 미디어 업로드 권한이 있는 계정인지 확인하세요.
Q. 한글 텍스트가 이미지에서 깨져요.
A. 운영 안정성을 원하면 이미지에는 그림만 넣고, 텍스트는 WP 제목으로 처리하세요.