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