워드프레스 memory_limit 오류 해결 방법

워드프레스 memory_limit 오류 해결 방법

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

 

워드프레스 memory_limit 오류 해결 방법
워드프레스 memory_limit 오류 해결 방법

 

워드프레스 memory_limit 오류 발생원인

워드프레스는 다양한 플러그인, 테마, 미디어 파일 등을 처리하기 위해 서버의 메모리를 사용합니다. 웹사이트가 커지고 사용하는 기능이 많아질수록 더 많은 메모리가 필요하게 되죠.

서버는 기본적으로 워드프레스가 사용할 수 있는 메모리의 양을 제한하는데, 이 제한을 초과하면 memory_limit 오류가 발생합니다. 마치 꽉 찬 책장에 더 이상 책을 꽂을 수 없는 상황과 비슷하다고 생각하시면 됩니다.

이 오류는 주로 다음과 같은 상황에서 발생합니다.

  • 고용량 이미지 업로드 시
  • 복잡한 플러그인 설치 또는 활성화 시
  • 테마 업데이트 또는 변경 시
  • 데이터베이스 백업 또는 복원 시

이런 상황에서 memory_limit 오류가 발생하면 웹사이트 로딩 속도가 느려지거나, 관리자 페이지 접속이 불가능해지는 등 다양한 문제가 발생할 수 있습니다.

 

워드프레스 memory_limit 오류 해결방법

다행히 이 문제는 비교적 간단하게 해결할 수 있습니다. 워드프레스 설정 파일을 수정하거나 서버 설정을 변경하는 방법으로 메모리 사용 제한을 늘릴 수 있습니다. 지금부터 각 방법들을 자세히 살펴보겠습니다.

1단계: wp-config.php 파일 수정하기

가장 먼저 시도해 볼 수 있는 방법은 wp-config.php 파일을 수정하는 것입니다. 이 파일은 워드프레스의 핵심 설정을 담고 있으며, 메모리 제한을 변경하는 데 사용할 수 있습니다.

  1. 파일 찾기: FTP 클라이언트 (FileZilla, CuteFTP 등) 또는 호스팅 제어판의 파일 관리자를 사용하여 웹사이트에 접속합니다. 워드프레스가 설치된 폴더 (보통 웹사이트 루트 디렉토리)로 이동합니다.
  2. wp-config.php 파일 열기: 해당 폴더에서 wp-config.php 파일을 찾습니다. 이 파일을 열어 텍스트 편집기로 엽니다.
  3. 코드 추가: 파일 내에서 /* 편집은 이제 그만! 행복한 블로깅 되세요. */ 주석 바로 앞에 다음 코드를 추가합니다.php
    define('WP_MEMORY_LIMIT', '256M');

    • 256M은 256MB의 메모리를 사용하겠다는 의미입니다. 필요에 따라 값을 더 높게 설정할 수 있습니다. 예를 들어, 512MB를 사용하려면 512M으로 변경합니다.
  4. 파일 저장 및 업로드: 변경 사항을 저장하고, 수정된 wp-config.php 파일을 서버에 다시 업로드합니다.

주의 사항: wp-config.php 파일을 수정하기 전에 반드시 백업해두세요. 만약 오류가 발생하면 백업 파일을 통해 복구할 수 있습니다.

2단계: php.ini 파일 수정하기

php.ini 파일은 PHP 설정을 관리하는 파일입니다. 이 파일을 통해 메모리 제한을 변경할 수도 있습니다. 하지만 이 파일에 접근하는 것은 호스팅 환경에 따라 제한될 수 있습니다.

  1. 파일 찾기: 먼저, php.ini 파일이 있는지 확인해야 합니다. 파일은 워드프레스 루트 디렉토리 또는 상위 디렉토리에 위치할 수 있습니다. FTP 클라이언트 또는 파일 관리자를 사용하여 파일을 찾아보세요.
  2. 파일 열기: php.ini 파일을 열어 텍스트 편집기로 엽니다.
  3. 코드 추가 또는 수정: 파일 내에서 memory_limit 설정을 찾아 값을 수정합니다. 만약 설정이 없다면 다음 라인을 추가합니다.ini
    memory_limit = 256M

    • 256M은 원하는 메모리 제한 값입니다.
  4. 파일 저장 및 서버 재시작: 변경 사항을 저장하고, 서버를 재시작합니다. 서버 재시작은 호스팅 환경에 따라 다를 수 있습니다. 호스팅 제공업체에 문의하거나, 호스팅 제어판에서 관련 기능을 찾아보세요.

주의 사항: php.ini 파일에 접근할 수 없는 경우, 호스팅 제공업체에 문의하여 설정을 변경해 달라고 요청해야 합니다.

3단계: .htaccess 파일 수정하기

.htaccess 파일은 아파치 웹 서버의 설정을 제어하는 파일입니다. 이 파일을 사용하여 메모리 제한을 변경할 수도 있습니다.

  1. 파일 찾기: FTP 클라이언트 또는 파일 관리자를 사용하여 워드프레스 루트 디렉토리로 이동합니다. .htaccess 파일을 찾습니다. 만약 파일이 보이지 않는다면, 숨김 파일 표시 설정을 확인해보세요.
  2. 파일 열기: .htaccess 파일을 열어 텍스트 편집기로 엽니다.
  3. 코드 추가: 파일 내에 다음 코드를 추가합니다.php_value memory_limit 256M
    • 256M은 원하는 메모리 제한 값입니다.
  4. 파일 저장: 변경 사항을 저장합니다.

주의 사항: .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 오류 때문에 정말 고생했던 기억이 있습니다.

처음에는 어떻게 해결해야 할지 몰라 막막했지만, 하나씩 시도해보고 정보를 찾아가면서 문제를 해결할 수 있었습니다. 이 글을 통해 여러분도 저처럼 어려움을 겪는 분들에게 도움이 되었으면 좋겠습니다.

 

댓글 남기기