[워드프레스] wp_memory_limit 및 max_execution_time 설정 변경하기

wp_memory_limit 및 max_execution_time 설정을 변경하는 방법

워드프레스에서 간혹 스크립트 실행 시 wp_memory_limit나 max_execution_time 설정 때문에 실패하는 경우가 발생합니다. 이 경우 다음과 같은 방법을 통해 설정값을 높여보고, 그래도 문제가 해결되지 않으면 웹호스팅 업체에 연락하여 설정값을 높여 줄 것을 요청해야 합니다.

memory_limit 값 변경

"Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in..."과 같은 오류가 날 경우,

1. 워드프레스 구성 파일(wp-config.php)에 다음과 같은 라인을 추가하여 memory_limit 값을 높일 수 있습니다.

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

2. 이 방법으로 잘 안 되면 PHP.ini 파일에 접근할 수 있는 경우 PHP.ini에서 memory_limit의 값을 증가시킵니다:

memory_limit = 256M

3. '.htaccess 파일'에 다음 라인을 추가해 보도록 합니다:

php_value memory_limit 256M
  • 참고: 워드프레스에서 설정하는 PHP 메모리 한계 값은 서버에 설정된 PHP 메모리 한계 값 이내에서만 가능합니다.

max_execution_time 값 변경

워드프레스에서 "fatal error: maximum execution time exceeded" 관련 오류가 발생하는 경우 max_execution_time 값을 조정하여 오류를 해결할 수 있습니다.  .htaccess 파일에 다음 코드를 추가합니다.

<IfModule mod_php5.c>
php_value max_execution_time 300
</IfModule>
// 참고: stackoverflow

위의 조치에도 문제가 해결되지 않으면 서버 설정 자체에서 낮게 구성되어 있는 경우이므로 웹호스팅 업체에 연락하도록 합니다. (참고: 이 부분의 내용은 "파일 업로드 크기 설정 변경하기" 글에서 보다 자세히 설명하고 있습니다.)


Bluehost에서 memory_limit 및 max_execution_time 설정 변경하기(블루호스트에서 PHP 설정값 변경하기)

Bluehost의 경우 사용하는 요금제(Plan)에 따라 다양한 방식으로 PHP 설정값을 변경할 수 있습니다.

  • php.ini 파일을 통해 변경
  • cpanel에서 변경
  • WHM에 접속하여 변경

2019년 업데이트: 블루호스트는 cPanel 인터페이스가 바뀌면서 PHP 버전을 변경하는 방법과 PHP ini 설정값을 조정하는 방법에 변화가 있었습니다. 자세한 내용은 다음 글을 참고해보시기 바랍니다.

php.ini를 통해 변경하기

FTP에 접속하여 /public_html 폴더에 php.ini 파일이 있는 경우 이 파일에서 직접 수정이 가능합니다. 가령 다음과 같이 값을 변경해줄 수 있습니다.

  • max_execution_time = 300
  • max_input_time = 180
  • memory_limit = 256M
  • post_max_size = 128M
  • upload_max_filesize = 128M

cpanel에서 변경하기

사용 중인 플랜에 따라 cpanel에 접속하여 중요한 설정값을 직접 변경할 수 있는 경우가 있습니다.

블루호스트 PHP 설정값 변경하기

위의 그림과 같이 performance 아래에 php config 메뉴가 있는 경우 Mermory Limit, Max Upload Filesize, Max Execution Time, Max input Time, Max Input Vars 값을 설정할 수 있습니다.

WHM에 접속하여 변경하기

Bluehost VPS 또는 Dedicated 플랜을 기준으로 다음과 같은 방식으로 memory_limit 및 max_execution_time 설정을 사용자가 직접 조정할 수 있습니다. (블루호스트 상품에 대한 자세한 내용은 이 글을 참고해보세요.)

Root 비밀번호 설정

Blueshot cPanel에서 Server 퀵메뉴를 선택하고 Access Management 화면에서 Root를 선택합니다.

access management - Bluehost위와 같은 화면에서 Root 암호를 만듭니다.

WHM에서 설정값 변경

이제 WHM에 로그인해야 합니다. 이를 위해서는 웹사이트의 서버 IP를 알아야 합니다.

  1. cPanel에 로그인합니다.
  2. 오른쪽 상단 메뉴 바에서 Manage IPs를 클릭합니다.
  3. "Primary Server"의 "Type" 열 아래에 보면 서버 IP가 있습니다.

Bluehost server IPWHM 접속

WHM에 접속하려면 브라우저 주소 필드에 다음과 같은 형식으로 입력합니다.

  • http://your.server.ip:2086
  • https://your.server.ip:2087 (SSL 로그인의 경우)

이제 WHM에 로그인할 수 있습니다. 로그인 시 다음 정보를 입력합니다.

  • Username: root
  • Passowrd: 위에서 설정한 Root 암호

WHM에 로그인한 후에 왼쪽 제일 위의 검색 필드에서 "php"를 입력하여 검색합니다. 검색 결과에서 "PHP Configuration Editor"를 선택합니다.

PHP Configuration Editor표시되는 화면에서 memory_limitmax_execution_time 설정을 변경할 수 있습니다. memory_limit의 경우 기본값으로 "128MB", max_execution_time은 "30"으로 설정되어 있습니다. 원하는 값으로 조정할 수 있습니다(예: 256M, 300). 파일 업로드 크기 설정도 여기에서 변경할 수 있습니다.

가비아 호스팅 이용 시 Fatal error: Allowed memory size of 67108864 bytes... 오류가 표시될 경우

얼마 전에 가비아에 워드프레스를 설치하고 테마를 설치한 후에 외모 > 테마를 누르니 다음과 같은 오류가 발생했습니다.

Gabia memory size errorwp-config.php 파일에 define('WP_MEMORY_LIMIT', '256M'); 라인을 추가하고 우커머스의 시스템 상태에서 확인해보니 WP_Memory_Limit가 256MB로 잡히지만 오류는 계속 되었습니다. 그래서 인터넷을 검색해보니 역시 가비아에 요청하여 메모리 크기를 늘려달라고 부탁해야 한다고 나와있네요(참고).

요청을 하고 며칠 있으니까(주말 때문에) PHP 메모리 크기 설정을 늘렸다는 말을 듣고 접속해 보니 정상적으로 접속이 되네요. .htaccess 파일을 살펴보니 [pocde]php_value memory_limit 256M[/pcode]이 추가되어 있는 것을 확인할 수 있었습니다. (황당한 것은 워드프레스에서 고유주소를 업데이트해도 가비아에서는 .htaccess이 자동으로 업데이트가 안 되네요ㅠㅠ)

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

4개 댓글

  1. 안녕하세요. 가비아 워드프레스 php버전 7.2 사용중입니다. max_execution_time = 3000
    위 글을 추가해야하는데 PHP.ini 파일을 찾을수가 없네여.. 어떻게해야 찾을 수 있을까요..

    1. .htaccess 파일에 추가하면 추가하면 작동하지 않나요?

      php_value max_execution_time 300

      위의 코드로도 안 되면 가비아에 직접 문의해보시기 바랍니다.

  2. 감사합니다. 우커머스 설치 후 활성화 시켰는데, 500에러가 떴어요. 다행히 알려주신 방법대로 한방에 잘 해결했습니다. define('WP_MEMORY_LIMIT', '256M'); 만세 ㅋ

댓글 남기기

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