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');

Gingko – 트리 기반 워드 프로세서

오전에 WorkFlowy 자료를 보다가 알게 된 서비스인데 괜찮아 보인다. 트리 기반 워드프로세서라고 해야 할지 모르겠지만 다단계 편집이 가능하다. 덕분에 부, 장, 절과 같은 식으로 나눠진 책처럼 단계가 있는 글을 전체적인 흐름을 유지한 상태에서 편집할 수 있다. 마크다운도 기본적으로 지원한다.

WorkFlowyDynalist 같은 도구는 개요를 잡는 데 괜찮지만 정작 책의 본문 같은 본격적인(?) 텍스트를 삽입하기에는 부족함이 있는데 Gingko는 그런 부족함을 채워줄 수 있다. 더군다나 LaTeX도 지원해서 본격적인 논문 작성이나 수식 작업이 필요한 분들에게도 괜찮을 것 같다.

무료 계정의 경우 한 달에 카드를 100개까지만 만들 수 있다. 계정을 업그레이드하는 데는 최소 월 $2의 비용이 든다. 이 툴을 지속적으로 써서 뭔가를 하게 된다면 충분히 합리적인 가격이다.

정의의 적들: 정의는 때로 천천히, 하지만 반드시 온다

희대의 사건들을 정의라는 관점에서 정리한 책이다. 탈주범 신창원부터 전두환 동생 전경환의 무전유죄, 유전무죄, 18대 대선의 국정원 게이트 등등 한국 사회를 뒤흔든 사건들을 일목요연하게 정리하고 있어서 두루 훑어보기 좋았다. 갖가지 사건들이 일어나도 언론 보도를 통해 전해들은 내용은 머릿속에서 정리하는 데 한계가 있어서 사건의 경과나 결과를 제대로 알기가 어려운데 이 책에서는 사건의 처음부터 끝까지 일어난 일들을 정리하고 있어서 사건의 쟁점이나 핵심을 파악하기에 수월했다.

이 책에서는 주로 ‘정의’라는 관점에서 사건을 바라보기에 단순히 범죄 자체만이 아니라 그것과 관련된 가치 판단을 요구하고 있어서 생각할 거리가 많았다. 한국 사회가 정의롭지 않은 구석이 많다는 사실은 매일 같이 일어나는 사건/사고에 대한 언론 보도만 보더라도 금방 알아차릴 수 있다. 중요한 것은 고인 물이 썩지 않도록 끊임없이 물이 순환하도록 감시하는 것이리라. 이 책의 부제처럼, ‘정의는 때로 천천히, 하지만 반드시 온다’는 것을 염두에 두고 계속 주시하는 것이 필요하다.

이 책의 출간 시점이 2014년이라서 국정원 게이트 사건처럼 점차 진상이 밝혀지고 있는 사건들도 있다. 사건들의 전개나 결과에 앞서 미리 배경지식 차원에서 읽어봐 두는 것도 좋겠다.