Contact Form 7 Database

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

Storage for Contact Form 7 플러그인

Storage for Contact Form 7

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

Quform

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

Quform Export

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

Plugin Performance

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

위의 그림은 P3로 분석했을 때 Contact Form 7이 사이트 성능에 제일 안 좋은 영향을 미치는 것으로 나오는데요, 제 블로그에서만 그런지 잘 모르겠습니다.

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



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.