access management - Bluehost

[워드프레스] 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 설정 변경하기

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 IP

WHM 접속

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

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

(업데이트: http://your-domain/whm과 같이 입력해도 WHM에 접속 가능한 것 같습니다.)

이제 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 error

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

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

참고:



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.