PHP/워드프레스 메모리 제한 오류

워드프레스로 운영 중인 사이트에서 특정 기능을 실행할 때마다 다음과 같은 오류가 발생해서 어떻게 해결할까 싶어서 찾아봤다.

Fatal error: Allowed memory size of xxxxxxxx bytes exhausted (tried to allocate xxxxxxx bytes) in /home/xxxxx/public_html/wp-includes/plugin.php on line xxx

우선 PHP의 메모리 제한을 늘리려고 했지만 웹 호스팅 환경에서 php.ini 설정을 바꾸기는 어려울 듯해서 대안을 찾아보니 워드프레스 메모리 제한을 늘리는 방법이 있어서 적용했다.

아래 글에 나온 것처럼 워드프레스의 wp-config.php 파일에 define('WP_MEMORY_LIMIT', '256M'); 설정을 적용한다.

이 설정만으로도 내가 겪은 문제는 해결했지만 PHP 서버 자체의 메모리 제한 때문에 오류가 발생한다면 아래 글과 같이

특정 페이지에서 다음과 같은 코드로 메모리 제한을 우회할 수 있을 듯하다.

ini_set('memory_limit','512M');

또는

ini_set('memory_limit','-1');

답글 남기기

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