HTTP 500 내부 서버 오류: WordPress에서 수정하는 방법
게시 됨: 2024-05-06"500 내부 서버 오류"는 실제로 무엇이 잘못되었는지 알려주지 않기 때문에 접하면 실망스러울 수 있습니다.
"http 오류 500"이라고도 알려진 이 오류는 WordPress 플러그인 또는 테마 간의 충돌, PHP 메모리 제한 도달, 손상된 .htaccess 파일, 서버 구성 오류, 잘못된 파일 및 디렉터리 권한 등 여러 요인으로 인해 발생할 수 있습니다. 다른 이유들.
이 글에서는 WordPress 사이트 오류의 정확한 원인을 찾아내고 해결 방법을 안내해 드리겠습니다.
500 내부 서버 오류의 일반적인 원인
기본 정의:
- "HTTP"는 클라이언트(귀하의 브라우저)와 웹 서버 간의 통신에 사용되는 프로토콜을 의미합니다.
- “500”은 내부 서버 오류를 나타내는 상태 코드입니다.
따라서 "HTTP 500 내부 서버 오류"는 전체적으로 브라우저와 웹 서버 간의 통신 중에 예상치 못한 문제가 발생하여 문제가 서버 측에서 발생했음을 나타냅니다. 하지만 서버에는 아무런 문제가 없을 가능성이 높으니 걱정하지 마세요.
오류의 실제 원인은 다음 문제로 인해 발생했을 수 있습니다.
- 잘못 코딩된 플러그인이나 테마는 다른 플러그인 및 테마와 충돌을 일으켜 오류를 유발할 수 있습니다.
- PHP 메모리 제한 부족으로 인해 리소스를 많이 사용하는 작업이 조기에 종료됩니다.
- 잘못된 구성이나 구문 오류로 인해 핵심 WordPress 파일 인 .htaccess 파일이 손상되면 서버가 요청을 올바르게 처리하는 기능이 중단되어 500 오류가 발생할 수 있습니다.
- 파일 권한이 변경되면 서버가 요청을 이행하기 위해 필요한 파일이나 디렉터리에 액세스하는 데 문제가 발생하여 오류가 발생할 수 있습니다.
- 드문 경우지만, 브라우저 비호환성으로 인해 웹 사이트가 한 브라우저에서는 정상적으로 열리고 다른 브라우저에서는 오류가 발생할 수 있습니다.
이제 일반적인 원인을 해결했으므로 이 오류를 제거하는 가장 좋은 방법을 살펴보겠습니다.
사이트의 500 내부 서버 오류를 수정하는 방법
귀하의 웹사이트에서 내부 서버 오류를 처리하는 것은 확실히 나쁜 날을 위한 비법이지만, 바라건대 우리가 함께 신속하게 문제를 해결할 수 있기를 바랍니다!
자신의 웹사이트 (WordPress 실행) 에서 오류가 발생한 경우 오류를 제거하는 방법은 다음과 같습니다.
1. 브라우저 캐시를 삭제하세요
캐싱은 더 빠른 액세스를 위해 사용자의 브라우저에 웹사이트 데이터를 저장하는 프로세스입니다. 가장 자주 액세스하는 사이트 데이터를 캐시에 저장하면 이후에 웹사이트를 방문할 때 서버에서 데이터를 검색하거나 복잡한 페이지 요소를 렌더링하는 등 시간이 많이 걸리는 특정 프로세스를 우회할 수 있습니다. 결과적으로 페이지 로드 속도가 빨라지고 사용자 경험이 향상됩니다.
캐싱의 가장 큰 단점은 결국 방문자에게 오래된 콘텐츠를 표시할 수 있다는 것입니다. 따라서 귀하가 탐색 중인 웹사이트에 표시되는 500 오류는 해당 사이트의 캐시된 버전일 수 있습니다. 해당 오류는 일시적인 결함으로 인해 자동으로 제거되었을 수 있습니다.
이것이 바로 브라우저 캐시를 지우는 것이 500 내부 서버 오류를 "수정"하는 가장 쉽고 효과적인 단계인 이유입니다. 실제로 수정하는 것이 아니기 때문에 따옴표로 수정한다는 뜻입니다. 오류 없이 웹사이트에 액세스할 수 있도록 브라우저를 새로 고치는 것뿐입니다.
가장 널리 사용되는 웹 브라우저에서 캐시를 지우는 방법은 다음과 같습니다.
2. 디버그 로그를 확인하세요
디버그 로그는 WordPress 웹사이트에서 발생하는 오류 및 경고에 대한 자세한 정보가 포함된 WordPress 내장 도구입니다.
웹사이트의 디버그 로그에는 'HTTP 500 내부 서버 오류'에 대한 세부정보가 포함되어 있어야 하며 오류의 원인을 알려줄 수 있습니다. 원인을 아는 것이 전투의 절반을 이겼습니다.
기본적으로 WordPress 디버그 로그는 방문자에게 잠재적으로 민감한 정보가 표시되는 것을 방지하기 위해 꺼져 있습니다. 먼저 켜야 합니다.
웹사이트에 내부 서버 오류가 표시되면 WordPress 대시보드에 액세스할 수 없을 가능성이 높습니다. 따라서 웹사이트의 백엔드로 이동하여 wp-config.php 파일에 코드 조각을 삽입하고 디버그 로그를 활성화해야 합니다.
FTP나 호스팅 계정을 통해 사이트에 연결하면 됩니다. FTP를 사용하려면 이 가이드를 읽어보세요. 아래에서는 호스팅 계정에서 사용할 수 있는 도구를 사용하는 방법을 보여 드리겠습니다.
호스팅 프로필/계정에 로그인하고 cPanel 링크를 찾으세요. cPanel은 대부분의 웹 호스트가 사용하는 호스팅 관리 패널입니다. 거기에 있으면 파일 관리자 로 이동하십시오.
파일 관리자 내에서 public_html 폴더를 선택한 다음 wp-config .php 파일을 찾으세요.
파일을 마우스 오른쪽 버튼으로 클릭하고 편집 옵션을 선택합니다. 파일이 다른 페이지에서 열립니다.
구성 파일 끝까지 아래로 스크롤하고 이 줄 바로 앞에 다음 코드를 붙여넣습니다 . /* That's all, stop editing! Happy blogging. */
/* That's all, stop editing! Happy blogging. */
/* That's all, stop editing! Happy blogging. */
:
define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true);
변경 사항을 저장 하고 파일을 종료합니다.
다음으로 public_html → wp-content → debug.log 로 이동합니다.
마우스 오른쪽 버튼을 클릭하고 열기 옵션을 선택하여 파일을 엽니다.
500 내부 서버 오류 기록을 찾아 오류 세부정보를 읽어보세요.
실제 원인을 찾았다면 아래 섹션에서 관련 솔루션으로 이동하세요. 그렇지 않은 경우 어쨌든 다음 솔루션을 하나씩 구현을 시작하십시오.
3. 플러그인 비활성화
호스팅 계정을 열고 cPanel → 파일 관리자 → public_html → wp-content → 플러그인 으로 이동하세요.
플러그인 폴더를 마우스 오른쪽 버튼으로 클릭하고 이름 바꾸기를 선택한 다음 폴더 이름을 "plugins-off "로 바꿉니다. 모든 플러그인이 비활성화됩니다.
비활성화하면 플러그인 충돌로 인해 오류가 발생했는지 확인하는 데 도움이 됩니다. 웹사이트에 더 이상 오류가 표시되지 않으면 플러그인 충돌 이론이 확인된 것입니다.
그런 다음 모든 플러그인을 다시 활성화하려면 폴더의 원래 이름 으로 되돌립니다. 이로 인해 오류가 반환됩니다. 괜찮아요.
플러그인 폴더를 열고 플러그인을 하나씩 비활성화하기 시작하세요. 각 플러그인 폴더의 이름을 개별적으로 변경하세요. 플러그인을 비활성화할 때마다 오류가 사라졌는지 확인하세요. 어느 시점에서 오류가 제거되고 방금 비활성화한 플러그인이 오류의 원인임을 알게 될 것입니다.
플러그인 폴더를 마우스 오른쪽 버튼으로 클릭하고 삭제 옵션을 선택하여 해당 플러그인을 제거합니다.
4. 테마 비활성화
현재 테마를 비활성화하려면 다른 테마로 전환해야 합니다. 귀하의 사이트에 이미 존재해야 하는 기본 WordPress 테마로 전환하는 것이 좋습니다. 아마도 비활성화된 상태일 것입니다.
이렇게 하려면 호스팅 제어판에서 phpMyAdmin(또는 호스트가 사용하는 도구)을 사용하여 데이터베이스에 연결하세요. 일단 들어가면 WordPress 데이터베이스를 선택하고 오른쪽 메뉴에서 wp_options (접두사가 다를 수 있음) 테이블을 찾으세요.
테이블을 열고 화면 상단의 탐색 메뉴에서 검색을 클릭하세요. option_name 열에 해당하는 값 필드에 " 템플릿"을 입력하고 이동을 클릭합니다.
그러면 wp_options 테이블에서 단일 항목이 반환됩니다. 해당 항목은 WordPress에 사용할 테마를 알려줍니다. 우리 예에서는 테마가 2020 입니다.
option_value 아래 테마 이름을 두 번 클릭하면 다른 이름으로 변경할 수 있습니다. 이는 웹사이트에 설치된 테마여야 합니다. 그렇지 않으면 추가 오류가 발생하게 됩니다.
대부분의 사이트에 대한 몇 가지 안전한 방법은 2023 또는 2222 와 같은 기본 테마 옵션입니다. 완료되면 웹사이트를 확인하여 500 내부 서버 오류가 지속되는지 확인하세요.
5. 핵심 파일 다시 업로드
wordpress.org로 이동하여 로컬 컴퓨터에 최신 버전의 WordPress를 다운로드하세요. 다음으로, 파일 의 압축을 풉니다 ( 중요 함).
호스팅 계정으로 돌아가서 다시 cPanel → File Manager → public_html 로 이동합니다. 업로드를 클릭하여 새 WordPress 폴더를 업로드합니다.
파일을 덮어쓰려고 한다는 알림을 받게 됩니다. 괜찮습니다. 이것이 바로 우리가 원하는 것입니다. 권한을 부여하고 새 파일을 업로드하도록 하세요.
프로세스가 완료되는 데 몇 초 정도 걸립니다. 500 오류가 사라졌는지 확인하세요.
6. .htaccess 파일 재생성
.htaccess 파일을 다시 생성하려면 public_html → .htaccess 로 이동하세요. 파일을 마우스 오른쪽 버튼으로 클릭하고 다운로드 버튼을 눌러 기존 파일을 로컬 컴퓨터에 백업으로 다운로드합니다.
다시 마우스 오른쪽 버튼을 클릭하고 삭제 버튼을 누르면 파일이 삭제됩니다.
화면 상단의 도구 모음에서 +파일 아이콘을 클릭하세요. 새 파일 이름 입력 필드에 " .htaccess "를 입력합니다.
새 파일 만들기 를 클릭합니다. 편집 하려면 새로 생성된 파일을 마우스 오른쪽 버튼으로 클릭하세요. 다음 코드를 추가하세요.
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
위 코드는 WordPress에서 사용하는 .htaccess 파일의 공식 템플릿에서 가져온 것입니다.
창을 닫기 전에 파일을 저장하세요 .
7. PHP 메모리 제한 늘리기
PHP는 WordPress 사이트를 실행할 수 있는 프로그래밍 언어입니다. 귀하의 사이트에 콘텐츠가 표시되도록 하는 모든 작업은 PHP 작업입니다(약간 단순화하고 있습니다).
이러한 PHP 작업은 일반적으로 실행하는 데 약간의 시간과 메모리가 필요합니다. 그러나 서버가 해당 작업에 충분한 리소스를 할당하지 않은 경우 500 내부 서버 오류가 표시될 수 있습니다.
메모리 제한을 늘리는 것은 대부분의 경우 오류를 해결하는 깔끔한 방법입니다.
호스팅 패널에서 이 작업을 수행할 수 있습니다. 필요한 작업을 수행하려면 cPanel 로 다시 이동하세요.
cPanel에서 PHP Version 또는 PHP Selector 옵션을 찾으세요. 이 이름은 호스트마다 약간 다를 수 있습니다. 예를 들어 Namecheap에서 찾아야 할 옵션은 Select PHP Version 입니다.
다음으로 PHP Options 또는 Options 를 입력하세요.
거기에서 memory_limit 옆의 값을 변경할 수 있습니다. 현재 선택한 값보다 한 수준 높은 값을 선택하면 됩니다.
저장 버튼을 누르는 것을 잊지 마세요.
8. 호스팅 제공업체에 도움을 요청하세요
아무것도 효과가 없었나요? 이제 호스팅 제공업체에 연락하여 도움을 구해야 할 때입니다.
오류를 제거하기 위해 이미 수행한 모든 단계에 대해 알려주십시오. 귀하의 호스팅 제공업체는 몇 가지 추가 트릭을 준비해야 합니다.
500 내부 서버 오류에 대한 결론
이 오류는 WordPress 웹사이트에서 겪게 되는 가장 실망스러운 오류 중 하나입니다.
왜 그런 일이 발생했는지, 어떻게 해야 하는지 알려주지 않으며, 그 일을 촉발할 수 있는 수많은 원인이 있습니다.
오류의 정확한 원인은 항상 일시적이므로 다음 해결 방법을 하나씩 시도하고 어떤 해결 방법으로 오류가 제거되는지 확인할 수 있습니다.
- 브라우저 캐시 지우기
- WordPress 디버그 로그 확인
- 플러그인 및 테마 비활성화
- 핵심 WordPress 파일 다시 업로드
- .htaccess 파일 재생성
- PHP 메모리 제한 늘리기
아무것도 효과가 없으면 호스팅 제공업체에 직접 도움을 요청하는 것이 가장 좋습니다.
"HTTP 500 내부 서버 오류"에 대해 궁금한 점이 있으면 아래 의견란에 알려주십시오.