워드프레스 하트비트 API를 제한하여 CPU 사용률을 줄이는 방법

2분 읽기
2025-09-15
4,272
아래 링크를 통해 쇼핑하면 추가 비용 없이 수수료를 받을 수 있습니다.

대부분의 웹호스팅 사용자에게는 CPU 사용량에 제한이 있으므로 항상 웹사이트를 최적화하는 것이 좋습니다. 대부분의 사용자는 공유 서버를 사용하며 거의 모든 웹 호스팅 제공업체는 CPU 사용량이 너무 높을 때 알림을 보냅니다.

워드프레스 하트비트 API를 제한하여 CPU 사용률을 줄이는 방법 - LikaCloud

CPU 사용량을 낮게 유지하는 것은 매우 중요하며 워드프레스에서는 버전 3.6에서 여러 기능을 관리하는 하트비트 API를 도입했습니다.

API의 “펄스” 수가 증가하면 서버가 웹사이트에 할당하는 CPU 호출 수도 증가하여 결국 웹사이트 다운타임으로 이어질 수 있습니다.

이런 일이 발생하는 것을 보고 싶지 않으실 겁니다. 종종 웹사이트에서 다음과 같은 알림을 받는 경우가 있습니다.wp-admin/admin-ajax.php많은 AJAX 요청이 전송되고 있으므로 워드프레스 하트비트 API를 제어해야 합니다.

워드프레스 하트비트 API 관리 범위

워드프레스 하트비트 API를 제한하여 CPU 사용률을 줄이는 방법 - LikaCloud

왜 모든 사람들이 이 API를 제한하자고 제안하는지, 실제로 어떤 기능을 관리해야 하는지 궁금할 것입니다.

  • 멀티저자 사이트의 모든 작성자의 활동 상태 모니터링
  • 글을 작성하거나 업데이트할 때 “펄스'를 보냅니다.”
  • 자동 저장 후 “펄스” 보내기”
  • 이커머스 사이트의 판매 데이터 실시간 동기화
  • 워드프레스 대시보드에 알림 표시

다른 작성자가 문서를 편집하고 있을 때 문서의 상태를 볼 수 있었던 경험이 있을 텐데요, 이는 Heartbeat API를 통해 가능해졌습니다.

사이트에 5명의 작성자가 있고 이들이 서로 다른 카테고리의 콘텐츠를 게시한다고 가정하면 이 경우 API가 보내는 “펄스”(즉, POST 요청) 수가 크게 증가하며 이는 CPU 사용량에 직접적인 영향을 미칩니다.

불과 몇 달 전, 웹 호스팅 제공업체에서 현재 호스팅 요금제로는 더 이상 웹사이트 운영을 지원할 수 없다고 통보하며 클라우드 호스팅으로 업그레이드할 것을 제안했습니다.

월 15달러 호스팅 요금제에서 월 50달러 요금제로 업그레이드하는 것은 쉽지 않았습니다. 당시 호스트의 고객 서비스 담당자는 사이트가 일일 CPU 호출 한도를 초과하여 현재 서비스를 계속할 수 없다고 말했습니다.

이 문제의 근본 원인은 워드프레스 하트비트 API가 너무 많은 “펄스'를 전송하기 때문입니다. 검색을 통해 해결책을 찾았습니다.

알아야 할 것은 하트비트 API의 작동 방식을 완전히 제어할 수 있다는 것입니다. 사이트의 유일한 작성자이고 다른 작성자의 활동 상태를 볼 필요가 없는 경우 API를 직접 비활성화할 수도 있습니다.

하트비트 API 모니터링 방법

하트비트 API가 전송한 정확한 “펄스” 수를 직접 확인할 수 있는 방법은 없지만 웹 호스트의 cPanel을 통해 사이트의 과거 통계를 볼 수 있습니다.

호스팅 제공업체에서 제공하는 기본 제공 도구를 사용하여 이 작업을 수행할 수 있습니다. 이러한 도구를 사용할 수 있는지 확실하지 않은 경우 서비스 제공업체에 직접 문의하여 “가장 많이 방문한 상위 25개 페이지” 통계를 확인할 수 있습니다.

다음과 같은 경우/wp-admin/admin-ajax.php목록의 맨 위에는 이미 많은 CPU 리소스를 사용하고 있는 워드프레스 하트비트 API에 문제가 있다는 뜻입니다.

이로 인해 다른 작업이 제대로 실행되지 않아 사이트가 다운될 수 있습니다. 이 문제를 해결할 수 있는 두 가지 방법은 API의 “펄스” 수를 제한하거나 완전히 비활성화하는 것입니다. 이 두 가지 작업은 플러그인을 사용하거나 사용하지 않고도 수행할 수 있습니다. 대부분의 워드프레스 사용자는 기술 전문가가 아니라는 점을 고려할 때 해당 플러그인 옵션을 알고 있어야 합니다.

플러그인으로 워드프레스 하트비트 API 관리하기

제프 맷슨은 몇 번의 클릭만으로 워드프레스 하트비트 API에서 “펄스'의 빈도를 관리할 수 있는 플러그인을 개발했습니다.

먼저 설치 및 활성화 “하트비트 제어” 플러그인을 클릭합니다(워드프레스 플러그인 설치를 마스터했다고 가정). 활성화되면 “설정 >> 하트비트 제어” 페이지로 이동합니다.

이 페이지에는 API 기본 설정을 재정의할 수 있는 세 가지 옵션이 표시됩니다.

워드프레스 하트비트 API를 제한하여 CPU 사용률을 줄이는 방법 - LikaCloud

드롭다운 메뉴에서 필요에 따라 API의 범위를 선택할 수 있습니다. 사이트의 유일한 작성자인 경우 모든 위치에서 API를 비활성화하도록 선택할 수 있습니다.

기본적으로 글 편집 페이지의 API “펄스” 빈도는 15초로 설정되어 있으며 15초보다 큰 값으로 조정해야 합니다. 설정된 값이 클수록 하트비트 API가 보내는 POST 요청 사이의 간격이 길어져 CPU가 다른 요청을 처리하는 데 더 많은 시간을 확보할 수 있습니다.

앞서 언급했듯이 대부분의 전문가는 API를 비활성화할 것을 권장하며, API 때문에 호스팅 요금제를 업그레이드하는 데 수백 달러를 지출하는 것은 실익이 없습니다.

관리공유 호스팅실제로 어려운 작업이며, 그 결과 많은 사용자가 추가 오버헤드가 발생하는 경우가 많습니다. 문서가 500개에 불과한 사이트도 강제로 마이그레이션해야 할 수 있습니다.가상 사설 서버(VPS)또는클라우드 호스팅이는 하루에 더 많은 CPU 호출을 받기 위한 것입니다.

코드로 워드프레스 하트비트 API 제한하기

워드프레스 테마 파일에서functions.php은 가장 중요한 파일 중 하나입니다. 이 파일에 간단한 코드 스니펫을 추가하여 플러그인을 사용하는 것과 동일한 방식으로 작동하는 하트비트 API에 대한 제한을 구현할 수 있습니다.

하지만 많은 사람이 매번 새로운 플러그인을 설치하는 것보다 코드를 통해 이러한 사소한 문제를 해결하는 것을 선호합니다. 결국, 아주 사소한 문제를 해결하기 위해 플러그인을 추가로 설치할 필요가 없습니다.

따라서 다음 코드를 직접 복사하여 붙여넣는 것이 더 나은 옵션입니다. 다음 코드를 마스터했다고 가정합니다.functions.php파일 편집 방법; 아직 모르는 경우 아래 단계를 따르세요:

  1. cPanel을 열고 “파일 관리자”를 찾아 클릭합니다.”
  2. 에서 찾기wp-content폴더를 열고
  3. 로 이동themes파일(종이)
  4. 현재 사용 중인 테마 폴더를 선택한 다음functions.php논문

열기functions.php파일이 편집되고 다음 코드가 붙여넣어집니다:

add_action( ‘init’, ‘stop_heartbeat’, 1 );
function stop_heartbeat() {
wp_deregister_script(‘heartbeat’);
}

파일을 저장하면 작업이 완료됩니다.

일부 사용자는 파일 관리자를 연 후 혼란스러워할 수 있습니다. 동일한 호스트에서 여러 웹사이트를 운영하는 경우 대상 웹사이트의 데이터 저장 위치를 확인해야 합니다.

들어보셨을 겁니다.public_html폴더 - 웹사이트 파일을 사용하는 경우 이 폴더에 있습니다.파고다 관리 패널웹사이트를 등록하고 웹사이트 디렉토리로 바로 이동할 수 있습니다.

웹사이트의 백엔드 관리 인터페이스에 액세스할 수 있는 경우 먼저 캐싱 플러그인을 통해 웹사이트의 캐시를 지운 다음 웹사이트의 상태를 확인해야 합니다.

사이트에 문제가 없다면 워드프레스 하트비트 API에 대한 제한 구성을 성공적으로 완료한 것입니다.

웹사이트 최적화의 중요성을 이해하시길 바랍니다. 많은 사용자가 느린 로딩과 높은 CPU 사용량에 대해 불만을 제기하고 있으며, 이러한 문제를 해결하려면 하트비트 API를 주의 깊게 살펴보는 것이 중요합니다. 향후 유사한 문제가 발생하면 API를 제한하거나 비활성화해 보세요.

워드프레스를 즐기고 안정적인 서버 가동 시간을 확보하세요.

추천 품질 워드프레스 호스팅 제공업체

태그.