워드프레스 memory_limit 오류 해결 방법
워드프레스 사이트 운영 중 갑작스러운 먹통이나 기능 장애를 겪고 계신가요? 대부분의 경우 memory_limit 오류가 원인일 수 있습니다. memory_limit 오류의 효과적인 해결 방법을 단계별로 안내해드리겠습니다.

워드프레스 memory_limit 오류 발생원인
워드프레스는 다양한 플러그인, 테마, 미디어 파일 등을 처리하기 위해 서버의 메모리를 사용합니다. 웹사이트가 커지고 사용하는 기능이 많아질수록 더 많은 메모리가 필요하게 되죠.
서버는 기본적으로 워드프레스가 사용할 수 있는 메모리의 양을 제한하는데, 이 제한을 초과하면 memory_limit 오류가 발생합니다. 마치 꽉 찬 책장에 더 이상 책을 꽂을 수 없는 상황과 비슷하다고 생각하시면 됩니다.
이 오류는 주로 다음과 같은 상황에서 발생합니다.
- 고용량 이미지 업로드 시
- 복잡한 플러그인 설치 또는 활성화 시
- 테마 업데이트 또는 변경 시
- 데이터베이스 백업 또는 복원 시
이런 상황에서 memory_limit 오류가 발생하면 웹사이트 로딩 속도가 느려지거나, 관리자 페이지 접속이 불가능해지는 등 다양한 문제가 발생할 수 있습니다.
워드프레스 memory_limit 오류 해결방법
다행히 이 문제는 비교적 간단하게 해결할 수 있습니다. 워드프레스 설정 파일을 수정하거나 서버 설정을 변경하는 방법으로 메모리 사용 제한을 늘릴 수 있습니다. 지금부터 각 방법들을 자세히 살펴보겠습니다.
1단계: wp-config.php 파일 수정하기
가장 먼저 시도해 볼 수 있는 방법은 wp-config.php 파일을 수정하는 것입니다. 이 파일은 워드프레스의 핵심 설정을 담고 있으며, 메모리 제한을 변경하는 데 사용할 수 있습니다.
- 파일 찾기: FTP 클라이언트 (FileZilla, CuteFTP 등) 또는 호스팅 제어판의 파일 관리자를 사용하여 웹사이트에 접속합니다. 워드프레스가 설치된 폴더 (보통 웹사이트 루트 디렉토리)로 이동합니다.
wp-config.php파일 열기: 해당 폴더에서wp-config.php파일을 찾습니다. 이 파일을 열어 텍스트 편집기로 엽니다.- 코드 추가: 파일 내에서
/* 편집은 이제 그만! 행복한 블로깅 되세요. */주석 바로 앞에 다음 코드를 추가합니다.php
define('WP_MEMORY_LIMIT', '256M');256M은 256MB의 메모리를 사용하겠다는 의미입니다. 필요에 따라 값을 더 높게 설정할 수 있습니다. 예를 들어, 512MB를 사용하려면512M으로 변경합니다.
- 파일 저장 및 업로드: 변경 사항을 저장하고, 수정된
wp-config.php파일을 서버에 다시 업로드합니다.
주의 사항: wp-config.php 파일을 수정하기 전에 반드시 백업해두세요. 만약 오류가 발생하면 백업 파일을 통해 복구할 수 있습니다.
2단계: php.ini 파일 수정하기
php.ini 파일은 PHP 설정을 관리하는 파일입니다. 이 파일을 통해 메모리 제한을 변경할 수도 있습니다. 하지만 이 파일에 접근하는 것은 호스팅 환경에 따라 제한될 수 있습니다.
- 파일 찾기: 먼저,
php.ini파일이 있는지 확인해야 합니다. 파일은 워드프레스 루트 디렉토리 또는 상위 디렉토리에 위치할 수 있습니다. FTP 클라이언트 또는 파일 관리자를 사용하여 파일을 찾아보세요. - 파일 열기:
php.ini파일을 열어 텍스트 편집기로 엽니다. - 코드 추가 또는 수정: 파일 내에서
memory_limit설정을 찾아 값을 수정합니다. 만약 설정이 없다면 다음 라인을 추가합니다.ini
memory_limit = 256M256M은 원하는 메모리 제한 값입니다.
- 파일 저장 및 서버 재시작: 변경 사항을 저장하고, 서버를 재시작합니다. 서버 재시작은 호스팅 환경에 따라 다를 수 있습니다. 호스팅 제공업체에 문의하거나, 호스팅 제어판에서 관련 기능을 찾아보세요.
주의 사항: php.ini 파일에 접근할 수 없는 경우, 호스팅 제공업체에 문의하여 설정을 변경해 달라고 요청해야 합니다.
3단계: .htaccess 파일 수정하기
.htaccess 파일은 아파치 웹 서버의 설정을 제어하는 파일입니다. 이 파일을 사용하여 메모리 제한을 변경할 수도 있습니다.
- 파일 찾기: FTP 클라이언트 또는 파일 관리자를 사용하여 워드프레스 루트 디렉토리로 이동합니다.
.htaccess파일을 찾습니다. 만약 파일이 보이지 않는다면, 숨김 파일 표시 설정을 확인해보세요. - 파일 열기:
.htaccess파일을 열어 텍스트 편집기로 엽니다. - 코드 추가: 파일 내에 다음 코드를 추가합니다.
php_value memory_limit 256M256M은 원하는 메모리 제한 값입니다.
- 파일 저장: 변경 사항을 저장합니다.
주의 사항: .htaccess 파일 수정 시 오류가 발생하면 웹사이트가 제대로 작동하지 않을 수 있습니다. 수정 전에 반드시 백업해두세요.
4단계: 호스팅 제공업체에 문의하기
위의 방법으로 문제를 해결할 수 없는 경우, 호스팅 제공업체에 문의하여 도움을 받는 것이 좋습니다. 호스팅 환경에 따라 직접 설정 변경이 제한될 수 있으며, 호스팅 업체에서 메모리 제한을 조정해 줄 수 있습니다.
memory_limit 오류 해결 후에도 문제가 지속된다면
메모리 제한을 늘렸음에도 불구하고 문제가 지속된다면, 다른 원인을 찾아봐야 합니다. 다음 사항들을 확인해 보세요.
- 플러그인 문제: 특정 플러그인이 과도한 메모리를 사용하거나, 충돌을 일으킬 수 있습니다. 플러그인을 하나씩 비활성화하여 문제가 해결되는지 확인해보세요.
- 테마 문제: 테마의 코드가 비효율적이거나, 특정 기능이 과도한 메모리를 사용할 수 있습니다. 기본 테마 (예: Twenty Twenty-Three)로 변경하여 문제를 확인해보세요.
- 이미지 최적화: 고해상도 이미지는 많은 메모리를 사용합니다. 이미지를 최적화하여 파일 크기를 줄여보세요. 이미지 압축 플러그인을 사용하는 것도 좋은 방법입니다.
- PHP 버전 확인: 오래된 PHP 버전은 메모리 관리에 문제가 있을 수 있습니다. 최신 PHP 버전을 사용하는 것이 좋습니다. 호스팅 제공업체에 문의하여 PHP 버전을 업데이트하세요.
- 서버 자원 부족: 서버 자체의 메모리 또는 CPU 자원이 부족할 수 있습니다. 호스팅 플랜을 업그레이드하거나, 서버 자원을 늘리는 것을 고려해보세요.
워드프레스 memory_limit 오류 자주 묻는 질문
Q: wp-config.php 파일이 어디에 있나요?
A: 워드프레스가 설치된 폴더 (보통 웹사이트 루트 디렉토리)에 있습니다. FTP 클라이언트 또는 파일 관리자를 사용하여 접근할 수 있습니다.
Q: php.ini 파일이 없는데 어떻게 해야 하나요?
A: php.ini 파일이 없는 경우, 워드프레스 루트 디렉토리에 파일을 생성하고 필요한 설정을 추가할 수 있습니다. 하지만 호스팅 환경에 따라 접근이 제한될 수 있으므로, 호스팅 제공업체에 문의하는 것이 좋습니다.
Q: 메모리 제한을 너무 높게 설정하면 문제가 없을까요?
A: 메모리 제한을 너무 높게 설정하면 서버 리소스에 과부하가 걸릴 수 있습니다. 필요한 만큼만 늘리고, 문제가 해결되지 않으면 다른 원인을 찾아보는 것이 좋습니다.
Q: memory_limit 오류가 발생하는 원인을 어떻게 알 수 있나요?
A: 오류 로그를 확인하거나, 플러그인을 하나씩 비활성화하여 문제를 파악할 수 있습니다. 또한, 테마를 변경하거나, 기본 테마로 변경하여 문제의 원인을 좁힐 수 있습니다.
마무리
개인적인 경험을 덧붙이자면, 저도 초창기 워드프레스를 운영할 때 memory_limit 오류 때문에 정말 고생했던 기억이 있습니다.
처음에는 어떻게 해결해야 할지 몰라 막막했지만, 하나씩 시도해보고 정보를 찾아가면서 문제를 해결할 수 있었습니다. 이 글을 통해 여러분도 저처럼 어려움을 겪는 분들에게 도움이 되었으면 좋겠습니다.