워드프레스 무한반복 쿼리 해결

쿼리 모니터링을 해보면 실제로 존재하지 않는 ID 값으로, 쿼리가 대량 발생하는 경우가 있음.

SELECT *
FROM wp_posts
WHERE ID = 3
LIMIT 1

특징으로는 같은 쿼리가 굉장히 짧은 Time 값과 여러군데에서 Caller 가 발생하는걸로 판단할 수 있음.

이 경우 Privacy Settings 가 여러군데에서 참조를 원하는데 설정되지 않아서 문제가 생길 수 있음.

  1. WordPress 대시보드 → settings → Privacy 로 이동
  2. Create a new Privacy Policy pageCreate 눌러서 기본 양식으로 생성 가능
  3. 제대로 작성하려면 작성하면 되고, 쿼리오류는 생성만 하면 되니까 생성만 하면 됨
  4. 다시 Privacy 로 돌아와 Change your Privacy Policy page 에서 드롭다운을 클릭
  5. 생성한 Privacy Policy 페이지 를 Use This Page 로 등록하면 해결

다시 쿼리를 모니터 해 보면 처음 한 번만 정상적으로 쿼리된다.