워드프레스, 플러그인, SaaS 연동의 2가지 패턴과 5가지 방법
2가지 연동 패턴
연동 패턴은 워드프레스 사이트 내부에서 이루어지가의 여부에 따라 구분해야 한다.
패턴 1. 워드프레스 사이트 내부 연동
워드프레스과 플러그인 또는 플러그인과 플러그인과의 연동이다. 이 경우, 외부 서비스를 경유하기 보다는 사이트 내부에서 연동을 처리하는 게 좋다.
패턴 2. 워드프레스 사이트와 외부 SaaS 연동
사이트 외부에 있는 SaaS와의 연동이다.
3가지 연동 방법
방법 1. 플러그인 사용
가장 일반적인 방법으로 워드프레스 내부 리소스(코어, 플러그인) 간의 연동을 할 때 사용할 수 있다. 해당 기능을 정확히 수행하는 플러그인이 있는 경우, 해당 플러그인을 사용해 연동을 마친다. 빠르고 쉽게 연동할 수 있는 장점이 있다. 단, 연동을 위해 너무 많은 플러그인을 쓰게 된다면 퍼포먼스에 부담이 된다. 이를 회피하기 위해 다양한 연동이나 자동화를 제공하고 싶다면, Uncanny Autotor와 같은 자동화 플러그인을 우선적으로 상용하고, 부족한 부분을 추가 플러그인으로 사용하는 게 좋다.
실제 사례. 부스 참가신청 접수 및 결제
행사 업체 A는 매년 대형 행사를 진행하면서 업체를 대상으로 부스 참가 신청을 받고 있다. 결제 또한 온라인으로 진행하길 원하는 데, 부스의 조건(면적, 책상 수, 전신물 등)이 30여 가지에 달해 결제를 위한 가격 산정에 어려움을 겪고 있었다.
단비에서는 아래와 같이 연동방법을 제시했다.
1) WooCommerce에서 부스 참가 신청 상품을 만든다.
2) Gravity Forms를 이용해 매우 상세한 상품 옵션을 만든다.
2) WooCommerce Gravity Forms Product Add-Ons 플러그인을 이용해 상품과 폼을 연동한다.
예) LearnDash Group에 가입하면, 회원 역할 변경
Uncanny Automator를 이용해, LearnDash Group 가입을 trigger로 지정하고 회원 역할 변경을 action으로 설정한다.
방법 2. 플러그인과 자동화 서비스의 결합
위의 방법으로 연동이 불가능하거나 특정 자동화 SaaS를 선호할 경우 외부 SaaS를 우회해 사용할 수 있다.
사례. 부스 참가 신청을 Google Sheets로 자동 정리하기
행사 업체 H사는 매년 대형 행사를 진해아고 있는 데, 부스 참가 신청을 온라인으로 받고 있다.
Gravity Forms로 받은 내용을 Google Sheets에 자동으로 입력하기
Gravity Forms – Zaper를 설치하고, Zapier를 경유해 Google Sheets에 입력 내용을 보내다.
폼 입력 → Zapier → Google Sheets
방법 3. 커스텀 개발