2010-12-27 3 views
-1

뷰 카운터 기능을 요청하는 사용자가있는 Wordpress 플러그인이 있습니다.PHP의 적절한 뷰 카운터

보기 카운터를 만들 때 몇 가지 방법 만 알고 있으며 문제는 성능 및 메모리 문제를 최적화하고 싶다는 것입니다.

나는 약간의 연구를했으며 "mod_log_mysql"이 좋은 접근 방법이 될 수 있지만이 모듈이 어떻게 작동하는지에 대한 사전 지식이 없으며 연결 방법에 대한 아이디어도 없었습니다 Wordpress 플러그인으로.

아니면 데이터베이스를 사용할 수 있습니다. 페이지를 볼 때 업데이트 또는 삽입 (업데이트보다 빠름) 이벤트가 발생합니다.

따라서 내 다음 옵션은 다음과 같습니다

  1. 업데이트/ 페이지가 요구 될 때 서버 측에 삽입합니다.
  2. mod_log_mysql 및 에 대한 자세한 내용은 플러그인을 사용하여 연결하는 방법을 찾아보십시오.
  3. 미리보기보기 카운터를 찾습니다.

더 나은 방법이 있다면, 내 문제를 해결하기를 바란다.

+0

Wordpress에서 삽입/업데이트 성능이 걱정됩니까? 쿼리 로그를 확인, wordpress는 모든 요청에 ​​대해 많은 쿼리를 실행합니다! –

답변

2

실제로 달성하려는 목표와 소요 시간에 달려 있습니다.

페이지/이벤트 당 간단한보기 카운터 이상이 필요한 경우 사전 준비가 필요합니다.

간단한 것이 필요한 경우 옵션 # 1을 사용합니다.

성능이 걱정된다면 메모리 테이블을 사용하여 '카운트'를 준비한 다음 PHP 스크립트에서 주기적으로 (즉 cronjob을 사용하여) 일반 테이블로 이동하게하십시오. 메모리 테이블의 뷰 카운터를 업데이트하면 성능에 큰 영향을 미치지 않을 것입니다.

옵션 # 2는 조기 최적화 카테고리에 쉽게 포함될 수 있습니다.

+0

동의합니다. 대부분의 경우 옵션 # 2가 지나치게 복잡합니다. – nico

0

옵션 1이 훨씬 쉽고 효율적일 것 같습니다. 이전에 페이지에서 수행 된 다른 작업에서 연결이 이미 열려있는 데이터베이스에 대한 단일 호출을 만드는 것과 관련된 오버 헤드가 거의 없습니다.