안녕하세요, 이번 포스팅에서는 이노리더(inoreaer)와 자동화 툴인 Make를 사용하여, 워드프레스 AI 자동화 포스팅을 할 수 있는 방법에 대해서 소개해보겠습니다.
인스타그램 포스팅 자동화 방법은 아래 링크를 참고해주세요
워드프레스 AI 자동화 포스팅 필요성
워드프레스는 누구나 쉽게 웹사이트를 만들고 콘텐츠를 관리할 수 있는 플랫폼으로, 전세계의 수많은 블로거와 마케터들이 활용하고 있습니다. 그러나 정기적인 포스팅 작업이나 반복적인 업데이트는 시간과 노력이 많이 소요되는데요. 이러한 문제는 ‘포스팅 자동화’를 통해 해결 할 수 있습니다.
워드프레스 AI 포스팅 자동화를 통해 워드프레스 사용자가 콘텐츠 작성, 일정 관리, 게시 등의 작업을 손쉽게 수행할 수 있습니다. 특히, Make.com과 같은 자동화 플랫폼을 사용하면, 코딩 방법을 몰라도 다양한 작업을 효율적으로 자동화할 수 있습니다.
자동화 포스팅 진행단계
이번 포스팅에서 진행하는 블로그 자동화는 크게 3단계로 나누어 볼 수 있습니다.
- 먼저 Inoreader라는 솔루션을 활용 여러 웹사이트로부터 글을 수집합니다.
- 챗 GPT API를 활용하여 본문, 제목, 이미지를 생성합니다.
- 마지막으로 생성된 글을 워드프레스에 자동으로 포스팅 합니다.
이제 부터 각 단계별 수행 방법을 자세하게 설명해 보겠습니다.
글소재 수집 단계
Inoreader 가입 및 피드설정
Inoreader는 RSS(Really Simple Syndication)라는 기술를 활용하여 최신 웹문서를 자동으로 수집할 수 있는 서비스를 제공해줍니다.
키워드를 설정해 놓으면 사용자가 매번 각각의 웹사이트를 방문하지 않아도, 관심 있는 키워드의 글을 한번에 볼 수 있도록 도와줍니다.
하지만 직접 RSS를 활용하려면 기술적인 이해가 필요하지만, 이노리더(Inoreader)는 이 과정을 쉽게 해결해줍니다.
이노리더는 초보자도 쉽게 RSS 피드를 만들고 관리할 수 있도록 돕는 서비스입니다. 이 서비스의 장점은 다양한 키워드와 주제를 설정해 최신 정보를 자동으로 수집할 수 있다는 점입니다.
Inoreader 키워드 설정 방법
먼저 이노리더(Inoreader) 웹사이트에 접속하여 로그인합니다. 로그인 후 화면에서 자신이 원하는 주제를 선택하면 해당 키워드와 관련된 글을 수집하는 사이트들이 나타납니다. 여기서 개별적으로 팔로우하거나 컬렉션 전체를 팔로우할 수 있습니다.
저는 예시로 ‘스포츠’ 키워드를 선택하여 컬렉션 전체를 팔로우해 보겠습니다. 만약 제공되는 주제들이 마음에 들지 않는다면, 상단 검색창에 직접 키워드를 입력하여 원하는 피드를 만들 수 있습니다. 예를 들어, 건강과 영양과 관련된 블로그를 운영 중이라면, ‘헬스’ 또는 ‘뉴트리션’ 같은 키워드를 검색하고 해당 피드를 팔로우할 수 있습니다.
먼저 왼쪽 메뉴에서 add feed를 선택한 후 원하는 컬렉션 전체를 팔로우해 보겠습니다. 만약 제공되는 주제가 마음에 들지 않는다면, 상단 검색창에 직접 키워드를 입력하여 원하는 피드를 만들 수 있습니다. 예를 들어, 건강과 영양에 관련된 블로그를 운영 중이라면, 헬스 또는 뉴트리션과 같은 키워드를 검색하고 해당 피드를 팔로우 할 수 있습니다.
Inoreader 모듈 제작
Make에서는 시나리오라는 기능을 통해 특정 액션을 반복해서 수행할 수 있습니다. 오른쪽 상단의 Create a new scenario를 클릭해 주겠습니다.
아래와 같은 화면을 보실 수 있겠습니다. 이 동그라미는 노드라는 것으로 정해진 액션을 수행하는 하나의 도구라고 볼 수 있고 이것을 연결해서 전체 작업을 수행하게됩니다.
이 시리즈에서는 Inoreader라는 웹사이트에서 글을 가져오고 이것을 챗GPT를 통해 정리하고 자동으로 워드프레스에 포스팅하는 시니리오를 구성해보겠습니다.
이노리더와 Make 연동 설정
이제 본격적으로 Make.com을 통해 이노리더와의 연동을 설정하겠습니다. 먼저 Make.com에 로그인합니다. 로그인 후 대시보드에서 ‘Create New Scenario’ 버튼을 클릭하여 새로운 시나리오를 생성합니다.
시나리오를 생성하면 큰 ‘+’ 버튼과 함께 사용할 수 있는 앱 목록이 나타납니다. 여기서 아래 검색란에 inoreader(이노리더)를 검색하면 사용할 수 있는 다양한 기능들이 표시됩니다. 우리는 ‘Watch Articles’와 ‘List Articles’ 기능에 주목해야 합니다.
- Watch Articles: 새글이 올라오는지 실시간으로 감지하여 정보를 가져오는 기능
- List Articles: 현재 피드에 있는 글을 가져오는 기능
자동화 테스트를 위해, 우선 ‘List Articles’ 기능을 선택하여 현재 피드에 올라와 있는 글을 확인해 봅니다. 기능이 정상 작동하면, 추후 ‘Watch Articles’로 변경하면 됩니다.
자동화 시나리오 설정 및 테스트
이노리더 모듈을 추가하고, ‘Create a connection’ 버튼을 클릭합니다. 연결 창에서 ‘Save’ 버튼을 누른 후 로그인 인증을 완료하면, 이노리더 계정과 Make.com 계정이 연동됩니다. 첫 연동만 하면 이후 동일한 프로그램을 사용할 때 다시 인증할 필요는 없습니다.
이제 Folder를 선택하는 단계가 남았습니다. 이전에 만들었던 ‘스포츠’ 폴더를 선택한 후, 최근 게시물 한 개만 가져오기 위해 Limit 항목을 1로 설정하고 ‘OK’ 버튼을 클릭합니다.
연동 및 모듈 작동 확인
이제 모듈이 정상적으로 작동하는지 확인해야 합니다. 모듈을 우클릭하고 ‘Run this module’을 클릭하면 작동 시간이 잠시 소요됩니다. 모듈 이름이 초록색으로 표시되면, 제대로 작동하고 있다는 의미입니다. 오른쪽 실행 결과에는 카테고리 항목에 글 제목과 작성 일시 등 RSS 피드에서 가져온 정보가 나타납니다.
HTTP 모듈로 URL 수집
HTTP 모듈 개요
HTTP 모듈은 Make.com에서 URL을 통해 콘텐츠를 불러올 때 사용하는 모듈입니다. RSS 피드에서 수집한 콘텐츠의 문서 주소(URL)를 통해 우리가 필요한 데이터를 가져오는 단계의 출발점이 됩니다. 이 과정은 Inoreader가 제공한 문서 URL을 통해 웹문서의 내용을 불러오는 핵심 기능을 합니다.
HTTP 모듈 설정 방법
먼저 이전에 설정한 Inoreader 모듈 옆에 있는 플러스(+) 버튼을 클릭하고, HTTP를 검색합니다. 여기에서 기능 목록에서 “Get a file”을 선택합니다. 이는 지정된 URL을 통해 웹 콘텐츠를 가져오는 기능입니다.
이제 HTTP 모듈의 URL 입력란에 Inoreader 모듈이 가져온 글의 주소를 입력해야 합니다. 이 과정에서 중요한 점은 URL을 제대로 선택하는 것인데, 입력란을 클릭하고 나타나는 목록에서 “canonical URL”을 찾아 선택해야 합니다.
URL 입력 및 테스트 단계
입력란에서 “canonical URL” 옵션을 선택하려면, 좌측의 작은 화살표(드롭다운)를 클릭하여 “href” 항목을 선택해 주세요. 이를 통해 Inoreader 모듈에서 가져온 URL을 HTTP 모듈로 전달할 수 있습니다. 선택이 완료되면 OK 버튼을 눌러줍니다.
테스트를 진행하려면, 이전에 했던 것처럼 “Run this module only”를 실행하려 해서는 안 됩니다. HTTP 모듈은 앞서 설정한 Inoreader 모듈과 함께 작동해야 하므로, “Run once” 버튼을 눌러 테스트를 진행해야 합니다.
HTTP 모듈과 Inoreader 모듈 연동 확인
테스트가 정상적으로 완료되면, HTTP 모듈과 Inoreader 모듈이 잘 연동되어야 합니다. 모듈의 이름이 녹색으로 변한 것을 확인할 수 있다면, 제대로 작동하고 있다는 의미입니다. 이때 HTTP 모듈의 오른쪽 상단에 나타나는 숫자(예: 1)를 클릭하여 테스트 결과를 확인할 수 있습니다.
수집된 데이터 확인
HTTP 모듈의 입력란(Input)에는 Inoreader 모듈에서 불러온 URL이 표시되고, 출력란(Output)에서는 해당 URL에서 불러온 HTML 데이터를 확인할 수 있습니다. 이를 통해 문서의 실제 내용을 확인하고 원하는 데이터 항목을 추가적으로 수집할 수 있습니다.
Text Parser 모듈을 통한 HTML 문서 내용 추출
Text Parser 모듈의 역할
HTML 문서는 다양한 태그와 구조로 인해 사람이 일일이 내용을 추출하기에 양이 많고 복잡할 수 있습니다. 이를 해결하기 위해 Make.com에서는 Text Parser 모듈을 사용하여 HTML을 텍스트로 변환합니다. 이 모듈을 활용하면 복잡한 HTML 구조를 깔끔한 텍스트로 정리할 수 있습니다.
Text Parser 모듈 추가 및 설정
먼저, 이전 단계에서 설정한 HTTP 모듈의 데이터를 텍스트로 바꾸기 위해 Text Parser 모듈을 추가해야 합니다. HTTP 모듈의 옆에 있는 플러스(+) 버튼을 클릭한 후 Text Parser를 검색합니다. 그리고 모듈 목록에서 “HTML to Text” 옵션을 선택합니다.
이제 Text Parser 모듈의 HTML 인풋란에 HTTP 모듈에서 가져온 데이터 항목을 선택해야 합니다. 이는 HTTP 모듈의 출력 데이터에서 HTML 콘텐츠를 가져오는 작업입니다.
HTML 인풋 연결 및 테스트
HTML 인풋 설정이 완료되면 확인 버튼을 클릭하고, 테스트를 진행합니다. 하지만 이 단계에서 경고문이 나타날 수 있습니다. 이 경고문은 변환 모듈이 루트 시나리오의 마지막에 있을 수 없다는 메시지입니다. 이는 출력물이 만들어지는 형태로 루트를 끝내야 한다는 의미입니다.
경고문 해결 방법
이 경고문은 자동화 작업 중간 단계에서 HTML 변환 작업을 수행하고자 할 때 발생합니다. 현재 테스트 중이므로, 이 경고문은 무시하고 “Run once” 버튼을 클릭하여 테스트를 진행합니다. 이때 경고문이 나타나더라도, 정상적으로 모듈이 작동하는지 확인해야 합니다.
텍스트 변환 결과 확인
테스트가 완료되면 Text Parser 모듈의 실행 결과를 확인할 수 있습니다. 결과 확인 화면에서, HTML 문서가 사람이 읽을 수 있는 텍스트 형태로 변환된 것을 볼 수 있습니다. 복잡한 HTML 태그가 제거되고, 글 내용만 깔끔하게 추출된 것을 확인할 수 있죠.
ChatGPT로 제목, 본문, 이미지 만들기
ChatGPT API를 이용한 블로그 본문 작성
ChatGPT API를 이용하면 수집된 데이터를 바탕으로 자동으로 블로그 본문을 작성할 수 있습니다. 이를 위해 Make.com에서 OpenAI 모듈을 추가하고, API를 연결하여 OpenAI의 ChatGPT 모델을 활용합니다. API 사용량에 따라 비용이 발생할 수 있지만, 적은 양의 글 작성에는 큰 부담이 되지 않습니다.
OpenAI API 키 생성 및 연결
먼저, OpenAI 웹사이트에 접속하여 상단 메뉴에서 Products → API를 클릭하여 로그인합니다. 로그인 후 API 키를 생성하기 위해 다음 단계를 따라주세요
- 상단의 계정 아이콘을 클릭하고 Your Profile을 선택합니다.
- API Keys 항목에서 View API Keys 버튼을 클릭합니다.
- Create New Secret Key 버튼을 클릭한 뒤, 구분 가능한 이름을 입력하고 Create Secret Key 버튼을 눌러 API 키를 생성합니다.
- 생성된 API 키가 나타나면 Copy 버튼을 눌러 복사합니다.
ChatGPT API 모듈 설정
Make.com에서 OpenAI 모듈을 추가하고, 옵션 중 “Create a completion”을 선택합니다.
ChatGPT 모듈의 Connection 항목에서 Add 버튼을 클릭합니다. 방금 복사한 API 키를 입력한 후 Save 버튼을 눌러주세요. 이렇게 하면 OpenAI와의 연동이 완료됩니다.
이후 메서드(Method)는 “Create Chat Completion”, 모델(Model)은 토큰비용을 절약하기 위해 “ChatGPT 4o-mini”를 선택합니다. 이렇게 하면 ChatGPT 모델을 사용할 준비가 완료됩니다.
블로그 전문가 프롬프트 설정
이제 ChatGPT API를 통해 본문을 작성하기 위해 필요한 프롬프트를 설정합니다. 좋은 결과물을 얻기 위해서는 시스템 메시지와 유저 메시지를 잘 조정해야 합니다.
시스템 메시지 추가: 역할(Role)을 “System”으로 설정하고, 내용(Content) 란에 ChatGPT를 블로그 전문가로 설정하는 프롬프트를 입력합니다. 예를 들어, “You are a blog expert. Write professional blog articles in a clear and SEO-optimized format”과 같은 프롬프트를 입력할 수 있습니다.
유저 메시지 추가: 유저 역할(Role)을 “User”로 설정한 후, 블로그 스타일을 지정합니다. 여러분이 참고하고 싶은 블로그 글의 스타일을 설명하거나, 작성했던 글의 몇 가지 예시를 제공합니다.
본문 작성 프롬프트: 다시 유저 메시지를 추가하고, 참고 기사 또는 텍스트 파서 모듈에서 가져온 데이터를 기반으로 글을 작성하도록 합니다. 예를 들어, “Based on the following parsed data, write a blog post with a length of approximately 2,000 characters”와 같은 명령을 입력합니다.
최대 토큰수로는 2000을 입력해 주겠습니다.
최종 본문 작성 및 테스트
이제 모든 설정이 완료되었으면 최종 테스트를 진행합니다. 메시지 작성이 완료된 후, Run once 버튼을 눌러 결과를 확인합니다. ChatGPT가 제공한 응답 결과를 확인하고, 생성된 본문이 예상대로 작성되었는지 체크합니다.
ChatGPT API를 이용한 제목 작성
블로그 글의 제목은 본문을 요약하고 독자의 관심을 끌어야 합니다. Make.com의 OpenAI 모듈을 활용하여 ChatGPT에게 자동으로 제목을 작성하도록 할 수 있습니다. 이전의 본문 작성 과정과 기본 설정이 동일하지만, 프롬프트를 약간 조정해 ChatGPT에게 제목 생성 요청을 해보겠습니다.
OpenAI 모듈 기본 설정
먼저, Make.com에서 새로운 OpenAI 모듈을 추가합니다. 다음의 옵션을 선택합니다
- 모듈 유형: “Create a chat completion”
- 모델: “GPT-4o mini”
- Connection: 이전 단계에서 생성한 OpenAI API 연결을 선택
이렇게 하면 ChatGPT 모델을 사용해 본문을 분석하고 제목을 생성할 수 있는 기본 설정이 완료됩니다.
시스템 메시지 추가 및 설정
이제 ChatGPT에게 역할을 부여하는 시스템 메시지를 추가합니다.
- 역할(Role): “System”으로 설정
- 내용(Content): “You are a blog writing expert. Based on the provided content, create a concise and engaging title for the blog post.”
이 시스템 메시지를 통해 ChatGPT에게 블로그 전문가 역할을 부여하고, 제목 생성의 기준을 알려줍니다.
유저 메시지 추가 및 설정
이제 본문 데이터를 전달하는 유저 메시지를 추가합니다.
- 역할(Role): “User”로 설정
- 내용(Content): 이전에 작성된 블로그 본문을 텍스트 파서 모듈의 출력값에서 가져와 입력
이렇게 하면, ChatGPT는 유저 메시지로 제공된 블로그 본문을 참고해 제목을 생성하게 됩니다.
최종 테스트 및 제목 확인
설정이 완료되면, 본문에 적합한 제목을 생성하기 위해 마지막으로 몇 가지 옵션을 설정합니다:
- Max tokens: 50으로 설정 (제목의 경우, 토큰 수가 너무 많을 필요는 없습니다)
이제 OK 버튼을 클릭하여 설정을 저장하고, Run once 버튼을 눌러 테스트를 진행합니다. 결과 창에서 ChatGPT가 생성한 제목을 확인할 수 있습니다.
ChatGPT API를 이용한 이미지 생성
블로그 포스팅에 어울리는 이미지를 자동으로 생성하려면 OpenAI의 DALL·E 3 모델을 사용할 수 있습니다. DALL·E 3은 텍스트 기반 프롬프트를 활용하여 적절한 이미지를 만들어 줍니다. 이 과정에서 Make.com의 OpenAI 모듈을 사용해, 제목에 맞는 이미지를 생성하도록 합니다.
OpenAI 모듈 기본 설정
먼저, Make.com에서 새로운 OpenAI 모듈을 추가합니다. 다음의 옵션을 선택합니다
- 모듈 유형: “Generate an image”
- 모델: “DALL·E 3”
- Connection: 이전에 생성한 OpenAI API 연결을 선택
이렇게 하면 DALL·E 3 모델을 사용할 준비가 완료됩니다.
프롬프트 설정 및 제목 연동
이제 DALL·E 3에게 이미지 생성에 필요한 정보를 전달하는 프롬프트를 설정합니다. 프롬프트는 이전에 설정한 제목 생성 모듈의 결과물을 불러와 활용합니다.
- 프롬프트: “Create an image that fits the following title: {제목 결과}. Make the image visually engaging and relevant to the title content.”
프롬프트에서 제목 결과를 불러와, 그 제목에 어울리는 이미지를 생성하도록 지시합니다. DALL·E 3 모델은 제공된 프롬프트를 바탕으로 관련성 있는 이미지를 만들어 줍니다.
상세 이미지 설정
이미지의 세부 설정을 위해 추가로 다음의 옵션을 지정합니다
- 이미지 크기: 가로로 넓은 이미지가 필요하다면 “1792×1024” 사이즈를 선택합니다. 이 옵션은 가로로 넓은 블로그 커버 이미지나 주요 배너 이미지에 적합합니다.
- 리스폰스 포맷: “Image File”을 선택합니다. 기본 설정인 URL 형식을 그대로 두면 오류가 발생할 수 있으니, 이미지 파일로 설정했는지 반드시 확인하세요.
최종 테스트 및 이미지 확인
설정이 완료되었으면 OK 버튼을 클릭하여 저장하고, Run once 버튼을 눌러 테스트를 진행합니다. 결과 창에서 DALL·E 3 모델이 생성한 이미지를 확인할 수 있습니다.
마크다운을 HTML로 변환
ChatGPT가 생성한 블로그 본문은 기본적으로 마크다운 형식으로 되어 있습니다. 하지만 워드프레스에서는 HTML 형식을 인식하고 이를 문서 구조로 처리하기 때문에, 마크다운을 HTML로 변환하는 과정이 필요합니다. 이 과정을 통해 제목, 소제목, 본문 등의 문서 구조가 워드프레스에서 정상적으로 반영됩니다.
마크다운 모듈 추가
- Make.com에서 새 모듈을 추가합니다.
- 검색창에 Markdown을 입력하고, Markdown to HTML 모듈을 선택합니다.
- 소스 항목에는 이전 단계에서 ChatGPT API를 통해 생성된 본문 작성 모듈의 결과물을 선택합니다.
마크다운 모듈 설정
- 변환 모듈: “Markdown to HTML”로 설정합니다.
- 소스: ChatGPT 본문 작성 모듈의 결과물 선택 (이를 통해 마크다운 형식의 본문을 HTML 형식으로 변환)
변환이 완료되면 워드프레스가 문서 구조를 인식할 수 있는 HTML 형식의 데이터가 생성됩니다.
워드프레스로 글 발행하기
워드프레스 이미지 업로드
이제 ChatGPT API를 통해 생성된 이미지를 워드프레스에 업로드하는 작업을 진행하겠습니다. 이 과정은 블로그 포스팅 전에 이미지 파일을 미리 업로드하는 것이며, 이미지와 글이 함께 게시될 수 있도록 설정합니다.
워드프레스 이미지 모듈 설정
- Make.com에서 새 모듈을 추가합니다.
- Create a Media Item을 선택합니다.
- 워드프레스 계정과의 연결을 설정해야 합니다.
워드프레스 API 연결 설정
- 워드프레스 대시보드에서 플러그인 → 새 플러그인 추가로 이동합니다.
- 검색창에 “Make Connector”를 입력하고 플러그인을 설치하고 활성화합니다.
- 설치된 플러그인으로 이동하여 API 키를 생성하고 이를 복사합니다.
Make.com에서 API 연결
- Make.com으로 돌아가, 워드프레스 모듈의 Connection 항목에서 Add 버튼을 클릭합니다.
- 워드프레스 REST API URL에는 블로그 주소 뒤에 “/wp-json/”을 입력합니다. (예: “https://yourblogurl.com/wp-json/“)
- API Key 항목에 Make Connector 플러그인에서 생성한 API 키를 입력하고, Save 버튼을 눌러 연결을 완료합니다.
이미지 업로드 설정
- 파일 설정에서 데이터 항목을 선택합니다:
- 데이터: 이미지 생성 모듈의 응답 데이터
- 파일 이름을 생성된 제목으로 설정하되, 파일 확장자는 반드시 “.png”로 붙입니다.
워드프레스 포스팅 자동화
이제 본문과 이미지를 모두 준비했으므로, 워드프레스에 자동으로 포스팅하는 단계로 넘어가겠습니다. 이 과정에서는 HTML로 변환된 본문과 업로드된 이미지를 결합해 최종적으로 블로그에 게시합니다.
포스트 생성 모듈 추가
- Make.com에서 새 모듈을 추가하고, Create a Post 모듈을 선택합니다.
- 다음의 항목을 설정합니다
타이틀
제목 생성 모듈의 결과값을 선택합니다.
콘텐츠
마크다운을 HTML로 변환한 결과물을 선택합니다.
타입
“글(Post)”로 설정합니다.
피처드 미디어 아이디
이미지 업로드 모듈의 미디어 아이템 ID를 선택합니다.
추가 설정
- 요약문, 태그, 카테고리: 블로그의 설정에 맞게 입력합니다.
- 게시 상태: “Publish”로 설정하면 즉시 게시되며, 검토 후 게시하려면 “Pending”으로 설정합니다.
자동 포스팅 설정 및 테스트
이제 모든 설정이 완료되었으니, 최종 테스트를 진행합니다.
최종 테스트
- Run once 버튼을 눌러 각 모듈이 정상적으로 작동하는지 확인합니다.
- 모든 모듈이 성공적으로 작동하면, 블로그에 생성된 글이 업로드된 것을 확인할 수 있습니다.
자동 포스팅 스케줄링
마지막으로 이 시나리오를 자동화하려면 다음의 단계를 따라주세요:
Inoreader 모듈 변경
기존 Inoreader 모듈을 삭제하고, “Watch Articles”로 바꿔주세요.
설정
Inoreader의 새 글 업로드를 감지하도록 “Choose where to start”를 “From now on”으로 설정합니다.
HTTP 모듈 수정
Inoreader 모듈이 수정되었기 때문에 URL도 변경해 줍니다.
스케줄링
원하는 업로드 주기를 설정한 후, 토글 버튼을 눌러 스케줄링 기능을 활성화합니다.
맺음말
이 포스팅으로 MAKE를 활용한 워드프레스 포스팅 자동화 기본적인 내용이 끝이 났는데요. 이 포스팅에서는 기본적인 설정 방법만 안내를 해드렸습니다.
자신 만의 노하우를 접목 시켜서 더 개선된 자동화 프로그램을 만들어 보시길 바랍니다.