Query Monitor 플러그인 소개

개발자 혹은 사이트 제작자를 위한 플러그인을 하나 소개할까 합니다.

Query Monitor

banner-772x250
어떤 특정 페이지 혹은 관리자 화면에서 페이지 로딩시간이 눈에띄게 늘어나는 경우가 있는데요, 이 경우 원인을 파악하기란 정말 쉽지 않습니다.
 
플러그인을 하나하나 비활성화 해 가면서 원인이 되는 플러그인을 찾아 볼 수 는 있지만 어떤 부분에서 지체가 되는지를 파악하려면 아주 많은 경험에 운까지 필요하곤 하지요.
이럴 때 큰 도움이 되는 플러그인이 바로 Query Monitor 플러그인입니다.
 
페이지 로딩 타임(PHP), MySQL Query Time, 메모리 사용 등 기본 정보 이외에도 디버깅에 필요한 대부분의 정보를 한 눈에 파악할 수 있습니다.

데이터베이스 Queries

  • 현재 페이지에 호출된 모든 query
  • 영향을 받은 row들과 질의(query)에 걸린 시간
  • slow queries, 오류가 있는 query 에 대한 알림
  • 다양한 필터링 기능

Hooks

  • 현재 페이지에서 호출된 모든 후크(hooks) 정보
  • 다양한 필터링 기능

PHP 오류

  • 오류, 경고, 정보성 알림 등 PHP 오류를 정리하여 보여줌

HTTP Requests

  • 현재 페이지에서의 모든 HTTP 요청(워드프레스 HTTP API 이용)에 대한 정보와 소요시간 표시

이 외에도 서버환경, 테마, 템플릿, AJAX 등 생각할 수 있는 거의 모든 정보를 한 번에 볼 수 있도록 해 줍니다.

참고로 제가 이번에 찾은 원인은 바로 Jetpack 플러그인의 ‘alert_identity_crisis()’ 함수에서 jetpack 서버로의 호출이 매 페이지마다 발생하는 중에 가끔씩 name lookup timeout 이 걸리면서(jetpack 서버의 늦은 반응으로) 10초 가량 로딩이 지연되는 경우였습니다.

slow-loading-monitor

이 플러그인 아니었으면, 몇 시간을 그냥 날릴뻔 했는데 말이지요;-)

Comment BW (구 Akismet BW) 플러그인 0.3 업데이트

별다른 변화는 없고, BuddyPress Activity쪽에도 Blacklist/Whitelist 가 적용되도록 하였습니다:-)

플러그인에 대한 자세한 사항은 Comment BW 태그 목록을 참고 하세요~

덧) 글 하나 쓰러 블로그 어드민 들어왔다가, 스팸 처리하느라 낑낑거렸네요 헐….

WP-reCAPTCHA BuddyPress Fix

워드프레스 사용자 모임 스팸 문제 때문에 WP-reCAPTCHA 플러그인을 사용 해 보려고 했더니, BuddyPress 가입 페이지에서 작동하지 않는 문제가 있어 스리슬쩍 Fix해 보았습니다.

reCAPTCHA

patch 파일은 말 그대로 패치용 파일이고, fix 파일은 수정된 파일입니다.

WP-SlimStat-Ex v2.1

Skip to English document

GeoIP 데이터의 주소가 잘못입력되어 있는 오류와 업그레이드 실패 오류를 수정하여 v2.1.1 로 다시 업로드 하였습니다. v2.1에서는 GeoIP 데이터의 업데이트가 되지 않으니 v2.1.1로 다시 내려받아 사용하시기 바랍니다.

미루고 미뤄오던 SlimStat-Ex의 새로운 버전을 공개하기로 했다. 오랜동안 만지작 사용하고 만지작 거리다보니, 욕심도 많아지고, 기능도 추가되어가면서 그에 따른 버그도 늘어가기만 해서 새로운 버전을 내놓기가 두려워지다보니 본의 아니게 너무 오랜동안 미루게 되었다.

나름 획기적이라 생각되는 것들을 넣어 봤으나, 실제 사용해 보니 어짜피 거기서 거기라는 느낌이 계속 든다. 조금씩 변형된 기능들을 계속 사용해 왔기 때문에 자신은 못느끼는 걸지도 모르겠다는 생각으로 스스로 위로하고 있는중…

추가, 변경된 내용들

  • 살짝 변경된 디자인
  • 통계 추적 방법 선택기능 추가. 모든페이지(기존방식), 블로그페이지, 블로그페이지 및 피드 세가지 중 택일.
  • MySQL 국가정보 DB 제거, GeoIP(MaxMind) 데이터 기본적용. PhpMyAdmin을 이용하여 기존의 국가정보 테이블(`wp_slim_countries`)을 삭제해도 무방함.
  • 관리자 화면에서 GeoIP 데이터파일(country 버전만) 업데이트 기능 제공(WP 2.8 이상에서만)
  • 필터(검색)에 날짜선택부분 추가(daterangepicker.jQuery.js 적용)
  • 차트(Open Flash Chart 2)보기 기능 추가
  • 기존의 대쉬보드, 설정패널의 하위에서, 독립된 패널로 분리 및 통합
  • 통계결과 더보기 버튼 제공하여 손쉽게 기본 정해진 출력갯수 이외의 결과 확인 가능
  • 새로운 브라우저, 운영체제, 모바일 등 추가
  • 동일 서버내 사이트 관리기능 추가(테스트용)
  • 외부 프로그램 추적방법 변경. 자세한 내용은 관리자 화면의 SlimStat > 외부 사이트 패널 참고.
  • 글 하단의 스크린샷 참고

Continue reading “WP-SlimStat-Ex v2.1”