PHP 메모리 제한 설정

WordPress의 PHP 메모리 제한 이해 및 늘리기

 PHP 메모리 제한 설정

PHP 메모리 제한은 PHP 스크립트가 사용할 수 있는 최대 메모리 양을 결정하므로 모든 WordPress 웹사이트에서 중요한 설정입니다. WordPress 사이트에서 “X바이트의 허용 메모리 크기가 소진되었습니다” 오류, 성능 저하 또는 빈번한 충돌과 같은 문제가 발생하는 경우 PHP 메모리 제한을 늘려야 할 가능성이 높습니다. 이 포괄적인 가이드는 PHP 메모리 제한이 무엇인지, 왜 중요한지, 늘리는 방법 및 관련 문제를 해결하는 방법을 이해하는 데 도움이 됩니다.

1. PHP 메모리 제한은 무엇입니까?

서버가 PHP 스크립트에 할당하는 최대 메모리 양입니다. 이 제한은 서버 구성에 따라 설정되며 단일 프로세스가 사용할 수 있는 메모리 양을 정의합니다. WordPress 사이트에서 대용량 이미지 처리, 플러그인 실행, 복잡한 쿼리 관리 등의 작업을 수행하는 동안 이 제한을 초과하면 오류 메시지가 나타날 수 있습니다.

1.1 왜 중요한가요?
메모리 제한은 웹 사이트가 원활하게 작동하는 데 충분한 리소스를 확보하는 데 중요합니다. 메모리 제한이 낮은 사이트는 다음과 같은 문제를 겪을 수 있습니다.

  • 느린 성능: 프로세스가 더 오래 걸리거나 완전히 실패할 수 있습니다.
  • 오류: 서버에 메모리가 부족하면 ‘허용된 메모리 크기가 소진되었습니다.’ 또는 **WSoD(White Screen of Death)**와 같은 메시지가 나타날 수 있습니다.
  • 대용량 파일 업로드 불가: 메모리 한도가 너무 낮으면 파일 업로드나 미디어 처리가 실패할 수 있습니다.

 

2. WordPress의 기본 PHP 메모리 제한은 무엇입니까?

기본적으로 WordPress에서는 PHP 메모리 제한을 단일 사이트의 경우 40MB, 다중 사이트 설치의 경우 64MB로 설정합니다. 그러나 많은 호스팅 제공업체는 서버 용량을 기준으로 32MB에서 128MB까지 자체적으로 한도를 설정합니다.

일반적인 PHP 메모리 제한:

  • 32MB: 매우 기본적인 호스팅 환경의 경우 최소값인 경우가 많습니다.
  • 64MB – 128MB: 대부분의 중소 규모 웹사이트에 적합합니다.
  • 256MB – 512MB: 전자 상거래 사이트나 미디어를 많이 사용하는 대규모 블로그 등 리소스 집약적인 요구 사항이 있는 웹사이트에 적합합니다.
  • 1GB 이상: 기업 수준의 웹사이트나 복잡한 애플리케이션을 실행하는 웹사이트에 적합합니다.

 

3. WordPress에서 현재 PHP 메모리 제한을 확인하는 방법

메모리 제한을 늘리기 전에 현재 제한이 무엇인지 아는 것이 중요합니다. 다음과 같은 몇 가지 방법으로 이 작업을 수행할 수 있습니다.

3.1 WordPress 사이트 상태 도구 사용

WordPress에는 PHP 메모리 제한을 표시하는 도구가 내장되어 있습니다.

단계:

  • WordPress 대시보드로 이동합니다.
  • 도구 > 사이트 상태로 이동합니다.
  • 정보 탭을 클릭하고 서버 섹션을 확장합니다.
  • 현재 값을 보려면 PHP 메모리 제한을 찾아보세요.

3.2 PHP 정보 파일 사용하기

PHP 정보 파일을 생성하여 서버에서 직접 PHP 메모리 제한을 확인할 수도 있습니다.

단계:

  • 컴퓨터에 phpinfo.php라는 이름의 새 파일을 만듭니다.
  • 파일 내부에 다음 코드를 추가합니다.

php

<?php phpinfo(); ?>
  • FTP를 통해 WordPress 루트 디렉터리에 파일을 업로드합니다.
  • https://yourdomain.com/phpinfo.php를 방문하여 브라우저에서 파일에 액세스하세요.
  • 현재 값을 보려면 memory_limit를 찾으세요.

 

4. WordPress에서 PHP 메모리 제한을 늘리는 방법

서버 환경 및 액세스 수준에 따라 PHP 메모리 제한을 늘리는 데 사용할 수 있는 여러 가지 방법이 있습니다. 다음은 WordPress 사이트의 메모리 제한을 높이는 가장 일반적인 방법입니다.

4.1 wp-config.php 파일 수정

WordPress에서 PHP 메모리 제한을 늘리는 가장 쉽고 일반적인 방법은 WordPress 설치 루트 디렉터리에 있는 wp-config.php 파일을 편집하는 것입니다.

단계:

  • 호스팅 제공업체에서 제공하는 FTP 클라이언트 또는 파일 관리자를 사용하여 웹사이트의 루트 디렉터리에 액세스합니다.
  • 텍스트 편집기에서 wp-config.php 파일을 엽니다.
  • “그게 다야, 편집을 중지하세요!”라는 줄 바로 위에 다음 코드 줄을 추가합니다. 즐거운 블로깅하세요”:

php

define('WP_MEMORY_LIMIT', '256M');
  • 이로 인해 PHP 메모리 제한이 256MB로 늘어납니다. 필요에 따라 값을 조정할 수 있습니다.
  • 파일을 저장하고 서버에 다시 업로드합니다(FTP를 사용하는 경우).

4.2 php.ini 파일 편집

서버의 php.ini 파일에 액세스할 수 있는 경우 이 파일을 편집하여 메모리 제한을 직접 변경할 수 있습니다. 이 방법은 VPS 또는 전용 호스팅 사용자에게 자주 사용됩니다.

단계:

  • FTP, SSH 또는 파일 관리자를 통해 서버에 액세스하세요.
  • 일반적으로 루트 폴더나 PHP 설정을 처리하는 폴더에 있는 ‘php.ini’ 파일을 찾으세요.
  • 파일을 열고 memory_limit 줄을 찾습니다. 존재하지 않는 경우 추가할 수 있습니다.
  • 다음 줄을 추가하거나 수정합니다.

ini

memory_limit = 256M
  • 이렇게 하면 메모리 제한이 256MB로 늘어나지만 필요한 경우 더 높은 값으로 조정할 수 있습니다.
  • 파일을 저장하고 웹 서버를 다시 시작하여 변경 사항을 적용합니다.

4.3 .htaccess 파일 수정
Apache 서버에서 호스팅되는 웹사이트의 경우 .htaccess 파일을 사용하여 메모리 제한을 늘릴 수 있습니다.

단계:

  • FTP 또는 파일 관리자를 사용하여 WordPress 루트 디렉터리에 액세스합니다.
  • 텍스트 편집기에서 .htaccess 파일을 엽니다.
  • 파일 상단에 다음 코드 줄을 추가합니다.

bash

php_value memory_limit 256M

파일을 저장하고 서버에 다시 업로드합니다(FTP를 사용하는 경우).

4.4 user.ini 파일을 통해 메모리 제한 늘리기

공유 호스팅 환경의 경우 PHP 설정을 수정하는 데 사용할 수 있는 user.ini 파일이 있을 수 있습니다.

단계:

  • FTP 또는 파일 관리자를 사용하여 루트 디렉터리에 액세스합니다.
  • user.ini라는 파일을 열거나 생성합니다.
  • 파일에 다음 줄을 추가합니다.

ini

memory_limit = 256M

파일을 저장하고 서버에 업로드합니다.

4.5 호스팅 제공업체에 문의

위 파일에 접근할 수 없거나 변경 사항이 적용되지 않으면 호스팅 제공업체에 문의하세요. 서버의 PHP 메모리 제한을 늘리는 데 도움이 될 수 있습니다.

 

5. 언제 PHP 메모리 제한을 늘려야 합니까?

WordPress 사이트에 더 높은 PHP 메모리 제한이 필요한 시기를 인식하는 것이 중요합니다. 다음은 몇 가지 징후입니다.

5.1 WordPress 메모리 고갈 오류

WordPress 사이트의 메모리가 부족하면 다음과 같은 오류 메시지가 표시됩니다.

python

Fatal error: Allowed memory size of X bytes exhausted (tried to allocate X bytes)
  • 치명적인 오류: X바이트의 허용 메모리 크기가 소진되었습니다(X바이트 할당 시도)
  • 이 메시지는 처리 중인 작업에 비해 PHP 메모리 한도가 너무 낮으므로 이를 늘려야 함을 나타냅니다.

5.2 느린 웹사이트 성능
큰 이미지를 처리하거나 스크립트를 처리하거나 여러 플러그인을 실행할 때 웹사이트가 느려지는 경우 PHP 메모리 제한이 부족하기 때문일 수 있습니다.

5.3 WSoD(화이트 스크린 오브 데스)

화이트 죽음의 화면은 PHP가 스크립트를 실행하기에 메모리가 충분하지 않을 때 자주 나타납니다. 메모리 제한을 늘리면 이 문제를 해결할 수 있습니다.

5.4 플러그인 또는 테마 설치 실패

플러그인이나 테마, 특히 대용량 플러그인을 설치하거나 업데이트할 수 없는 경우 메모리 제한이 원인일 수 있습니다. 제한을 높이면 설치 프로세스가 더 원활해집니다.

 

6. PHP 메모리 제한 관리 모범 사례

6.1 WordPress 설치 최적화

메모리 제한을 늘리면 즉각적인 문제를 해결할 수 있지만 과도한 메모리 사용을 방지하기 위해 WordPress 사이트를 최적화하는 것도 중요합니다. 몇 가지 팁은 다음과 같습니다.

  • 가벼운 테마 및 플러그인 사용: 리소스를 많이 사용하는 테마 및 플러그인을 사용하지 마세요.
  • 사용하지 않는 플러그인 비활성화: 사용하지 않는 플러그인을 비활성화하고 삭제하면 메모리 소비를 줄일 수 있습니다.
  • 데이터베이스 최적화: WordPress 데이터베이스를 정기적으로 정리하고 최적화하여 불필요한 메모리 사용량을 줄입니다.

6.2 메모리 사용량 모니터링

특히 규모가 크거나 복잡한 사이트를 운영하는 경우 웹 사이트가 얼마나 많은 메모리를 사용하고 있는지 주의 깊게 살펴보세요. Query Monitor와 같은 플러그인을 사용하여 메모리 사용량을 실시간으로 추적할 수 있습니다.

6.3 호스팅 계획 업그레이드

지속적으로 메모리 문제가 발생하는 경우 호스팅 계획을 업그레이드하는 것이 좋습니다. 상위 계층 계획은 성장하는 웹사이트를 수용할 수 있는 추가 PHP 메모리를 포함하여 더 많은 리소스를 제공합니다.

 

PHP 메모리 제한은 WordPress 사이트의 성능과 안정성에 큰 영향을 미칠 수 있는 중요한 설정입니다. 메모리 관련 오류가 발생했거나 사이트 성능을 최적화하려는 경우 PHP 메모리의 제한을 확인하고 늘리는 방법을 이해하는 것이 필수적입니다. 이 가이드에 설명된 단계를 따르면 사이트 요구 사항에 맞게 메모리 제한을 쉽게 조정하고 ‘허용 메모리 크기가 소진되었습니다’ 오류와 같은 일반적인 문제를 방지할 수 있습니다. 사이트 성능을 모니터링하고, 플러그인과 테마를 최적화된 상태로 유지하고, 필요한 경우 전문가의 도움을 구하세요. 이러한 모범 사례를 통해 WordPress 사이트가 원활하고 효율적으로 실행되도록 할 수 있습니다.

 

FAQ

Q1. WordPress의 PHP 메모리 제한은 무엇입니까?

A1. PHP 메모리의 제한은 WordPress가 PHP 스크립트를 실행하는 데 사용할 수 있는 최대 메모리 양을 정의합니다. 이는 서버에 의해 설정되며 WordPress의 기본값은 단일 사이트 설치의 경우 40MB, 다중 사이트 설치의 경우 64MB입니다.

Q2. WordPress에서 현재 PHP 메모리 제한을 어떻게 확인합니까?

A2. WordPress 대시보드의 도구 > 사이트 상태로 이동하여 현재 PHP 메모리 한도를 확인할 수 있습니다. 서버 섹션에서 PHP 메모리 제한을 확인할 수 있습니다. 또는 ‘phpinfo.php’ 파일을 생성하여 서버 구성을 확인할 수 있습니다.

Q3. WordPress에서 PHP 메모리 제한을 어떻게 늘리나요?

A3. wp-config.php 파일, php.ini, .htaccess 또는 user.ini를 편집하여 PHP 메모리의 제한을 늘릴 수 있습니다. 256MB로 늘리려면 wp-config.php에 다음 줄을 추가하세요.

php

define('WP_MEMORY_LIMIT', '256M');

 

Q4. PHP 메모리 제한을 늘려야 하는 이유는 무엇입니까?

A4. WordPress 사이트에 ‘허용된 메모리 크기가 소진되었습니다’와 같은 오류가 표시되거나 느리게 실행되거나 파일 업로드, 플러그인 설치 또는 테마 업데이트와 같은 작업을 완료하지 못하는 경우 PHP 메모리 제한을 늘려야 할 수 있습니다.

Q5. 설정할 수 있는 최대 PHP 메모리 제한은 얼마입니까?

A5. 최대 PHP 메모리 제한은 호스팅 공급자와 서버 구성에 따라 다릅니다. 공유 호스팅 계획은 메모리를 128MB 또는 256MB로 제한할 수 있는 반면, VPS 또는 전용 서버는 512MB 또는 1GB와 같이 훨씬 더 높은 제한을 허용할 수 있습니다.

Q6. PHP 메모리 제한을 늘리면 웹사이트 성능에 영향을 미치나요?

A6. WordPress에 더 큰 파일과 더 복잡한 프로세스를 처리할 수 있는 더 많은 리소스가 제공되어 성능이 향상될 수 있습니다. 그러나 서버 리소스의 과부하를 방지하려면 웹 사이트의 코드, 테마 및 플러그인을 최적화하는 것이 중요합니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다