워드프레스로 제작한 사이트나 블로그를 운영하면서 만나지 말아야할 에러가 바로 이 500 에러가 아닐까 합니다.
요즘은 보통 HTTP ERROR 500 라고 보여주는 것 같은데, 이 오류 표시는 서버에 따라 다르기에 숫자 500만 확인하시면 되겠습니다.
500 에러의 원인
이런 500 에러의 원인은 크게 2가지로 볼 수 있습니다.
서버의 한계치 초과
사실 서버 자체의 이상이 있을 때에도 500 에러가 나옵니다만 이런 경우를 만나보기는 쉽지 않기에 제외를 해보겠습니다.
서버에서 설정한 한계치를 초과하는 경우 500 에러가 나오게 됩니다.
서버에 부하가 걸려서 500 에러가 나올 수도 있습니다만 서버에 부하는 없으나 설정값 이상을 요구하게 되면 500 에러가 나옵니다.
스크립트 문제
워드프레스의 경우 이 스크립트 관련 문제가 많다고 볼 수 있습니다.
새롭게 설치한 플러그인이나 테마, 또는 문제 없이 이용하던 플러그인이나 테마를 업데이트 한 이후 발생하게 됩니다.
간헐적으로 발생하는 500 에러 문제 해결하기
에러가 계속 노출이 되면 바로 문제를 파악하기 위해 체크를 하고 문제 해결을 위한 노력을 합니다만 간헐적으로 500 에러를 표시하는 경우가 있습니다.
잘 되다가 한번씩 500 에러가 나오고, 또 잘 되고…
이런 경우라면 바로 의심해 볼 것은 이용하고 있는 호스팅 업체의 PHP 관련 설정입니다.
여러 유저들이 함께 사용하는 서버인 만큼 자원을 조금이라도 적게 사용하도록 설정을 하는 경우가 있습니다.
위 이미지는 카페24의 웹호스팅 서버의 환경입니다.
보통 워드프레스 알림판 메뉴 중에서 도구 > 사이트 건강에 들어간 이후 정보 탭의 서버 항목에서 볼 수 있습니다.
여기서 문제가 되는 부분은 바로 PHP memory limit 입니다.
메모리 제한이 64MB라고 설정이 되어 있네요.
이 계정은 워드프레스 호스팅이 아닌 일반 호스팅 상품을 이용 중입니다.
혹시해서 워드프레스 매니지드 상품을 확인해 보니 128MB로 설정이 되어 있네요.
몇년 전만 하더라도 64MB 설정이 나쁜 설정은 아니였습니다만 현재 기준으로는 상당히 부족한 설정입니다.
define('WP_MEMORY_LIMIT', '256M');
워드프레스 폴더의 wp-config.php 파일에 위와 같은 코드를 넣어줍니다.
이 코드는 PHP 메모리 제한을 256MB로 하겠다는 내용입니다.
wp-config.php 파일을 열면 대략 위와 같습니다.
위 이미지의 내용은 워드프레스 순정 상태에 가깝습니다.
만약 워드프레스 전용 호스팅, 특히 해외의 워드프레스 호스팅을 이용 중이라면 더 복잡하게 보일 것입니다. (생각해 보니 해외의 워드프레스 호스팅은 이런 문제가 발생하지 않겠네요 ^^)
적당한 공간, 아무 곳이나 위 코드를 추가해 주면 됩니다.
맨 위나 맨 아래는 그래서 중간 정도에 삽입을 해주었습니다.
wp-config.php에 위 코드를 추가한 이후 다시 살펴본 워드프레스의 사이트건강입니다.
PHP memory limit 가 256M로 변경된 것을 확인할 수 있습니다.
참고로 페이지 빌더 플러그인을 이용하지 않는다면 128M 정도로 설정을 해도 큰 문제는 없습니다.
이렇게 메모리 제한을 높혀주면 간헐적으로 발생하는 500 에러는 사라질 것입니다.
지속되는 500 에러라면?
간헐적이 아닌 지속되는 500 에러로 사이트나 블로그가 열리지 않는다면 거의 플러그인이나 테마 문제로 볼 수 있습니다.
일단 혹시 모르니 위와 같이 wp-config.php에 메모리 설정 코드를 추가해 봅니다.
그래도 500 에러가 나온다면 아래와 같이 해보기 바랍니다.
FTP로 접속을 합니다.
그리고 /wp-content/ 폴더로 이동을 합니다.
- 마지막으로 설치한 플러그인이나 테마를 생각해 봅니다.
- 마지막으로 업데이트한 플러그인이나 테마를 생각해 봅니다.
- 캐시 플러그인을 활용 중인지 생각을 해봅니다.
이렇게 뭐가 문제일지 생각을 해 본이후 FTP를 통해 다운로드 후 /wp-content/plugin 이나 /wp-content/theme 에서 삭제를 합니다.
그리고 확인을 해봅니다.
그러면 500 에러는 거의 해결이 될 것입니다.
만약 플러그인의 자동 업데이트를 활성화 시켜놓아서 마지막으로 업데이트한 플러그인이 무엇인지 모르겠다 하는 경우는 /wp-content/plugin 폴더 명을 임의로 다른 이름으로 변경을 한 이후 확인을 해보시기 바랍니다.
정상적으로 로딩되는 워드프레스를 확인 한 이후 플러그인을 하나하나씩 다시 설치하는 것이 좋을 듯 합니다.
마지막으로 호스팅 서버의 저장공간이 어느정도 남았는지도 한번 체크를 해보시기 바랍니다.
저장공간이 없다면 업데이트 시에 오류가 났었을 수도 있습니다.