<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>블로그 자동 포스팅 보관 - 하우인포-IT·테크</title>
	<atom:link href="https://howinfo.kr/tag/%eb%b8%94%eb%a1%9c%ea%b7%b8-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85/feed/" rel="self" type="application/rss+xml" />
	<link>https://howinfo.kr/tag/블로그-자동-포스팅/</link>
	<description>IT·AI 자동화 &#38; 인프라 전문 블로그 (하우인포)</description>
	<lastBuildDate>Sat, 21 Feb 2026 01:21:42 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://howinfo.kr/wp-content/uploads/2026/02/cropped-ChatGPT-Image-2026년-2월-12일-오후-05_39_40-32x32.png</url>
	<title>블로그 자동 포스팅 보관 - 하우인포-IT·테크</title>
	<link>https://howinfo.kr/tag/블로그-자동-포스팅/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>n8n으로 워드프레스 “하루 1건 자동 초안(draft) 업로드” 만들기 (운영 안정성 기준)</title>
		<link>https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/</link>
					<comments>https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 10:02:52 +0000</pubDate>
				<category><![CDATA[자동화]]></category>
		<category><![CDATA[n8n]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[노코드]]></category>
		<category><![CDATA[로우코드]]></category>
		<category><![CDATA[블로그 자동 포스팅]]></category>
		<category><![CDATA[새산성]]></category>
		<category><![CDATA[업무자동화]]></category>
		<category><![CDATA[워드프레스 자동화]]></category>
		<category><![CDATA[웹훅]]></category>
		<category><![CDATA[콘텐츠 자동화]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1792</guid>

					<description><![CDATA[<p>오늘의 결론 내가 이 구조로 바꾸게 된 이유 처음에는 “자동 발행”을 목표로 잡았습니다.그런데 며칠 돌려보니 문제는 발행 자체가 아니라 품질과...</p>
<p>게시물 <a href="https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/">n8n으로 워드프레스 “하루 1건 자동 초안(draft) 업로드” 만들기 (운영 안정성 기준)</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">오늘의 결론</h2>



<ul class="wp-block-list">
<li>완전 자동 “발행”보다 <strong>드래프트 업로드 + 마지막 검수</strong>가 운영 안정성이 훨씬 높습니다.</li>



<li>핵심은 WordPress 인증을 <strong>Application Password로 단단히 고정</strong>하는 겁니다.</li>



<li>자동화는 “성공”보다 <strong>실패 알림/재시도/로그</strong>가 제대로 있어야 오래 갑니다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">내가 이 구조로 바꾸게 된 이유</h2>



<p>처음에는 “자동 발행”을 목표로 잡았습니다.<br>그런데 며칠 돌려보니 문제는 발행 자체가 아니라 <strong>품질과 리스크</strong>였어요.</p>



<ul class="wp-block-list">
<li>문장 한 줄이 어색해도 그대로 공개됨</li>



<li>태그가 쓸데없이 늘어남</li>



<li>링크/표현 문제가 생겨도 바로 노출됨</li>
</ul>



<p>그래서 결론은 단순했습니다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>매일 자동으로 <strong>초안만 올려두고</strong>, 알림 받고 “최종 검수 후 발행”<br>이게 현실적으로 제일 덜 고장나고, 운영이 편했습니다.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">내 환경</h2>



<ul class="wp-block-list">
<li>n8n: Docker 운영</li>



<li>WordPress: Docker 운영 (REST API 사용)</li>



<li>인증: Application Password (우선 추천)</li>



<li>목표: 매일 09:00 “드래프트 1건 생성”</li>



<li>알림: Slack/메일/시놀로지 챗 중 1개</li>



<li>로그 저장: Google Sheets 또는 DB(선택)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">전체 아키텍처 한 장 요약</h2>



<pre class="wp-block-preformatted">Cron(매일 09:00)<br>→ 주제 선택(Topic Picker)<br>→ (옵션) 자료 포인트만 수집<br>→ 본문 생성/정리(템플릿 or AI)<br>→ WP REST API로 draft 생성<br>→ 성공/실패 알림<br>→ 로그 저장(제목/URL/상태/에러)</pre>



<p>운영 팁:<br>처음부터 “모든 걸 자동으로” 하려면 중간에 반드시 깨집니다.<br>저는 <strong>Topic Picker부터 고정 리스트로 시작</strong>해서 성공률을 먼저 올렸습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">준비물 체크리스트</h2>



<ul class="wp-block-list">
<li>WordPress 계정(편집자 이상) + 미디어/글 권한 확인</li>



<li>Application Password 생성(추천) 또는 JWT 세팅</li>



<li>n8n에서 HTTP Request 노드 사용 가능</li>



<li>카테고리 ID 확정(고정 추천)</li>



<li>알림 채널 1개 이상</li>



<li>로그 저장 위치(시트/DB/파일 중 택1)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">인증 방식 2가지 (내 결론은 A안)</h2>



<h3 class="wp-block-heading">A안) Application Password (추천)</h3>



<ul class="wp-block-list">
<li>WordPress 사용자 프로필에서 “애플리케이션 비밀번호” 생성</li>



<li>n8n에서 Basic Auth처럼 <code>username + app_password</code>로 호출</li>
</ul>



<p><strong>장점</strong></p>



<ul class="wp-block-list">
<li>설정이 단순하고 운영 안정적</li>



<li>서버 설정 변경이 거의 없음</li>
</ul>



<p><strong>주의</strong></p>



<ul class="wp-block-list">
<li>계정 권한을 최소화(가능하면 전용 계정)</li>



<li>앱 비번은 주기적으로 교체</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">B안) JWT Auth</h3>



<ul class="wp-block-list">
<li>Bearer Token 방식이라 자동화에 익숙하면 편합니다.</li>
</ul>



<p><strong>단점</strong></p>



<ul class="wp-block-list">
<li>플러그인 + 서버 설정이 필요한 경우가 있어 초기 삽질이 늘어납니다.</li>
</ul>



<p>초반엔 A안으로 성공 루틴 만들고,<br>필요하면 B안으로 넘어가는 게 덜 스트레스였습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">n8n 워크플로우 설계 (디버깅이 쉬운 순서)</h2>



<h3 class="wp-block-heading">노드 1) Cron</h3>



<ul class="wp-block-list">
<li>매일 09:00 실행</li>
</ul>



<h3 class="wp-block-heading">노드 2) Set / Topic Picker</h3>



<ul class="wp-block-list">
<li>방식 1: 고정 리스트에서 랜덤 선택</li>



<li>방식 2: 스프레드시트/DB에서 “미작성” 주제 1개 가져오기</li>
</ul>



<p><strong>운영 팁</strong></p>



<ul class="wp-block-list">
<li>초반에는 <strong>고정 리스트</strong>가 무조건 좋습니다.</li>



<li>DB 연동은 성공률이 안정화된 뒤에 붙이세요.</li>
</ul>



<h3 class="wp-block-heading">노드 3) (옵션) 자료 수집</h3>



<ul class="wp-block-list">
<li>RSS/메모/내부 문서에서 “포인트만” 가져오기</li>



<li>원문 복붙 금지(저작권/품질 이슈)</li>
</ul>



<h3 class="wp-block-heading">노드 4) 본문 생성</h3>



<ul class="wp-block-list">
<li>A) 템플릿 기반: 품질 일정, 운영 안정</li>



<li>B) AI 기반: 생산성 높음, 검수 필수</li>
</ul>



<p>howinfo 자동화 글 톤이면<br><strong>A로 먼저 안정화 → B로 고도화</strong>가 제일 덜 고장납니다.</p>



<h3 class="wp-block-heading">노드 5) Function (정리/필터)</h3>



<p>여기서 하는 일:</p>



<ul class="wp-block-list">
<li>H2/H3 구조 정리</li>



<li>과장 표현 제거(무조건/완벽/최고 등)</li>



<li>중복 문장 제거</li>



<li>너무 긴 문장 쪼개기</li>
</ul>



<h3 class="wp-block-heading">노드 6) HTTP Request (Posts Create)</h3>



<ul class="wp-block-list">
<li><code>POST /wp-json/wp/v2/posts</code></li>



<li><code>status: draft</code> 고정</li>



<li>title/content/categories/tags 매핑</li>
</ul>



<h3 class="wp-block-heading">노드 7) IF (성공/실패)</h3>



<ul class="wp-block-list">
<li>성공: 알림 + 로그</li>



<li>실패: 재시도(1회) + 실패 알림 + 로그</li>
</ul>



<h3 class="wp-block-heading">노드 8) 알림(Slack/메일/시놀로지 챗)</h3>



<p>성공 알림엔 꼭:</p>



<ul class="wp-block-list">
<li>제목</li>



<li>드래프트 링크</li>



<li>실행 시간</li>
</ul>



<p>실패 알림엔 꼭:</p>



<ul class="wp-block-list">
<li>실패 단계</li>



<li>HTTP 코드</li>



<li>응답 요약</li>



<li>실행 ID(또는 n8n execution URL)</li>
</ul>



<h3 class="wp-block-heading">노드 9) 로그 저장(선택이지만 강추)</h3>



<p>저장 필드 추천:</p>



<ul class="wp-block-list">
<li>datetime</li>



<li>topic/title</li>



<li>post_id</li>



<li>draft_url</li>



<li>status(success/fail)</li>



<li>error_summary</li>



<li>duration_ms</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">WordPress 업로드 필드 매핑 (실무에서 자주 헷갈림)</h2>



<ul class="wp-block-list">
<li><code>title</code>: 글 제목</li>



<li><code>content</code>: 본문(HTML 권장)</li>



<li><code>status</code>: <code>draft</code></li>



<li><code>categories</code>: 카테고리 ID 배열(고정)</li>



<li><code>tags</code>: 태그 ID 배열 또는 태그 생성 로직</li>
</ul>



<p>태그 운영 팁:</p>



<ul class="wp-block-list">
<li>태그 자동 생성은 편하지만, 금방 <strong>태그가 폭발</strong>합니다.</li>



<li>저는 상위 20~30개 태그 풀을 만들어놓고 그 안에서만 고르게 했습니다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">실패 알림 / 재시도 (운영에서 제일 중요한 파트)</h2>



<p>재시도는 현실적으로 이렇게만:</p>



<ul class="wp-block-list">
<li>5xx / 429 → 2분 후 1회 재시도</li>



<li>401 / 403 → 재시도 금지(즉시 알림)</li>
</ul>



<p>무한 재시도는<br>“고장난 자동화가 매일 스스로를 때리는 구조”가 되어서 운영이 망가집니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">운영 체크리스트 (매일 자동으로 굴리는 기준)</h2>



<ul class="wp-block-list">
<li>status는 항상 draft</li>



<li>알림 채널 1개 이상</li>



<li>재시도는 최대 1회</li>



<li>카테고리 ID 고정</li>



<li>태그는 풀 관리(남발 금지)</li>



<li>성공 알림에 드래프트 링크 포함</li>



<li>Application Password 권한 점검(전용 계정 추천)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">FAQ</h1>



<p><strong>Q1. 완전 자동 발행으로 해도 되나요?</strong><br>A. 가능하지만, 초반에는 드래프트가 훨씬 안전합니다. 검수 루틴이 잡힌 뒤 자동 발행으로 확장하는 게 좋습니다.</p>



<p><strong>Q2. 이미지(썸네일)까지 자동으로 가능해요?</strong><br>A. 가능합니다. 다만 “미디어 업로드 → media_id → featured_media 연결” 단계가 추가됩니다(별도 글로 분리 추천).</p>



<p><strong>Q3. 태그 ID를 모르면 어떻게 하죠?</strong><br>A. 태그 조회 API로 먼저 찾고, 없으면 생성한 뒤 그 ID를 post 생성 payload에 넣는 방식으로 구현합니다.</p>



<p></p>



<p><br></p>
<p>게시물 <a href="https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/">n8n으로 워드프레스 “하루 1건 자동 초안(draft) 업로드” 만들기 (운영 안정성 기준)</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
