메인 콘텐츠로 건너뛰기

감사 속도는 무엇에 따라 달라지나요?

이 문서에서는 감사 속도에 영향을 미치는 요인을 설명합니다.

작성자: Anna

콘텐츠 감사는 빠른 감사와 백그라운드 감사, 두 가지 모드로 실행됩니다. 무슨 뜻인가요?

빠른 감사

가장 빠른 방법은 가장 간단한 방법입니다. 브라우저에서 콘텐츠 감사 페이지를 열고 완료될 때까지 열어 두기만 하면 됩니다. 이 페이지는 주기적으로 요청을 보내 사이트 측에서 감사 실행을 트리거합니다. 이 모드에서는 각 페이지를 12~15초 내에 분석합니다.

감사가 실행 중이라는 표시로, 플러그인 페이지 오른쪽 구석에 진행률 표시줄이 나타납니다.

WP-Cron을 사용한 백그라운드 감사

브라우저에서 어떤 페이지도 열려 있지 않으면 플러그인이 WordPress의 스케줄링 시스템인 WP-Cron을 사용해 백그라운드에서 감사를 실행합니다. WordPress에는 정기적으로 실행되어야 하는 여러 작업이 있습니다. 예를 들어 업데이트 확인이나 예약 게시물 발행 등이 있습니다. WP-Cron은 주기적인 작업을 실행하는 범용적인 방법이며, 기본적으로 어떤 WordPress 설치 환경에서도 작동합니다. wp-cron.php는 프런트엔드 또는 백엔드 페이지가 로드될 때마다 트리거됩니다. 작업 목록을 확인하고 대기 중인 작업 큐를 실행합니다.

하지만 WP-Cron은 작업이 원하는 시간에 실행된다는 것을 보장할 수 없습니다.

즉, 두 가지 사실이 있습니다.

  • 트래픽이 적은 사이트에서는 예약된 시간에 작업이 실행되지 않을 수 있으며, 누군가 페이지를 로드할 때만 작업이 실행됩니다.

  • 트래픽이 많은 사이트에서는 페이지 로드마다 WP-Cron이 호출되어 성능 문제가 발생할 수 있습니다.

따라서 결과적으로 WP-Cron을 사용한 백그라운드 감사는 아주, 아주 오래 걸릴 수도 있습니다.

다행히도 대안이 있습니다. 시스템 스케줄러입니다. 가능하다면 시스템 cron으로 전환하는 것을 권장합니다. 다만 일부 공유 호스팅 서비스에서는 보통 시스템 스케줄러에 대한 접근을 제공하지 않습니다. 그런 경우 예약 작업을 실행할 수 있는 유일한 방법은 WP-Cron입니다.

시스템 cron을 사용한 백그라운드 감사

WordPress가 네이티브 cron을 사용하도록 전환하고, 각 페이지 로드 시 WP-Cron이 트리거되지 않게 할 수 있습니다. 두 단계가 있습니다.

  1. WP-Cron을 시스템 작업 스케줄러에 연결합니다.
    정확히 무엇을 해야 하는지는 서버에 설치된 OS(Linux, MacOS, Windows) 또는 사용 가능한 웹 호스팅 제어판(cPanel)에 따라 달라집니다.
    일반적으로 서버에서 wp-cron.php가 주기적으로 실행되도록 예약해야 합니다.

  2. 각 페이지 로드 시 WP-Cron 실행을 비활성화합니다.
    wp-config.php 파일을 편집하고 다음 줄을 추가하세요.
    define( 'DISABLE_WP_CRON', true );

시스템 cron으로 전환하는 방법에 대한 자세한 안내는 WordPress.org 문서에서 확인할 수 있습니다.

백그라운드 감사 속도

콘텐츠 감사 작업 실행은 기본적으로 3분에 한 번 예약됩니다. WP-Cron 또는 시스템 cron이 실행을 트리거할 때 작업이 실행됩니다.

플러그인 설정(Ahrefs SEO / 설정 / 감사 일정 / 요청 간 지연)을 열고 1~10분 사이의 간격을 선택할 수 있습니다.

이미 시스템 cron을 사용 중이라면 기본 지연 시간을 줄이는 것이 합리적입니다. 시스템 cron이 wp-cron.php를 호출하는 간격과 동일하게 설정할 수 있습니다. 그러면 감사 속도가 빨라집니다.

중요 안내: 콘텐츠 감사 프로세스는 웹사이트 리소스를 사용하며, 성능이 낮은 호스팅에서는 방문자에게 사이트가 느리게 표시될 수 있습니다. 지연 시간이 너무 짧으면 사이트가 응답하지 않게 되는 원인이 될 수 있습니다. 이 경우 지연 시간을 늘려야 합니다. 그러면 리소스 사용량과 감사 속도가 함께 줄어듭니다.

시스템 cron을 사용하더라도, 때때로 감사가 설정에서 선택한 시간보다 더 오래 걸릴 수 있습니다. 지연의 원인은 다음과 같습니다.

  • 사이트 리소스(CPU 부하, 사용 가능한 메모리, 데이터베이스 부하);

  • 외부 API(Ahrefs, GA, GSC) 응답.

답변이 도움되었나요?