워드프레스에서 개별 글의 조회수를 표시하는 Post Views Counter

Last Updated: 2020년 11월 14일 | | 12개 댓글

워드프레스에서는 다양한 방법으로 개별 글의 조회수를 체크하여 표시할 수 있습니다. 사용 중인 테마에서 조회수 표시 기능을 제공하는 경우 사용하는 것이 좋습니다. 예를 들어, 이 블로그에 사용 중인 Newspaper 테마에서는 조회수를 표시하는 기능을 제공합니다.

테마에서 조회수 기능을 제공하지 않는 경우 플러그인을 사용할 수 있습니다. 워드프레스에서는 다양한 카운터 플러그인이 있습니다. 오늘 방문자 수, 어제 방문자 수 등의 통계를 표시하고 싶은 경우 다음 글에서 소개하는 플러그인을 사용할 수 있습니다.

사이트 방문자에 대한 자세한 통계를 원하는 경우 구글 애널리틱스를 사용할 수 있습니다. 개인적으로는 구글 애널리틱스를 권장합니다.

이 글에서는 개별 글/페이지의 조회수를 체크하여 표시하는 Post Views Counter에 대해 다루어보겠습니다. 이 블로그의 다른 글에서 이 플러그인에 대해 간단히 언급한 적이 있습니다. 이 플러그인은 개별 글/페이지에 대한 조회수를 체크/표시하는 기능을 하며 종합적으로 전체 방문자 추이에 대한 정보는 제공하지 않습니다.

개별 글의 조회수를 표시하는 Post Views Counter 플러그인

워드프레스 Post Views Counter 플러그인

먼저 플러그인 > 새로 추가에서 Post Views Counter를 검색하여 플러그인을 설치하고 활성화합니다.

워드프레스 포스트 조회 카운터 설치

플러그인을 설치했다면 설정 > Post Views Counter를 클릭하여 플러그인 설정 페이지로 이동합니다.

워드프레스 조회수 카운터 플러그인 설정 - General 탭

General 탭에서 일반적인 설정을 지정할 수 있습니다.

  1. General(일반) 탭을 선택합니다.
  2. Post Types Count: 조회수를 체크할 포스트 타입을 선택합니다. 예: 글, 페이지
  3. Counter Mode: 포스트 조회 데이터를 수집하는 방법을 선택합니다. 캐시 플러그인을 사용하는 경우 Javascript 또는 REST API(해당되는 경우)를 선택하십시오. FAST AJAX는 실험적인 방법으로 Javascript나 REST API보다 10배 이상 빠릅니다.
  4. Restrict Edit: 포스트 조회수를 관리자(어드민)만 편집할 수 있도록 제한하려는 경우 이 옵션을 체크합니다.
  5. Counter Interval: 한 사용자가 재방문할 경우 카운트로 산정하기까지의 시간 간격. 예를 24시간으로 선택하면 24시간 내에 동일 사용자가 여러 번 방문해도 1회만 집계됩니다.
  6. Reset Date Interval: 지정된 기간보다 오래된 single day 포스트 뷰 데이터를 삭제합니다. 기간에 상관 없이 데이터를 보존하고 싶은 경우 0을 입력합니다. 이 기능이 정확히 어떤 기능인지 모르겠습니다. 아마 30일로 설정하면 30일 이후에는 30일보다 오래된 데이터는 삭제되는 것 같습니다. (이런 개념이라면 지정된 기간 동안의 포스트 조회수가 표시될 것입니다. 0으로 설정하면 안전할 것 같습니다.)
워드프레스 조회수 카운터 플러그인 설정 - 계속
  1. Exclude Visitors: 선택한 방문자들에게 글 조회수가 표시되지 않습니다.
  2. Exclude IPs: 특정 IP 주소를 조회수에 산정하지 않습니다. Add my current IP를 클릭하면 내 IP 주소가 추가됩니다.
  3. Strict counts: 크롬에서 시크릿창으로 보거나 크롬에서 InPrivate 브라우징 모드로 포스트를 열면 카운터에서 제외되는 기능 같습니다. (이 부분은 확인요)

Deactivation에서 Enable to delete all plugin data on deactivation(비활성화 시 모든 플러그인 데이터 삭제 활성화) 옵션을 선택하면 플러그인을 비활성활 때 모든 데이터가 삭제됩니다. 더 이상 이 플러그인을 사용하지 않을 경우에 이 옵션을 선택할 수 있습니다.

확인은 해보지 않았지만 데이터가 DB에 저장될 것 같습니다. 그런 경우 다른 플러그인이나 테마에서 집계한 조회수 정보를 이 플러그인으로 가져오거나, 이 플러그인에서 집계한 조회수 데이터를 다른 플러그인이나 테마로 복사할 수 있을 것 같습니다(DB 작업 필요). 사실 이런 작업은 귀찮기 때문에 그냥 데이터를 삭제하고 처음부터 글 조회수를 집계하는 것이 편할 수 있습니다.

설정을 지정한 후에 "변경 사항 저장"을 클릭하여 지정한 설정을 저장합니다. 계속하여 Display 탭을 클릭합니다.

워드프레스 조회수 카운터 플러그인 설정 - Display 탭

Display 탭에서는 조회수 데이터를 글이나 페이지 등에 표시하는 것과 관련된 옵션을 제공합니다.

  1. Post Views Label: 글 조회수 필드의 라벨을 입력합니다. 예: 조회수:
  2. Post Type: 조회수가 표시될 포스트 타입(글 유형) 선택
  3. Page Type: 조회수가 표시될 페이지 타입(예: 홈, 아카이브, 단일 페이지, 검색 결과)을 선택합니다.
  4. User Type: 선택한 방문자들이 조회수를 볼 수 없도록 숨기려는 경우 선택합니다.
  5. Position: 조회수 위치를 선택합니다. 수동으로 표시하려면 [post-views] 쇼트코드를 사용하도록 합니다.
  6. Display Style: 조회 카운터를 표시하는 방법을 선택합니다. 선택 가능한 옵션: icon, label.
  7. Icon Class: 아이콘 클래스를 입력할 수 있습니다.

설정을 저장하면 방문자가 글을 조회하면 카운트되기 시작합니다. 글 > 모든 글에서 개별 글의 카운트를 확인할 수 있습니다. Display 탭에서 글에 조회수가 표시되도록 설정했다면 개별 글에도 조회수 정보가 표시됩니다.

마치며

이상으로 개별 글과 페이지의 조회수를 집계하여 표시하는 Post Views Counter 플러그인에 대하여 살펴보았습니다. 이 플러그인은 개별 글/페이지의 조회수만을 집계할 뿐 전체 사이트 방문자 수는 체크하지 않으므로, 종합적인 방문자 통계를 원하는 경우 WP Statistics 같은 플러그인을 사용하거나 구글 애널리틱스를 이용하시기 바랍니다. 네이버 애널리틱스도 이용할 수 있지만 구글 애널리틱스보다 제공하는 통계가 많이 부족하고 통계도 정확하지 않다는 느낌을 받았습니다.

참고:


12 개 댓글

Leave a Comment

  1. 안녕하세요. 워드프레스에서 조회수 중복을 방지하는 방법은 없을까요? 대부분 조회수 카운터에만 집중돼 있는 것 같습니다... WordPress Popular Posts 라는 플러그인과 엘리멘터 빌더를 사용해 인기글 메뉴를 만들었는데 제가 새로고침하는 것도 다 조회수로 계산되네요;; 플러그인에는 중복 카운트 방지 옵션이 없는 것 같습니다.

    응답
    • 안녕하세요, leeluka님. 해당 플러그인에 쿠키(cookie) 설정이 있는지 체크해보시기 바랍니다. 플러그인 설명에는 쿠키 관련 내용이 없네요. 쿠키를 사용한다면 중복 카운터가 안 되도록 할 수 있습니다.

      쿠키를 이용하여 고유한 방문자만 체크하는 플러그인으로 Posts Unique View Counter라는 플러그인이 있습니다.

      https://wordpress.org/plugins/posts-unique-view-counter/

      하지만 이 플러그인은 2년 이상 업데이트가 안 되고 있어 최신 워드프레스 사이트에서 제대로 작동할지는 장담할 수 없습니다.

      방문할 때마다 조회수가 올라가도 괜찮을 것 같습니다. 그러면 방문자 수가 많아 보이는 효과가 있을 것입니다. 정확한 고유한 조회수를 체크하고 싶다면 구글 애널리틱스를 사용하는 것도 하나의 방법일 수 있습니다.

      응답
  2. 안녕하세요.
    워드프레스에서 조회수 없는 게시물은 삭제해도 검색사이트에 사이트 지수나 그런거에 크게 상관이 없는건가요? 조회수가 없더라도 그대로 두는 것이 나은건지 아니면 삭제를 해도 무방한지 선배님의 조언을 듣고 싶습니다.

    응답
    • 안녕하세요, 파워님. 개인적인 생각은 가치가 없는 콘텐츠이거나 너무 짧거나 너무 오래된 정보여서 지금은 가치가 떨어지는 등의 글은 삭제하는 것을 고려해볼 수 있을 것 같습니다. 스팸성 콘텐츠는 삭제하면 사이트 퀄리티 개선에 도움이 될 것입니다.

      응답
  3. 안녕하세요. 뉴스페이퍼 테마 쓰는데 가르쳐주신대로 들어가서 show post view 해제했는데도 게시글에 조회수가 계속 뜨네요.. ㅠㅠ css로 수정해야할까요 ㅠ

    응답
  4. 안녕하세요. 현재 뉴스페이퍼 테마를 사용하고 있는데 게시글의 views 기능이 제대로 작동하지 않고 계속 0으로 표시되어 있습니다. 혹시 이와 관련되어 해결방법이 있을까요?

    응답
    • 안녕하세요? 워드프레스 뉴스페이퍼 테마의 경우 Post Settings 아래에서 ENABLE / DISABLE AJAX POST VIEW COUNT를 활성화하면 포스트 조회수가 카운트됩니다. 카운트가 제대로 작동하지 않는다면 캐시 플러그인을 비활성화해보시고, 그래도 안 되면 Newspaper에서 제공하는 플러그인 외의 다른 플러그인을 모두 비활성화한 후에 문제가 해결되는지 체크해보시기 바랍니다.

      응답