워드프레스에서 Allowed Memory Size of Bytes Exhausted 관련 문제를 만나게 되는 경우가 있습니다.
이 메모리 관련 문제에 대한 이야기를 해보겠습니다.
워드프레스에서 글을 작성하고 발행을 클릭 했는데 아래와 같은 에러 메시지가 화면에 나왔습니다.
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097152 bytes) in /서버 디렉토리 주소/wp-content/themes/Divi/includes/builder/class-et-builder-element.php on line 22363 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40960 bytes) in /서버 디렉토리 주소/wp-includes/error-protection.php on line 48
화면에 보였던 에러 메시지는 위와 같았습니다.
내용을 한번 보면 허락된 메모리 사이즈 134217728 byte가 모두 소진되었다 라는 내용과 함께 관련 문제가 발생한 파일의 위치가 노출되고 있습니다.
이 문제가 발생한 php 파일은 Divi 테마의 빌더 관련 파일이었습니다.
여기서 허락된 메모리 사이즈 134217728 byte 는 워드프레스가 활용할 수 있는 메모리가 최대 134217728 byte 라는 것입니다.
134217728 byte는 MB로 변환을 하면 128 MB 입니다.
즉 이 워드프레스는 php 파일이 사용가능한 메모리 용량을 128MB로 제한을 두었다는 이야기입니다.

워드프레스의 관리자로 로그인을 한 이후 도구 > 사이트 건강 >정보 탭에 들어간 이후 서버 항목을 보면 위와 같이 서버의 환경을 확인할 수 있습니다.
빨간 밑줄이 있는 항목을 보면 PHP memory limit 128M 라는 내용을 확인할 수 있습니다.
워드프레스 Allowed Memory Size of Bytes Exhausted 문제 해결
이 PHP의 메모리 제한 문제를 정확하게 해결하는 방법은 서버의 PHP 환경 값을 변경하는 것입니다.
그러나 이 방법은 직접 서버를 운영하는 경우에 가능합니다.
카페24의 웹호스팅과 같이 호스팅 서비스를 이용하는 경우에는 서버의 PHP 환경 값을 바꿀 수는 없습니다.
단지 호스팅 업체에 관련 내용을 전달 또는 요청하는 방법 뿐입니다.
이렇게 요청한다 하여 호스팅 업체가 PHP 메모리 제한 용량을 올려 줄 것이라는 보장은 없습니다.
그럼 호스팅 서비스를 이용하는 경우라면?
바로 워드프레스의 환경 설정 파일을 편집하여 메모리 제한 값을 수정하는 방법이 있습니다.
워드프레스가 설치된 폴더의 wp-config.php 파일에
define(‘WP_MEMORY_LIMIT’, ‘256M’);
위의 문구를 삽입해 줍니다.
위 문구는 메모리 사용을을 256MB까지 허용한다는 내용입니다.
그리고 위의 문구를 삽입해 준 이후 위에서 체크해 본 워드프레스의 도구에서 제공하는 서버 정보에서 메모리 제한 값이 변경되었는지 확인을 해야 합니다.
128MB에서 256MB로 설정을 변경하였는데도 문제가 발생한다면 384MB로 그래도 발생한다면 512MB로 변경을 해보시기 바랍니다.
만약 위의 문구를 삽입했는데도 메모리 제한 값이 변경되지 않는다면 호스팅 업체에 별도 문의하시기 바랍니다.