매일 업데이트
2023-05-12 09:42 13 min

메모리 제한 오류를 수정하고 WordPress 사이트를 계속 유지하는 방법

워드프레스는 많은 오픈 소스 솔루션과 마찬가지로 뛰어난 유연성과 무한한 확장성을 제공하지만, 때로는 오류 문제 해결과 같은 기술적 전문성이 요구될 수 있습니다. 하지만 적절한 접근 방식을 취한다면 이러한 문제들을 극복하고 워드프레스의 잠재력을 최대한 활용할 수 있습니다.

워드프레스 사이트를 운영하는 과정에서 "메모리 제한 초과" 오류는 흔히 발생할 수 있습니다. 이 문제는 웹사이트가 서버에서 허용하는 메모리 용량을 초과하여 사용하려고 할 때 발생하며, 이는 사용자 경험에 부정적인 영향을 미칠 수 있습니다.

특히 웹사이트에 많은 트래픽이 몰릴 경우 메모리 제한 오류가 발생하기 쉽습니다. 다행히도, 워드프레스를 처음 사용하는 사용자라도 이 문제를 해결할 수 있는 다양한 방법이 존재합니다. 이 글에서는 워드프레스 사이트의 메모리 제한 문제를 해결하는 방법에 대해 자세히 알아보고, 이를 통해 웹사이트의 효율성을 유지하는 데 도움이 되고자 합니다.

워드프레스 메모리 제한 오류의 주요 원인

메모리 제한 오류는 워드프레스 사이트 운영자들이 자주 겪는 문제 중 하나입니다. 이 오류는 웹페이지 로딩 속도 저하, 사이트 충돌 또는 사용 불능 상태를 초래할 수 있습니다. 일반적으로 "치명적 오류: 허용된 메모리 크기 67108864바이트가 소진되었습니다"와 같은 메시지로 표시됩니다.

이제 이러한 오류의 주요 원인들을 자세히 살펴보겠습니다.

플러그인 및 테마의 호환성

워드프레스 플러그인과 테마는 웹사이트에 새로운 기능들을 추가하거나 시각적 디자인을 맞춤화하는 데 매우 유용합니다. 하지만 때로는 플러그인과 테마가 현재 사용 중인 워드프레스 버전과 호환되지 않아 여러 문제를 야기할 수 있으며, 메모리 제한 오류 또한 그중 하나입니다.

예를 들어, 일부 플러그인이나 테마는 서버에서 할당된 메모리 용량을 초과하여 과도한 메모리를 사용하려 할 수 있습니다. 이러한 문제를 해결하려면 우선 해당 오류를 일으키는 플러그인이나 테마를 비활성화한 후, 최신 버전으로 업데이트하거나, 현재 워드프레스 버전과 호환되는 다른 플러그인이나 테마를 찾아 대체해야 합니다.

과도한 데이터베이스 크기

워드프레스에서 대용량 데이터베이스는 메모리 제한 문제를 유발하는 주요 요인 중 하나입니다. 웹사이트에 저장되는 데이터 양이 증가할수록, 최적의 성능을 유지하기 위한 메모리 요구량 또한 늘어납니다.

웹사이트에서 대량의 데이터 쿼리나 처리가 발생하면, 할당된 메모리 제한을 초과할 수 있습니다. 그 결과, 워드프레스 사이트에 메모리 제한 오류가 발생하게 됩니다.

이 문제를 해결하기 위해 불필요한 데이터(예: 스팸 댓글 및 게시물 수정)를 삭제하고, 캐싱 플러그인을 활용하여 데이터베이스 쿼리 빈도를 줄여 성능 및 메모리 사용량을 최적화할 수 있습니다.

리소스를 많이 사용하는 플러그인

상당한 양의 리소스를 필요로 하는 플러그인을 사용하면 워드프레스의 메모리 제한을 초과할 가능성이 있습니다. 이러한 플러그인은 특히 대량의 데이터나 이미지를 처리할 때 상당한 시스템 리소스를 필요로 하여, 서버에 할당된 메모리 제한을 소진시킬 수 있습니다.

이 문제에 대한 해결책은 리소스를 많이 사용하는 플러그인을 비활성화하거나, 서버 리소스 부담이 적은 플러그인으로 교체하는 것입니다. 또는 웹사이트에 할당된 메모리 제한을 늘리는 방법도 있습니다. 하지만 이는 웹사이트 호스팅 제어판에 접근해야 가능한 방법입니다.

부족한 서버 리소스

워드프레스 사이트가 공유 서버에서 호스팅되는 경우 메모리 제한 오류가 자주 발생할 수 있습니다. 공유 호스팅은 여러 웹사이트가 동일한 서버에서 호스팅된다는 의미로, 각 웹사이트에 할당되는 서버 리소스가 제한적일 수밖에 없습니다.

웹사이트에 갑작스럽게 트래픽이 증가하거나 리소스를 많이 소비하는 플러그인을 실행할 경우, 서버에 할당된 메모리 제한을 초과할 수 있습니다. 또한, 오래된 하드웨어, 부족한 디스크 공간, 제한된 CPU 또는 RAM 역시 이러한 오류를 유발할 수 있습니다.

이 문제를 해결하기 위해서는 사이트에서 사용 중인 플러그인 수를 줄이거나, 더 많은 메모리를 제공하는 호스팅 요금제를 선택해야 합니다. 또는 더 많은 리소스를 제공하고 웹사이트를 더 잘 관리할 수 있는 전용 서버로 업그레이드하는 것도 좋은 방법입니다.

과부하된 웹사이트 트래픽

웹사이트가 서버에서 처리할 수 있는 것보다 더 많은 요청을 받으면 메모리 제한 문제가 발생할 수 있습니다. 특히 트래픽이 많은 웹사이트는 더 많은 요청을 처리하기 위해 더 많은 서버 리소스가 필요하므로 메모리 제한 오류에 더 쉽게 노출됩니다.

높은 트래픽은 상당한 양의 메모리를 필요로 하여 데이터베이스 쿼리에도 문제를 일으킬 수 있습니다. 서버가 증가한 쿼리 양을 처리하기에 충분한 메모리를 할당하지 못하면 메모리 제한 오류가 발생할 수 있습니다.

이러한 문제를 해결하려면 콘텐츠 전송 네트워크(CDN)를 사용하여 웹사이트의 효율성을 높이는 것이 좋습니다. CDN은 사이트 콘텐츠를 여러 서버에 분산시켜 단일 서버에 대한 부담을 줄이는 역할을 합니다. 또한, 캐싱 플러그인을 사용하여 자주 액세스하는 데이터를 저장하여, 각 요청을 처리하는 데 필요한 데이터베이스 쿼리 수를 최소화할 수 있습니다. 웹사이트 트래픽을 감당할 수 있는 충분한 리소스를 제공하는 호스팅 요금제를 선택하는 것도 중요합니다.

워드프레스 웹사이트의 메모리 제한을 확인하는 방법

워드프레스 사이트의 메모리 제한을 확인하는 방법은 여러 가지가 있습니다. 다음은 몇 가지 간단하게 활용할 수 있는 방법입니다.

#1. 워드프레스 사이트 건강 상태에서 확인

워드프레스 사이트 건강 상태 도구는 워드프레스 메모리 제한을 쉽게 확인할 수 있는 유용한 방법입니다. 이 도구는 사이트 상태에 대한 개요와 PHP 메모리 제한과 같은 세부 정보를 제공합니다.

사이트 건강 상태에 대한 정보에 접근하려면 먼저 "도구" > "사이트 건강 상태"로 이동합니다.

이제 "정보" 탭을 클릭하고 아래로 스크롤하여 "워드프레스 상수" 옵션을 찾습니다.

"워드프레스 상수" 옵션을 클릭하면 로드된 구성 요소에 대한 세부 정보가 나타납니다.

여기에서 메모리 제한을 정의하는 "WP_MEMORY_LIMIT" 관련 정보를 확인할 수 있습니다.

할당된 메모리 제한이 부족하거나 32M 미만이라면 메모리를 늘려야 합니다. 이러한 메모리 제한을 늘리는 방법은 여러 가지이며, 곧 자세히 설명하겠습니다.

#2. wp-config.php 파일 탐색

wp-config.php 파일을 열어서 워드프레스 메모리 제한을 확인할 수도 있습니다. 이 파일을 찾으려면 워드프레스 사이트의 루트 디렉토리에 접근해야 합니다. 파일 접근을 위해 대시보드에서 간단한 워드프레스 파일 관리 플러그인을 설치할 수 있습니다.

플러그인을 설치하고 활성화한 후 "WP 파일 관리자"를 클릭하고 첫 번째 옵션을 클릭하여 파일 목록을 엽니다.

파일 목록에서 "wp-config.php" 파일을 마우스 오른쪽 버튼으로 클릭한 다음, 코드 편집기에서 열기를 클릭합니다. 이제 코드에서 `define('WP_MEMORY_LIMIT', '256M');` 부분을 찾습니다. 이 코드는 워드프레스 사이트에 할당된 최대 메모리 양을 정의합니다.

위 예시에서는 메모리 제한이 256MB로 설정되어 있지만, 필요에 따라 수정할 수 있습니다. 이 코드는 이미지에서 표시된 위치에 추가해야 합니다. 만약 wp-config.php 파일에 해당 라인이 없다면 수동으로 추가할 수 있습니다. 변경 사항을 저장하는 것을 잊지 마십시오.

#3. 워드프레스 호스팅 계정

워드프레스 사이트의 호스팅 계정 또는 cPanel에서도 워드프레스 메모리 제한을 확인할 수 있습니다. 먼저 호스팅 계정에 로그인하고 cPanel에 접속한 후 파일 관리자를 클릭합니다.

"public_html" 폴더를 더블 클릭하면 파일 목록이 나타납니다.

여기에서 "wp-config.php" 파일을 찾을 수 있으며, 해당 파일을 열어 내용을 확인하고 편집할 수 있습니다.

이제 파일을 마우스 오른쪽 버튼으로 클릭하여 워드프레스 사이트의 메모리 제한을 확인할 수 있습니다.

만약 사이트의 워드프레스 메모리 제한을 찾을 수 없다면 호스팅 제공업체에 문의하는 것이 좋습니다. 호스팅 제공업체는 현재 워드프레스 메모리 제한 및 PHP 제한 정보를 제공해줄 수 있습니다. 문의는 일반적으로 지원 티켓을 작성하거나 이메일을 보내는 방식으로 진행됩니다.

이제 워드프레스 사이트의 메모리 제한을 어디에서 확인할 수 있는지 알게 되었으므로, 이를 늘리는 방법을 알아보겠습니다.

워드프레스 메모리 제한 오류를 수정하는 방법

워드프레스 메모리 제한 오류를 수정하려면 다음 단계별 접근 방식을 따르세요.

#1. 워드프레스 사이트 백업

워드프레스 사이트에 변경 사항을 적용하기 전에 반드시 웹사이트 데이터를 백업해야 합니다. 이는 변경 과정에서 문제가 발생할 경우, 사이트를 이전 상태로 되돌릴 수 있도록 하기 위함입니다. 워드프레스 사이트를 백업하려면 다음과 같은 방법을 사용할 수 있습니다.

  • UpdraftPlus, Duplicator, Jetpack과 같은 백업 플러그인 사용
  • Google Drive 및 Amazon S3와 같은 클라우드 백업 서비스 활용
  • 워드프레스 사이트 데이터베이스를 수동으로 내보내기
  • 호스팅 제공업체에 백업 서비스 요청

플러그인을 사용할 경우 백업 프로세스가 매우 간단해지고, 언제든 변경 사항을 되돌릴 수 있습니다. 또한 실시간 자동 백업 기능을 통해 갑작스러운 변경 사항으로 인한 문제를 예방할 수 있습니다.

#2. wp-config.php 파일 편집

앞서 언급했듯이 메모리 제한은 사이트의 wp-config.php 파일에 정의되어 있습니다. 따라서 메모리 제한 문제를 해결하려면 이 파일을 먼저 편집해야 합니다. 다음은 wp-config.php 파일을 편집하기 위한 단계입니다.

1. 워드프레스 사이트의 cPanel 또는 FTP 클라이언트에 로그인하여 wp-config 파일을 엽니다.

2. "That's all, stop editing!"이라는 줄 앞에 다음 코드를 추가합니다. `define('WP_MEMORY_LIMIT', '256M');`

3. 변경 사항을 저장하고 사이트를 새로 고쳐 메모리 제한 문제가 해결되었는지 확인합니다.

만약 오류가 계속 발생한다면, 다른 접근 방식을 시도해야 합니다.

#3. php.ini 파일에서 메모리 제한 편집

wp-config.php 파일을 통해 메모리 제한 문제를 해결할 수 없다면, php.ini 파일을 사용하여 문제를 해결할 수 있습니다. 이 파일을 사용하여 메모리 제한을 늘리고 다른 워드프레스 옵션들을 설정할 수 있습니다. php.ini 파일을 구성하려면 다음 단계를 따르세요.

  • cPanel에 로그인한 후, public_html 폴더를 찾아 더블 클릭하여 엽니다.
  • public_html 폴더 내에서 편집해야 할 php.ini 파일을 찾을 수 있습니다.

  • 만약 public_html 폴더 내에 php.ini 파일이 없다면 직접 생성할 수 있습니다. 파일 옵션을 클릭하고 수동으로 파일을 생성하십시오.
  • php.ini 파일 내에 다음 코드를 삽입하여 메모리 제한을 변경할 수 있습니다.
upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 256M
file_uploads = On
upload_max_filesize = 128M
max_execution_time = 300
max_allowed_packet_size = 524288000

참고: `memory_limit = 256M` 라인만 추가하면 됩니다. 나머지 코드는 다른 목적으로 사용됩니다.

#4. .htaccess 파일을 사용하여 메모리 제한 편집

워드프레스 사이트에서 메모리 제한 문제가 계속 발생한다면 다음 단계를 따라 문제를 해결해보세요.

  • cPanel에 로그인하고 public_html 폴더로 이동합니다.
  • 폴더 내에서 .htaccess 파일을 찾습니다.
  • 기본적으로 .htaccess 파일은 보이지 않을 수 있습니다. 설정 버튼을 클릭하고 "숨김 파일 표시" 옵션을 선택하여 활성화할 수 있습니다.

  • 설정을 저장한 후 .htaccess 파일에 접근하여 다음 코드를 입력합니다.
php_value max_input_vars 5000
php_value max_execution_time 300
php_value post_max_size 128M
php_value upload_max_filesize 128M
php_value memory_limit 256M

참고: 파일에 `php_value memory_limit 256M` 라인만 추가하면 됩니다.

#5. 호스팅 제공업체에 문의

만약 메모리 제한 문제가 계속 발생한다면 호스팅 서비스 제공업체에 문의해야 합니다. 먼저 호스팅 제공업체가 할당한 메모리 제한을 확인해야 합니다. 호스팅 대시보드에서 사이트에 할당된 메모리 제한을 확인할 수 있습니다.

만약 웹사이트의 최대 메모리 제한에 도달했다면 다른 호스팅 요금제를 고려해야 할 시점입니다. 호스팅 제공업체에 다양한 패키지에 대한 정보를 문의할 수 있습니다. 더 높은 등급의 요금제로 업그레이드하거나 더 나은 호스팅 제공업체를 선택할 수 있습니다.

대표적인 호스팅 제공업체로는 Hostinger, Bluehost, WP Engine, HostGator 등이 있습니다. 공유 호스팅 요금제를 피하고 VPS(가상 사설 서버) 또는 클라우드 호스팅으로 업그레이드하는 것도 좋은 방법입니다. 이렇게 하면 워드프레스 사이트에 더 많은 메모리 제한과 리소스를 할당할 수 있습니다.

향후 메모리 제한 오류를 방지하기 위한 모범 사례

워드프레스 사이트 운영자로서 메모리 제한 문제에 직면하면 매우 답답할 수 있습니다. 하지만 향후 이러한 문제를 예방하기 위해 몇 가지 조치를 취할 수 있습니다. 다음은 이러한 문제를 방지하기 위한 몇 가지 모범 사례입니다.

  • 항상 워드프레스 사이트를 최신 버전으로 업데이트하세요.
  • 사이트의 플러그인 및 테마를 정기적으로 업데이트하세요.
  • 가벼운 테마 및 플러그인을 선택하여 설치하세요.
  • 불필요한 데이터를 제거하기 위해 데이터베이스를 정기적으로 최적화하세요.
  • 캐싱 플러그인을 사용하여 데이터베이스 쿼리 빈도를 최소화하세요.
  • 콘텐츠 전송 네트워크(CDN)를 활용하여 서버 리소스를 분산시키세요.
  • 호스팅 제공업체에서 제공하는 더 나은 패키지로 업그레이드하세요.
  • 더 나은 호스팅 제공업체로 변경하세요.
  • 대용량 파일을 웹사이트에 직접 업로드하는 것을 피하세요.

요약

워드프레스 메모리 제한 오류는 해결하기 어려운 문제처럼 보일 수 있지만, 이 가이드에서 제시한 방법들을 통해 쉽게 처리하고 웹사이트를 원활하게 운영할 수 있습니다. 사이트 운영자에게 나쁜 사용자 경험을 제공하고 웹 사이트의 전체적인 효율성을 떨어뜨릴 수 있는 문제를 해결하는 데 도움이 되기를 바랍니다.

이러한 문제를 피하기 위해 트래픽이 많은 웹사이트를 위한 프리미엄 워드프레스 호스팅 플랫폼에 대해 알아보는 것도 좋은 방법입니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.