Contact Form 데이터를 CSV로 내보내기

Contact Form을 통해 받은 데이터를 CSV로 내보내기 하는 방법에는 여러 가지가 있습니다. Contact Form 플러그인으로 널리 사용되는 플러그인이 Contact Form 7입니다. Contact Form 7의 경우 별도로 내보내기 하는 기능을 제공하지 않습니다. Contact Form 7을 통해 데이터를 받을 때 데이터베이스에 테이블을 별도로 만들어 데이터가 데이터베이스에도 등록되도록 한 후에, 데이터베이스 테이블을 CSV로 받는 방법을 언뜻 생각해볼 수 있습니다.

수동으로 코드 만들기

phpMyAdmin에 접속하여 테이블과 컬럼을 만든 다음, Contact Form 7 양식을 사용자가 작성한 후에 Submit을 누르면 동시에 DB 테이블에도 등록되도록 하면 됩니다.

데이터베이스에서 테이블을 만든 후에 컬럼을 추가하는 방법은 인터넷에서 쉽게 검색이 가능합니다. 아래의 짧은 동영상에서 테이블에 컬럼을 추가하는 방법을 설명합니다.

Contact Form 7 Database 플러그인

하지만 이 작업은 아무래도 초보자가 하기에는 무리가 따르므로 쉬운 방법으로 플러그인을 사용하는 것이 비용적인 측면과 시간적인 측면에서 유리할 것 같습니다. Contact Form 7용 애드온 플러그인으로 Contact Form 7 Database라는 플러그인이 존재합니다.

Contact Form 7 Database

AVADA 등 일부 테마에서 Contact Form 7을 이용한 폼을 미리 만들어 제공하기도 합니다. 이 경우 Contact Form 플러그인을 바꾸지 않고 Contact Form 7에 연동하여 사용할 수 있는 플러그인을 찾는다면 이 플러그인이 제격인 것 같습니다. 이 플러그인을 사용하면 Contact Form 7 폼에서 제출한 데이터를 관리자 페이지에서 확인하고 원하는 항목들을 선택하여 CSV로 내보내어 마케팅 등에 활용할 수 있습니다.

Contact Form 7 Export - 워드프레스 Contact Form 7 데이터 내보내기

Storage for Contact Form 7 플러그인

Storage for Contact Form 7 - 워드프레스 컨택트 폼 7용 플러그인

Contact Form 7 Database와 비슷한 기능을 하는 플러그인으로 Storage for Contact Form 7이라는 플러그인이 있습니다. 이 플러그인은 사용자 평점이 4.94(5.0 만점)로 높은 편이고 특수한 플러그인이지만 1,100개 이상 판매되었습니다. 앞에서 소개한 플러그인과 비슷한 기능을 제공하는 것 같으니 플러그인 사용을 염두에 두고 있다면 두 플러그인을 비교하여 요구사항에 더 부합하는 것을 선택하면 될 것 같습니다.

Quform

이 방법 외에 Quform이라는 프리미엄 컨택트 폼 플러그인을 사용하는 것도 가능합니다. Quform을 설치하면 사용자가 전송한 데이터가 자동으로 데이터베이스에 저장되고, 관리자 페이지에서 확인이 가능합니다. 그리고 Export 메뉴를 통해 데이터를 CSV로도 저장이 가능합니다.

Quform Export 워드프레스 Quform 플러그인 내보내기 기능

개인적으로는 Quform을 사용하는 것이 더 좋은 것 같습니다. Contact Form 7의 경우 사이트 성능에 좋지 않은 영향을 미치는 것 같아서 삭제하고 대신 Quform을 사용하고 있습니다.

Plugin Performance 플러그인 성능
P3 (Plugin Performance Profiler) 플러그인을 사용하여 플러그인이 사이트 성능에 미치는 영향을 분석한 예

위의 그림은 P3로 분석했을 때 Contact Form 7이 사이트 성능에 제일 안 좋은 영향을 미치는 것으로 나오는데요, 제 블로그에서만 그런지 잘 모르겠습니다. (※ 업데이트: P3는 오랫동안 업데이트가 안 되고 있기 때문에 다른 대체 플러그인을 사용할 수 있습니다.)

이상으로 Contact Form에서 제출한 글을 CSV로 저장하는 기능을 하는 플러그인에 대해 살펴보았습니다. 그리고 전반부에서 언급한 데이터베이스에 직접 등록되도록 하는 방법을 사용하면 굳이 유료 플러그인을 사용할 필요 없이 소기의 목적을 달성할 수 있습니다. Quform이나 Contact Form 7에서 제출한 글이 케이보드 게시판에 게시되도록 하는 것도 가능합니다. 하지만 이 경우 Kboard에서 CSV로 내보내기하는 것이 쉬울지는 모르겠습니다. KBoard를 잠시 살펴보니 게시글을 내보내기 하는 기능은 없는 것 같습니다.

추가: Quform을 통해 제출되어 DB에 저장된 데이터는 KBoard에 표시하도록 연동시킬 수 있지만, 다른 방법으로 wpDataTables라는 플러그인을 사용할 수 있습니다. 자세한 내용은 "wpDataTables – 테이블 및 차트 관리 플러그인"을 참고해보세요.

참고


5개 댓글

  1. 안녕하세요. CFDB7이나 플라밍고 등의 플러그인을 사용할때 csv로 데이터를 내려받게되면 한글이깨져버리는데 이런 문제는 없으셨는지 있다면 어떻게 해결하셨는지 질문드립니다.

      1. 워드프레스 코어, 테마, 플러그인 모두 최신버전이었으니 인코딩 문제인 것 같습니다. 답변 감사드립니다.

      2. 한글이 깨지는 경우 보통 인코딩을 의심해볼 수 있습니다.
        하지만 플러그인을 변경하지 않았다면 이상 없이 나와야 정상 같습니다.

        즐거운 저녁 시간 보내시기 바랍니다 🙂

댓글 남기기

* 이메일 주소는 공개되지 않습니다.