내 WordPress 사이트에서 HTTP 500 내부 서버 오류가 발생하는 이유는 무엇입니까? (비디오 포함)

게시 됨: 2021-03-12
HTTP 500 Internal Server Error

최종 업데이트 - 2021년 7월 8일

WordPress 사이트가 있는 경우 발생할 수 있는 일반적인 오류 중 하나는 HTTP 오류 500입니다. 이는 사이트 소유자, 특히 WordPress 초보자인 경우 매우 혼란스러울 수 있습니다. HTTP 오류 500이 발생하면 어떻게 하시겠습니까? 왜이 오류가 발생합니까? 오류의 원인을 찾은 다음 수정을 위해 다른 옵션을 시도해야 할 수도 있습니다. 이 기사에서는 HTTP 오류 500의 원인과 해결 방법에 대해 설명합니다.

HTTP 500 내부 서버 오류 이해

서버가 요청한 페이지를 표시할 수 없는 경우 내부 서버 오류가 표시됩니다. 웹 서버에서 문제가 될 수 있으며 다소 일반적인 성격입니다. 이 오류로 인해 근본적인 원인을 많이 이해하지 못할 수 있습니다. 설치한 플러그인이나 테마의 오작동을 포함하여 이 오류에 대한 몇 가지 일반적인 이유가 있습니다. 손상된 .htaccess 파일이나 PHP 메모리 제한 문제로 인한 것일 수도 있습니다.

이제 이 오류를 해결하는 데 도움이 될 수 있는 가능성을 살펴보겠습니다.

디버깅 활성화

WordPress에서 오류를 해결하기 위해 시도할 수 있는 첫 번째 전략 중 하나는 디버깅을 켜는 것입니다. 이제 이렇게 해도 문제가 해결되지는 않지만 무엇이 잘못되었는지 파악하는 데 도움이 됩니다.

디버그 모드를 켜려면 wp-config.php 파일에 액세스해야 합니다. 이 파일 안의 내용을 검색하면 WP_DEBUG를 찾을 수 있을 것입니다. 디버깅을 활성화하려면 'true'로 설정해야 합니다. wo-config.php 파일에서 WP_DEBUG를 찾을 수 없다면 간단히 만들 수 있습니다.

기본적으로 디버깅을 켜려면 wp-config.php 파일에 다음 코드가 있어야 합니다.

define( "WP_DEBUG", true );

이제 사이트를 다시 로드하려고 하면 오류가 변경되었을 가능성이 있습니다. 이제 오류가 변경되었고 새 오류가 문제가 있는 특정 코드 줄을 가리킬 가능성이 있습니다. 이것은 실제로 문제의 정확한 특성을 이해하는 데 도움이 되며 직접 해결하고 수정할 수 있습니다. 예를 들어, 오류가 플러그인이나 테마를 가리키는 경우 단순히 비활성화하여 문제를 제거할 수 있습니다. 디버깅을 켠 후 변경 사항이 없으면 문제가 해결될 때까지 'true'로 유지할 수 있습니다.

디버깅 플러그인 사용해보기

문제를 식별하는 데 도움이 되는 디버깅 플러그인을 사용할 수 있습니다. 다음은 인기 있는 것입니다.

쿼리 모니터

이 플러그인은 사이트에서 발생할 수 있는 다양한 문제를 디버깅하는 데 도움이 됩니다. 여기에는 데이터베이스 쿼리, PHP 오류, AJAX 호출 디버깅, 플러그인으로 성능 문제 식별 등이 포함됩니다. 페이지의 디버깅 정보를 체계적으로 표시하여 사이트의 문제를 식별하는 데 도움이 됩니다.

HTTP 500 내부 서버 오류
이 플러그인은 다양한 WordPress 문제를 디버깅하는 데 도움이 됩니다.

브라우저 캐시 지우기

브라우저 캐시를 지우는 것은 시도해 볼 가치가 있는 좋은 초기 문제 해결 단계입니다. 프로세스는 브라우저마다 다를 수 있지만 다음은 Google Chrome용 브라우저 캐시를 지우는 방법입니다.

브라우저 오른쪽 상단에서 점 3개 아이콘을 찾아 클릭합니다. 그런 다음 추가 도구 > 인터넷 사용 기록 삭제 로 이동합니다 .

HTTP 500 내부 서버 오류
캐시에서 "인터넷 사용 기록 삭제" 설정에 액세스합니다.

"인터넷 사용 기록 지우기" 팝업과 함께 새 창이 열립니다. 지금은 저장된 비밀번호, 쿠키 및 검색 기록을 제거하는 것을 원하지 않으므로 "캐시된 ​​이미지 및 파일" 옵션만 선택했는지 확인하십시오.

상단에서 검색 캐시를 지울 시간 범위를 선택할 수도 있습니다. 그런 다음 "데이터 지우기"를 클릭하십시오. 이제 Chrome 브라우저 캐시가 비어 있습니다.

HTTP 500 내부 서버 오류
Chrome에서 브라우저 캐시 지우기.

플러그인 및 테마 확인

때때로 내부 서버 오류에 직면했을 때 WordPress 관리 페이지에 계속 액세스할 수 있습니다. 이 경우 플러그인이나 테마 중 하나가 문제를 일으키는지 확인할 수 있습니다. 이를 위해 먼저 사이트의 모든 플러그인을 비활성화한 다음 사이트를 다시 로드할 수 있습니다. 오류가 사라지면 플러그인 중 하나에 문제가 있음을 의미합니다. 이제 플러그인을 하나씩 활성화하고 오류가 다시 나타나는지 확인할 수 있습니다. 이렇게 하면 플러그인 중 하나가 오류를 일으키는지 쉽게 파악할 수 있습니다.

플러그인의 문제를 식별할 수 없다면 테마가 문제를 일으킬 가능성이 있습니다. 이것을 아는 가장 좋은 방법은 기본 WordPress 테마로 전환하는 것입니다. 이후에 사이트가 제대로 로드되면 테마에 문제가 있음을 의미합니다. 테마의 고객 지원에 문의하거나 개발자의 도움을 받아 테마의 특정 문제를 찾을 수 있습니다.

메모리 제한 늘리기

내부 서버 오류의 원인 중 하나는 사이트의 메모리 제한일 수 있습니다. 때로는 잘못 코딩된 플러그인이나 테마로 인해 메모리 제한이 소진될 수 있습니다. 영구적인 문제 해결은 아니지만 메모리 제한을 늘려 일시적으로 오류를 방지할 수 있습니다. 전문가들은 이것이 권장되는 수정 사항이 아니며 메모리를 소모하는 원인을 파악하기 위해 더 조사해야 한다고 경고합니다.

디버깅을 활성화한 것처럼 루트 WordPress 설치에서 wp-config.php 파일을 찾을 수 있습니다. 파일에서 다음 줄을 검색합니다.

define('WP_MEMORY_LIMIT', '32M');

여기에 더 높은 값을 지정하여 메모리 제한을 간단히 늘릴 수 있습니다. 예를 들어 이 줄을 아래와 같이 바꿀 수 있습니다.

define('WP_MEMORY_LIMIT', '128M');

메모리 제한이 문제인 경우 오류를 극복하는 데 도움이 될 만큼 충분해야 합니다. 서버에 문제가 있는지 알아보기 위해 호스팅 서비스에 문의할 수도 있습니다. 서버가 원활한 WordPress 환경에 최적화되어 있지 않다면 다른 호스팅 서비스로 전환하는 것을 고려할 수도 있습니다. 서버와 관련된 이러한 종류의 문제는 공유 호스팅 서비스에서 종종 볼 수 있습니다.

.htaccess 파일 문제 해결

.htaccess 파일에는 사이트 기능에 중요할 수 있는 몇 가지 서버 구성 규칙이 있습니다. .htaccess 파일 내부에 문제가 있으면 오류가 발생할 수 있습니다. 이제 문제가 실제로 손상된 .htaccess 파일로 인한 것인지 어떻게 알 수 있습니까?

FTP를 사용하여 WordPress 루트 디렉토리에 .htaccess 파일이 있는지 찾습니다. FTP 편집기에서 숨김 파일이 보이는지 확인하십시오. .htaccess 파일을 찾을 수 있으면 이름을 변경하여 이 파일의 백업을 만들 수 있습니다. 이제 원본 .htaccess 파일과 모든 내용을 삭제해야 합니다. 그런 다음 사이트를 다시 로드할 수 있습니다. 손상된 .htaccess 파일에 문제가 있는 경우 파일과 그 내용을 삭제하면 문제가 해결됩니다.

설정 > 영구 링크에 액세스하고 변경 사항 저장 버튼을 클릭하여 새 .htaccess 파일을 만들 수 있습니다.

PHP 버전 확인

사이트를 실행하는 PHP 버전을 찾아야 합니다. 이전 버전의 PHP를 사용하는 것만으로는 내부 서버 오류가 발생하지 않습니다. 그러나 플러그인이 이전 버전에서 사용할 수 없는 기능을 사용하는 경우 오류가 발생할 수 있습니다. 호스팅 서비스 제공업체에 문의하여 실행 중인 PHP 버전을 확인하십시오. 정말 오래된 버전이라면 최신 버전으로 업데이트를 요청하세요.

핵심 WordPress 파일 다시 업로드

대부분의 경우 이것은 문제에 대한 확실한 해결책이 아닙니다. 그러나 전문가들은 다른 전략이 효과가 없다면 시도해 볼 것을 제안합니다. 이 작업을 수행하기 전에 사이트의 백업을 만든 다음 최신 버전의 WordPress를 다운로드해야 합니다.

HTTP 500 내부 서버 오류
새로운 버전의 WordPress를 다운로드하고 wp-admin 및 wp-includes 폴더를 교체할 수 있습니다.

FTP 클라이언트를 사용하여 사이트의 루트 디렉토리에 액세스하고 기존 wp-adminwp-includes 폴더를 새 버전으로 바꿉니다. 사이트를 새로고침하고 오류가 사라지면 코어 파일이 손상되었기 때문이라고 가정할 수 있습니다.

데이터베이스 연결 문제 설정 오류 수정

데이터베이스 연결 오류로 인해 500개의 내부 서버 오류가 발생할 수도 있습니다. 또한 서버 로그에 500 HTTP 상태를 생성하지만 브라우저에는 "데이터베이스 연결 설정 중 오류" 메시지가 표시됩니다.

이 문제는 잘못된 데이터베이스 로그인 자격 증명, 손상된 WordPress 데이터베이스 또는 파일 또는 데이터베이스 서버의 기타 문제로 인해 발생할 수 있습니다. 다음은 이 문제에 대한 몇 가지 쉬운 수정 사항입니다.

  1. 데이터베이스 로그인 자격 증명이 올바른지 확인하십시오.
  2. WordPress의 내장 데이터베이스 복구 모드로 손상된 데이터베이스 복구: define('WP_ALLOW_REPAIR', true);
  3. 손상된 파일 수정
  4. 데이터베이스 서버와 관련된 문제는 호스팅 제공업체에 문의하십시오.
  5. 최신 백업으로 복원합니다.

WordPress 권한 오류 제거

서버의 파일이나 폴더에 권한 오류가 있는 경우 500 내부 서버 오류가 표시됩니다. FTP 클라이언트를 사용하여 이러한 파일 권한을 볼 수 있습니다. 다음은 WordPress 파일 및 폴더 권한과 관련하여 따라야 할 몇 가지 권장 사항입니다.

  • 모든 파일은 644(-rw-r–r–) 또는 640이어야 합니다.
  • 모든 디렉토리는 755(drwxr-xr-x) 또는 750이어야 합니다.
  • 업로드 디렉토리를 포함하여 어떠한 디렉토리도 777로 주어서는 안됩니다.
  • 강화: wp-config.php를 440 또는 400으로 설정하여 서버의 다른 사용자가 읽지 못하도록 할 수 있습니다.

하나 이상의 문제가 있는지 식별

사이트의 내부 서버 오류로 이어지는 문제의 조합이 있을 가능성이 있습니다. 이것이 사실인지 식별할 수 있는 것이 중요합니다. 위에서 언급한 문제 해결 단계를 순서대로 시도하면 이를 식별할 수 있는 한 가지 방법이 있습니다. 각 단계 후에 변경 사항을 실행 취소하지 않도록 하십시오. 따라서 둘 이상이 문제를 일으키는 경우에도 이를 식별할 수 있습니다.

호스트에게 문의

사용 가능한 모든 전략을 사용하여 HTTP 500 내부 서버 오류 문제를 해결하려고 시도했다면 호스팅 서비스 제공업체에 문의할 수 있습니다. 때때로 문제는 호스팅 서비스의 끝에서 발생하는데, 이는 당신이 통제할 수 없을 수도 있습니다. 그러나 WordPress 루트 디렉토리의 문제를 배제하기 위해 위에서 언급한 대로 진행하는 것이 항상 더 좋습니다.

그들은 서버 로그를 살펴보고 오류의 실제 원인을 식별할 수 있습니다. 대부분의 우수한 호스팅 서비스 제공업체에는 실제 서버 문제가 발생한 경우 도움을 줄 수 있는 우수한 고객 지원 팀이 있습니다.

일반적으로 내부 서버 오류는 WordPress 초보자에게 실망스러운 경험이 될 수 있습니다. 오류의 모호한 특성으로 인해 오류의 근본 원인을 식별하기 위해 전문가가 필요한 경우가 많습니다. 이러한 문제가 다시 발생하지 않도록 하려면 항상 인기 있는 WordPress 유지 관리 서비스 제공업체 중 하나의 서비스를 선택할 수 있습니다.

비디오 버전을 선호하는 경우 아래 비디오를 확인하십시오.

추가 읽기

  • 일반적인 WordPress 로그인 오류를 수정하는 방법은 무엇입니까?
  • WordPress 로그인 페이지를 보호하는 방법은 무엇입니까?