17. 워드프레스 500 Internal Server Error 원인과 해결 순서
워드프레스에서 500 Internal Server Error가 나타나면 서버가 완전히 고장 난 것처럼 보일 수 있습니다.
하지만 실제 원인은 플러그인 충돌과 PHP 오류, 웹 서버 설정 등 매우 다양합니다.
저도 워드프레스를 운영하면서 작은 설정 하나가 사이트 전체에 영향을 줄 수 있다는 점을 알게 됐습니다.
500 오류란?
HTTP 500은 서버가 요청을 처리하는 중 내부 오류가 발생했지만 브라우저에 구체적인 원인을 알려주지 못할 때 나타날 수 있습니다.
같은 500 오류라도 사이트마다 원인이 다릅니다.
따라서 서버 로그와 최근 변경 내용을 확인해야 합니다.
1) 최근 플러그인 확인
플러그인 설치나 업데이트 직후라면 해당 플러그인을 먼저 비활성화합니다.
관리자 페이지가 열리지 않는 경우에는 파일 관리자나 FTP를 이용해 플러그인 폴더 이름을 일시적으로 변경하는 방법으로 플러그인 문제를 확인할 수 있습니다.
사이트가 정상화되면 하나씩 다시 활성화해 원인을 찾습니다.
2) 테마 확인
새 테마나 테마 코드 수정 뒤 오류가 발생했다면 테마 문제도 확인합니다.
테스트 환경에서 기본 테마로 바꾸어 비교하면 원인을 좁힐 수 있습니다.
3) .htaccess 확인
Apache 기반 환경에서는 .htaccess 규칙 오류가 500 문제를 만들 수 있습니다.
직접 수정한 직후 문제가 생겼다면 백업한 원본으로 되돌려 봅니다.
Nginx 환경에서는 .htaccess를 사용하지 않으므로 자신의 호스팅 구조부터 확인해야 합니다.
4) PHP 버전
PHP 버전을 변경한 뒤 오래된 플러그인이나 테마와 호환되지 않아 오류가 발생할 수 있습니다.
변경 전에는 백업과 호환성 확인이 필요합니다.
5) PHP 메모리
무거운 플러그인이나 이미지 처리 과정에서 PHP 메모리 제한에 도달할 수 있습니다.
단순히 한도를 높이기보다 어떤 프로그램이 자원을 많이 사용하는지 로그를 확인하는 것이 좋습니다.
6) 파일 권한
서버 이전이나 FTP 작업 후 파일 권한과 소유권이 잘못되면 웹 서버가 필요한 파일을 읽지 못할 수 있습니다.
모든 파일에 과도한 권한을 주는 것도 보안상 위험합니다.
호스팅 업체에서 권장하는 값을 사용하는 것이 안전합니다.
7) 오류 로그 확인
500 오류 해결에서 가장 중요한 자료 중 하나가 서버 로그입니다.
PHP 오류 로그와 웹 서버 오류 로그에서 장애 발생 시간의 기록을 확인합니다.
특정 플러그인이나 파일 이름이 보이면 중요한 단서가 됩니다.
8) 호스팅 장애
같은 계정의 여러 사이트에서 동시에 문제가 생긴다면 호스팅 자체의 장애일 수도 있습니다.
오류 발생 시각과 화면, 로그를 정리해 고객센터에 전달하면 도움이 됩니다.
하지 말아야 할 행동
500 오류가 난다고 워드프레스를 바로 삭제하고 재설치하지 않는 것이 좋습니다.
플러그인과 PHP, .htaccess 설정을 한꺼번에 바꾸는 것도 피해야 합니다.
저는 워드프레스 문제를 확인하면서 결국 가장 중요한 질문이 “마지막으로 무엇을 바꿨는가?”라는 점을 느꼈습니다.
500 Internal Server Error는 하나의 원인으로 발생하지 않습니다. 백업을 먼저 만들고 최근 변경 사항과 로그를 기준으로 플러그인, 테마, PHP, 웹 서버 설정을 하나씩 확인하는 것이 가장 안전합니다.