WordPress에서 500 내부 서버 오류를 수정하는 방법(동영상 포함)

게시 됨: 2023-03-18


WordPress에 500 내부 서버 오류가 표시됩니까?

내부 서버 오류는 가장 일반적인 WordPress 오류 중 하나입니다. 이 오류는 다른 정보를 제공하지 않기 때문에 많은 초보자가 이를 매우 실망스럽게 생각합니다.

이 기사에서는 WordPress에서 500 내부 서버 오류를 쉽게 수정하는 방법을 보여줍니다.

Fixing the internal server error in WordPress

다음은 이 기사에서 다룰 주제에 대한 간략한 개요입니다.

500 내부 서버 오류는 무엇입니까?

500 내부 서버 오류는 일반적인 웹 서버 오류입니다. WordPress 웹 사이트에만 국한되지 않으며 모든 웹 사이트에서 발생할 수 있습니다.

오류 메시지의 500은 기술적으로 HTTP 오류 코드입니다. 이 코드를 조회하면 표준 설명만 표시됩니다.

" 500 내부 서버 오류 응답 코드는 서버가 요청을 이행하지 못하게 하는 예기치 않은 조건이 발생했음을 나타냅니다.

이는 포괄적인 일반적인 오류 메시지로, 문제가 발생했을 때 서버에서 더 유용한 오류 메시지를 할당할 수 없음을 의미합니다.

오류 페이지는 웹사이트에서 사용 중인 웹 서버 소프트웨어(Nginx 또는 Apache)와 사용 중인 브라우저에 따라 다르게 보입니다.

다음은 Apache 오류 페이지가 표시되는 방식입니다.

Internal server error page on Apache

Nginx와 Google Chrome을 사용하는 경우 다르게 보일 수 있습니다.

Google 크롬이 표시할 오류 페이지를 찾을 수 없는 경우에도 다르게 보입니다.

Google Chrome http 500 error

초보자에게는 매우 실망스러울 수 있습니다. 신속하게 해결하기 위해 올바른 방향을 가리키는 단서나 메시지가 없습니다.

내부 서버 오류를 수정하는 방법을 묻는 것은 의사에게 통증이 어디에 있는지 알려주지 않고 현재 겪고 있는 통증을 해결하는 방법을 묻는 것과 같습니다.

그러나이 오류를 유발하는 일반적인 원인을 알고 있다면 하나씩 수정하여 아무 것도 손상시키지 않고 오류를 해결할 수 있습니다.

WordPress에서 내부 서버 오류의 원인은 무엇입니까?

WordPress의 내부 서버 오류는 종종 손상된 .htaccess 파일, 잘못 코딩된 플러그인 또는 활성 WordPress 테마로 인해 발생합니다.

우리가 알고 있는 WordPress의 내부 서버 오류의 다른 가능한 원인은 PHP 메모리 제한 또는 손상된 핵심 WordPress 파일입니다.

일부 조건에서는 나머지 사이트가 제대로 작동하는 동안 WordPress 관리 영역에 액세스하려고 할 때만 내부 서버 오류가 나타날 수 있습니다.

즉, 이제 WordPress의 내부 서버 오류 문제를 해결하는 방법을 살펴보겠습니다.

비디오 튜토리얼

WPBeginner 구독

서면 지침을 선호하는 경우 계속 읽으십시오.

WordPress에서 500 내부 서버 오류 수정

문제 해결을 시작하기 전에 웹 사이트의 완전한 WordPress 백업이 있는지 확인하십시오.

WordPress 관리 영역에 액세스할 수 있는 경우 WordPress 백업 플러그인을 사용하여 웹 사이트의 전체 백업을 만들 수 있습니다. 이를 처리하려면 Duplicator를 사용하는 것이 좋습니다.

반면에 WordPress 관리 영역에 대한 액세스 권한이 없는 경우 phpMyAdmin 및 FTP 클라이언트를 사용하여 수동으로 WordPress 백업을 생성할 수 있습니다.

그런 다음 다음 단계에 따라 웹 사이트의 내부 서버 오류를 해결할 수 있습니다.

WordPress 및 브라우저 캐시 지우기

브라우저와 WordPress 캐싱 플러그인은 오류 페이지의 캐시된 복사본을 실수로 저장할 수 있습니다.

이 문제를 해결하는 가장 쉬운 방법은 먼저 브라우저 캐시를 지우는 것입니다.

Clear cache

그런 다음 웹사이트의 WordPress 관리 영역에 액세스할 수 있는 경우 캐싱 플러그인의 설정 페이지를 방문하여 WordPress 캐시를 비울 수 있습니다.

자세한 내용은 WordPress 캐시를 지우는 방법에 대한 자습서를 참조하십시오.

손상된 .htaccess 파일 확인

.htaccess 파일은 WordPress에서 리디렉션을 설정하는 데 사용되는 서버 구성 파일입니다.

내부 서버 오류의 가장 일반적인 원인 중 하나는 손상된 .htaccess 파일입니다.

이 문제를 해결하는 가장 쉬운 방법은 WordPress 관리 영역의 설정 » 퍼머링크 페이지를 방문한 다음 전혀 변경하지 않고 '변경 사항 저장' 버튼을 클릭하는 것입니다.

Update permalinks to regenerate .htaccess file

WordPress는 이제 .htaccess 파일을 업데이트하거나 새 파일을 생성하려고 시도합니다. 이제 웹사이트를 방문하여 내부 서버 오류가 해결되었는지 확인할 수 있습니다.

여전히 오류가 표시되면 WordPress가 .htaccess 파일을 생성하거나 쓸 수 있는지 확인해야 합니다.

경우에 따라 파일 및 디렉토리 권한으로 인해 WordPress에서 .htaccess 파일을 만들거나 쓸 수 없습니다.

이제 .htaccess 파일을 수동으로 교체할 수 있습니다. 먼저 호스팅 계정 제어판에서 FTP 또는 파일 관리자 앱을 사용하여 웹사이트에 로그인해야 합니다.

다음으로 기본 .htaccess 파일의 이름을 .htaccess_old와 같은 이름으로 변경해야 합니다. 이렇게 하면 파일을 백업으로 유지할 수 있지만 워드프레스는 이를 인식하지 못합니다.

.htaccess 파일의 이름을 변경하려면 호스팅 계정의 cPanel 대시보드에서 FTP 또는 파일 관리자 앱을 사용하여 사이트에 로그인해야 합니다.

연결되면 .htaccess 파일은 wp-content, wp-admin 및 wp-includes와 같은 폴더가 있는 동일한 디렉토리에 있습니다.

간단히 .htaccess 파일을 마우스 오른쪽 버튼으로 클릭하고 이름을 .htaccess_old로 바꾸십시오.

Rename .htaccess file

다음으로 새 .htaccess 파일을 만들어야 합니다.

사이트의 루트 폴더 내에서 마우스 오른쪽 버튼을 클릭한 다음 FTP 클라이언트 또는 파일 관리자 앱에서 '새 파일 만들기' 옵션을 선택합니다.

Create new htaccess file

이 새 파일의 이름을 .htaccess로 지정하고 확인을 클릭하여 저장합니다.

이제 이 .htaccess 파일은 현재 비어 있으며 기본 WordPress 재작성 규칙을 여기에 추가해야 합니다.

파일을 마우스 오른쪽 버튼으로 클릭한 다음 FTP 클라이언트 또는 파일 관리자 앱에서 보기/편집을 선택하기만 하면 됩니다.

Editing .htaccess file in WordPress

빈 파일은 메모장이나 TextEdit와 같은 일반 텍스트 편집기에서 열립니다. 이제 내부에 다음 코드를 복사하여 붙여넣어야 합니다.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

이 코드는 WordPress에서 사용하는 기본 규칙 집합입니다. 변경 사항을 저장하고 파일을 서버에 다시 업로드하는 것을 잊지 마십시오.

이제 웹사이트를 방문하여 내부 서버 오류가 해결되었는지 확인할 수 있습니다.

그렇다면 내부 서버 오류를 수정했기 때문에 자신을 칭찬하십시오.

중요: 다른 작업을 진행하기 전에 WordPress 관리 영역의 설정 » 퍼머링크 페이지로 이동하여 변경하지 않고 저장 버튼을 클릭해야 합니다. 그러면 게시물 페이지가 404 오류를 반환하지 않도록 적절한 재작성 규칙으로 .htaccess 파일이 재생성됩니다.

손상된 .htaccess 파일 솔루션이 작동하지 않는 경우 이 문서를 계속 읽어야 합니다.

PHP 메모리 제한 늘리기

스크립트가 모든 PHP 메모리 제한을 사용하는 경우 때때로 내부 서버 오류가 발생할 수 있습니다.

PHP 메모리 제한을 늘리는 가장 쉬운 방법은 wp-config.php 파일을 편집하는 것입니다. 초보자인 경우 이 작업을 수행할 때 주의하십시오. 워드프레스 코어 파일의 작은 실수라도 사이트를 손상시킬 수 있으므로 이 지침을 주의 깊게 따르는 것이 좋습니다.

시작하려면 호스팅 계정 제어판에서 FTP 클라이언트 또는 파일 관리자 앱을 사용하여 WordPress 웹사이트에 연결하기만 하면 됩니다.

웹사이트의 기본 폴더 안에 wp-config.php 파일이 있습니다. 마우스 오른쪽 버튼으로 클릭하고 '다운로드'를 선택합니다. 이렇게 하면 문제가 발생할 경우를 대비하여 파일을 백업할 수 있습니다.

저장했으면 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 '보기/편집'을 선택할 수 있습니다.

Edit wp-config file

wp-config.php 파일 내에서 'That's all, stop editing!'이라는 줄 바로 위에 다음 코드를 추가해야 합니다. 행복한 출판'.

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

자세한 내용은 WordPress에서 PHP 메모리 제한을 늘리는 방법에 대한 자습서를 참조하십시오.

WordPress 관리자에 로그인하거나 wp-admin에서 이미지를 업로드하려고 할 때만 내부 서버 오류가 표시되는 경우 다음 단계에 따라 메모리 제한을 늘려야 합니다.

  1. 컴퓨터에 빈 텍스트 파일을 만들고 이름을 php.ini로 지정합니다.
  2. 이 코드를 거기에 붙여넣으십시오: memory=256MB
  3. 파일 저장
  4. FTP를 사용하여 /wp-admin/ 폴더에 업로드

메모리 제한을 늘리면 문제가 해결된 경우 일시적으로만 문제를 해결한 것입니다. 여전히 메모리 제한을 소진시키는 원인을 찾아야 합니다.

이것은 잘못 코딩된 플러그인 또는 테마 기능일 수 있습니다. 정확한 진단을 찾는 데 도움이 되도록 WordPress 웹 호스팅 회사에 서버 로그를 조사하도록 요청하는 것이 좋습니다.

PHP 메모리 제한을 늘려도 문제가 해결되지 않으면 더 많은 문제를 해결해야 합니다.

모든 WordPress 플러그인 비활성화

위의 해결 방법 중 어느 것도 효과가 없다면 이 오류는 웹 사이트에 설치된 특정 플러그인으로 인해 발생했을 가능성이 큽니다.

서로 잘 어울리지 않는 플러그인의 조합일 수도 있습니다.

웹 사이트의 WordPress 관리 영역에 액세스할 수 있는 경우 플러그인 페이지로 이동하여 모든 WordPress 플러그인을 비활성화할 수 있습니다.

Deactivate all plugins

그러나 WordPress 관리 영역에 액세스할 수 없는 경우 FTP를 사용하여 모든 WordPress 플러그인을 비활성화할 수 있습니다.

호스팅 계정 제어판에서 FTP 클라이언트 또는 파일 관리자 앱을 사용하여 WordPress 웹사이트에 연결하기만 하면 됩니다.

연결되면 /wp-content/ 폴더로 이동하여 플러그인 폴더의 이름을 plugins.deactivated로 바꿉니다.

Plugins deactivated via FTP

WordPress는 플러그인 폴더에서 플러그인을 찾습니다. 플러그인 폴더가 없으면 자동으로 모든 플러그인을 비활성화합니다.

이제 웹사이트를 방문하여 웹사이트의 내부 서버 오류가 해결되었는지 확인할 수 있습니다.

모든 플러그인을 복원하려면 plugins.deactivated 폴더의 이름을 다시 plugins로 바꾸면 됩니다.

이제 플러그인이 복원되지만 여전히 비활성화됩니다.

이제 플러그인을 하나씩 활성화하고 웹 사이트를 방문하여 내부 서버 오류를 일으키는 플러그인을 파악할 수 있습니다.

자세한 내용은 WP-Admin 없이 모든 WordPress 플러그인을 비활성화하는 방법에 대한 가이드를 참조하십시오.

모든 플러그인을 비활성화해도 웹사이트의 내부 서버 오류가 수정되지 않으면 계속 읽으십시오.

기본 WordPress 테마로 전환

내부 서버 오류의 가능한 원인 중 하나는 WordPress 테마의 일부 코드일 수 있습니다.

이 경우인지 확인하려면 테마를 기본 WordPress 테마로 전환해야 합니다.

WordPress 관리 영역에 액세스할 수 있는 경우 모양 » 테마 페이지로 이동하면 됩니다. 기본 테마가 이미 설치되어 있으면 활성화 버튼을 클릭하여 테마를 전환할 수 있습니다.

Activate a default theme

기본 테마가 설치되어 있지 않은 경우 상단의 새로 추가 버튼을 클릭하여 기본 테마(스물스물셋, 스물스물둘 등)를 설치할 수 있습니다.

이제 WordPress 관리 영역에 대한 액세스 권한이 없는 경우에도 여전히 기본 테마로 전환할 수 있습니다.

간단히 FTP 클라이언트를 사용하여 WordPress 웹사이트에 연결하고 /wp-content/ 폴더로 이동합니다.

테마 폴더를 마우스 오른쪽 버튼으로 클릭하여 선택하고 컴퓨터에 백업으로 다운로드합니다.

Download theme folder

다음으로 웹사이트에서 themes 폴더를 삭제해야 합니다. 삭제되면 계속해서 새 테마 폴더를 만드십시오.

새 테마 폴더는 완전히 비어 있습니다. 즉, 현재 WordPress 테마가 설치되어 있지 않습니다.

다음으로 WordPress 테마 디렉토리를 방문하여 기본 WordPress 테마를 컴퓨터에 다운로드해야 합니다.

Download a default theme

그러면 브라우저가 테마를 zip 파일로 컴퓨터에 다운로드합니다.

컴퓨터에서 파일을 찾은 다음 압축을 풉니다. Windows 사용자는 파일을 마우스 오른쪽 버튼으로 클릭한 다음 Extract All을 선택하여 파일의 압축을 풀 수 있습니다. Mac 사용자는 zip 파일을 두 번 클릭하여 압축을 풀 수 있습니다.

Extract theme files

이제 WordPress 테마가 포함된 폴더가 표시됩니다.

FTP 클라이언트 또는 파일 관리자로 다시 전환하고 이 폴더를 빈 테마 폴더에 업로드합니다.

Upload theme files

업로드되면 WordPress는 기본 테마를 사용하여 자동으로 시작됩니다.

이제 웹사이트를 방문하여 내부 서버 오류가 해결되었는지 확인할 수 있습니다.

이것이 작동하지 않으면 백업에서 WordPress 테마를 다시 업로드하거나 사용 중이던 테마로 다시 전환할 수 있습니다.

오류를 수정하기 위해 할 수 있는 일이 몇 가지 더 있으니 걱정하지 마세요.

코어 파일 재업로드

플러그인 및 테마 옵션이 내부 서버 오류를 수정하지 않은 경우 새 WordPress 설치에서 /wp-admin/ 및 /wp-includes/ 폴더를 다시 업로드할 가치가 있습니다.

이것은 귀하의 정보를 제거하지는 않지만 파일이 손상된 경우 문제를 해결할 수 있습니다.

먼저 WordPress.org 웹 사이트를 방문하여 다운로드 버튼을 클릭해야 합니다.

Download WordPress

이렇게 하면 WordPress zip 파일이 컴퓨터에 다운로드됩니다.

계속해서 zip 파일을 추출하십시오. 그 안에 wordpress 폴더가 있습니다.

WordPress folder extracted

다음으로 FTP 클라이언트를 사용하여 WordPress 웹사이트에 연결해야 합니다.

연결되면 웹사이트의 루트 폴더로 이동합니다. 내부에 wp-admin, wp-includes, wp-content 폴더가 있는 폴더입니다.

왼쪽 열에서 컴퓨터의 WordPress 폴더를 엽니다.

이제 wordpresss 폴더 내의 모든 파일을 선택하고 웹사이트에 업로드해야 합니다.

Upload core WordPress files

이제 FTP 클라이언트가 해당 폴더를 서버로 전송합니다.

파일을 덮어쓸 것인지 묻습니다. '덮어쓰기'를 선택한 다음 '항상 이 작업 사용'을 선택합니다.

Overwrite WordPress core files

이제 FTP 클라이언트가 이전 WordPress 파일을 새롭고 신선한 복사본으로 대체합니다.

WordPress 파일이 손상된 경우 이 단계에서 내부 서버 오류를 수정합니다.

WordPress에서 디버그 로그 활성화

WordPress에는 디버깅을 위해 로그를 보관하는 내장 시스템이 함께 제공됩니다.

WP 디버깅 플러그인을 사용하여 켤 수 있습니다. 자세한 내용은 WordPress 플러그인 설치 방법에 대한 가이드를 참조하세요.

플러그인이 활성화되면 WordPress 웹사이트에서 디버깅 로그를 켭니다.

WordPress 웹사이트의 관리 영역에 대한 액세스 권한이 없는 경우 wp-config.php 파일에 다음 코드를 추가하여 디버깅을 켤 수 있습니다.

define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true); 

디버그 로그를 켜면 FTP 클라이언트를 사용하고 /wp-content/ 폴더로 이동하여 이러한 로그를 볼 수 있습니다.

Debug log

텍스트 편집기에서 디버그 로그 파일을 열면 웹 사이트에서 발생하는 오류 및 경고 목록이 표시됩니다.

이러한 오류 및 경고 중 일부는 수정이 필요하지 않은 무해한 사건일 수 있습니다. 그러나 웹 사이트에 내부 서버 오류가 표시되는 경우 올바른 방향을 알려줄 수 있습니다.

호스팅 제공업체에 문의

모든 방법으로 웹 사이트의 내부 서버 오류를 수정하지 못하면 더 많은 도움을 받을 때입니다. 웹 호스팅 지원 팀에 문의하면 서버 로그를 확인하고 오류의 근본 원인을 찾을 수 있습니다.

스스로 문제 해결을 계속하려면 초보자를 위한 최고의 WordPress 문제 해결 가이드를 참조하십시오.

이 기사가 WordPress의 내부 서버 오류를 수정하는 데 도움이 되었기를 바랍니다. 또한 가장 일반적인 WordPress 오류의 전체 목록과 최고의 웹 호스팅 공급자를 선택하는 방법에 대한 가이드를 보고 싶을 수도 있습니다.

이 기사가 마음에 드셨다면 WordPress 비디오 자습서용 YouTube 채널을 구독하십시오. 트위터와 페이스북에서도 우리를 찾을 수 있습니다.