WordPress
WordPress 메모리 제한 증가하기
When WordPress or a plugin dies with a memory exhaustion error, the fix is to raise the PHP memory limit, and on Kapsule that is a dropdown in KPanel rather than a file edit. This guide covers what…
WordPress 또는 플러그인이 메모리 부족 오류로 중단될 때 해결 방법은 PHP 메모리 제한을 높이는 것입니다. Kapsule에서는 파일을 편집하는 대신 KPanel의 드롭다운 메뉴로 간단하게 변경할 수 있습니다. 이 가이드에서는 오류의 의미, 제한을 변경하는 방법, 선택할 값, 그리고 더 많은 메모리도 도움이 되지 않을 때 무엇을 해야 하는지 설명합니다.
오류의 모양
가장 명확한 형태는 페이지에 출력되거나 오류 로그에 기록된 치명적 오류입니다:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
바이트 수를 1,048,576으로 나누면 메가바이트로 읽을 수 있습니다: 268435456는 256 MB, 134217728는 128 MB입니다.
항상 이렇게 명확하게 나타나지는 않습니다. 같은 근본적인 문제는 다음과 같이 나타날 수도 있습니다:
- 메시지 없이 완전히 빈 흰 페이지, 종종 특정 화면에서만 표시됨.
- WordPress 대시보드는 로드되지만 단일 관리 페이지(플러그인, 제품, 사이트 상태)가 중단됨.
- 미디어 업로드 또는 가져오기가 도중에 중단됨.
- 부하가 높을 때만 나타나는 500 오류.
아무것도 변경하기 전에 정말로 메모리 문제인지 확인하세요. 사이트의 Advanced를 연 다음 PHP 탭을 클릭하고, PHP error log로 스크롤한 후 Load log를 클릭하세요. 이렇게 하면 레벨 필터가 있는 마지막 200개 항목이 표시됩니다. 메모리 부족 오류는 Fatal로 나타납니다. 로그가 비어 있으면 문제는 다른 곳에 있습니다: WordPress White Screen과 Reading Your Error Logs를 참고하세요.
KPanel에서 제한 변경하기
- KPanel에 로그인하고 왼쪽 사이드바에서 Websites를 클릭하세요.
- 변경하고 싶은 사이트를 클릭하세요.
- 사이트의 메뉴에서 Advanced를 연 다음 PHP를 클릭하세요.
- PHP settings 카드와 Memory limit 행을 찾으세요.
- 드롭다운에서 값을 선택하세요:
128M,256M,512M,1024M또는2048M. - Save Settings를 클릭하세요.

재시작이 필요하지 않으며 사이트는 내내 정상 작동합니다. 설정은 사이트 루트의 .user.ini 파일에 기록되며, KPanel이 이를 관리합니다.
새로운 값이 다음 페이지 로드에서 항상 즉시 적용되지는 않습니다. 서버는 .user.ini을 최대 5분까지 캐시하므로 변경이 적용되지 않았다고 가정하기 전에 이전 제한이 여전히 보고되면 몇 분 기다린 후 다시 확인하세요.
같은 카드에서 메모리와 함께 조정이 필요한 다른 네 가지 값을 제어할 수 있습니다:
| 설정 | 옵션 | 이럴 때 높이세요 |
|---|---|---|
| Memory limit | 128M부터 2048M까지 | 치명적 메모리 오류, 빈 관리 화면 |
| Max execution time | 30부터 600초까지 | 도중에 중단되는 가져오기, 내보내기 및 보고서 생성 |
| Max upload size | 16M부터 256M까지 | 테마 zip 또는 동영상이 너무 크다고 거부됨 |
| Max input variables | 1000부터 10000까지 | 큰 메뉴, 큰 폼, 많은 변형이 있는 제품 |
Post max size는 표시되지 않습니다. Kapsule이 자동으로 설정하기 때문입니다. 항상 업로드 제한보다 1 MB 높으므로, 제한에서 파일을 전달하는 폼도 맞습니다.
선택할 값
모든 Kapsule 사이트는 256M에서 시작하며, 이미 WordPress 기본값의 두 배이고 대부분의 사이트에 충분합니다. 실제 오류가 있을 때만 올리세요.
| 사이트 | 제안 제한 |
|---|---|
| 가벼운 테마의 브로셔 사이트 또는 블로그 | 256M으로 충분 |
| 페이지 빌더 테마가 있는 사이트, 플러그인 20개 이상 | 256M, 오류가 계속되면 512M |
| WooCommerce 스토어, 적당한 카탈로그 | 256M |
| 구독 기능이 있는 WooCommerce, 많은 변형 또는 무거운 인벤토리 플러그인 | 512M |
| 멀티사이트 네트워크 또는 큰 멤버십 사이트 | 512M부터 1024M까지 |
바로 2048M로 올리지 마세요. 매우 높은 제한이 사이트를 더 빠르게 만들지는 않습니다. 폭주하는 플러그인이 실패하기 전에 훨씬 더 많은 서버를 사용하도록 허용합니다. 이는 단일 손상된 페이지를 모든 방문자에 대한 느린 사이트로 바꿉니다. 한 단계씩 올리고, 다시 테스트한 후, 오류가 없어지면 멈추세요.
wp-config.php에서 제한 설정하기
KPanel 드롭다운이 서버 상한을 설정합니다. WordPress에는 해당 상한까지 메모리를 요청하는 자체 두 상수가 있으며, 일부 문서에서는 이를 설정하도록 말할 것입니다:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
WP_MEMORY_LIMIT은 프론트엔드에 적용됩니다. WP_MAX_MEMORY_LIMIT은 관리 영역에 적용되며, 일반적으로 더 많이 필요합니다. Files에서 File Manager를 사용하거나 SFTP를 통해 wp-config.php의 /* That's all, stop editing! */ 행 위에 추가하세요.
WordPress 상수는 서버 제한을 초과할 수 없습니다. WP_MEMORY_LIMIT을 1024M로 설정하면서 KPanel 드롭다운이 256M을 표시하면 256M을 얻고 수정했다는 잘못된 느낌을 받습니다. 항상 KPanel 값을 먼저 올리세요.
대부분의 사람들에게 상수는 불필요합니다. KPanel 값을 설정하고 wp-config.php을 그대로 두세요.
WooCommerce 참고 사항
스토어는 256M을 초과하는 가장 일반적인 이유입니다. wp-admin의 WooCommerce에서 Status로 이동하여 스토어의 제한 보기를 확인하세요. 시스템 상태 보고서에서는 PHP 메모리 제한을 인쇄하며, 이는 KPanel 변경이 실제로 적용되었는지 확인하는 좋은 방법입니다.
다음 중 하나를 실행하는 경우 512M로 올리세요:
- 각각 수십 개의 변형이 있는 변수 제품.
- WooCommerce Subscriptions 또는 예약 확장.
- 동시에 두 개 이상의 결제 게이트웨이 플러그인 활성화.
- 백그라운드에서 실행되는 인벤토리 또는 회계 동기화.
느린 또는 시간 초과되는 WooCommerce 관리 페이지는 일반적으로 메모리와 실행 시간의 조합입니다. 동시에 Max execution time을 120초로 올리고, Setting Up WooCommerce의 캐싱 옵션을 검토하세요.
PHP 버전도 확인하세요
PHP 변경 직후 메모리 오류가 시작되었다면 버전 자체가 관련될 수 있습니다: 오래된 플러그인이 최신 런타임에서 심각하게 누수될 수 있습니다. 같은 탭 상단의 PHP version 카드는 사이트가 실행 중인 버전을 표시하고 PHP 8.4, 8.3, 8.2 및 8.1 사이를 이동할 수 있습니다.
버전을 변경하면 사이트의 PHP 풀이 재시작되므로 몇 초의 다운타임을 예상하세요. 전체 세부 사항은 Changing Your PHP Version에 있습니다.
더 많은 메모리가 도움이 되지 않을 때
제한을 두 번 올려도 개선이 없으면 메모리를 소비해야 하는 뭔가가 있습니다. 다음 순서대로 작업하세요:
- 백업을 받으세요. 항상 먼저 Taking a Backup을 하세요.
- 플러그인을 찾으세요. 한 번에 하나씩이 아니라 절반씩 플러그인을 비활성화하세요: 절반을 끄고, 다시 테스트한 후, 여전히 실패하는 절반을 분할하세요. WordPress 탭에서 Plugins로 이동한 다음 Plugin safe mode를 사용할 수도 있습니다. 이는 모든 플러그인 데이터를 삭제하지 않고 모든 플러그인을 한 번에 끕니다.
- 테마를 테스트하세요. 임시로 기본 WordPress 테마로 전환하세요. 모든 페이지 로드에서 무거운 쿼리를 실행하는 테마는 정확히 이 패턴을 생성합니다.
- 작업을 살피되 사이트가 아니라. 가져오기만 실패하면 문제는 메모리가 아니라 실행 시간과 배치 크기입니다. 더 작은 청크로 가져오세요.
- 로그를 읽으세요. PHP 탭의 PHP error log는 메모리가 부족한 파일과 행 번호를 표시하므로 보통 플러그인을 즉시 식별합니다.
512M과 깨끗한 플러그인 테스트 후에도 막혀 있으면 사이트 도메인, 정확한 치명적 오류 행, 그리고 발생했을 때 무엇을 하고 있었는지와 함께 support@kapsulehost.com으로 이메일을 보내세요.