다른 분야에 비슷하겠지만 워드프레스 사이트에서 간헐적으로 에러가 발생하는 경우 원인을 파악하기기 쉽지 않을 수 있습니다. 오늘 워드프레스로 제작된 홈페이지에서 간헐적으로 발생하는 HTTP ERROR 500(500 내부 서버 에러) 문제 해결을 맡게 되었습니다. 오류 로그에서 문제의 원인을 파악할 수 있다면 문제를 쉽게 해결할 수 있지만, 그렇지 않은 경우 의심되는 사항에 대하여 조치를 취한 후에 문제가 재발하는지를 확인해야 하기 때문에 시간이 다소 걸릴 수 있습니다.
워드프레스: HTTP ERROR 500 오류가 간헐적으로 발생하는 문제 해결
카페24에서 호스팅되는 워드프레스 사이트에서 HTTP ERROR 500 오류가 부정기적으로 발생했습니다.
사이트를 새로 고침하면 오류가 사라지기는 했지만, 이런 에러가 발생하면 방문자들에게 안 좋은 인상을 주게 되고, 사이트 운영자 입장에서도 매우 신경이 쓰이지 않을 수 없습니다.
클라이언트께서는 Really Simple SSL 플러그인(한글 명칭: 정말 간단한 SSL 플러그인)을 설치한 이후에 이러한 문제가 발생했다고 알려주었습니다. 하지만 Really Simple SSL을 비활성화해도 문제가 해결되지 않았습니다.
이런 문제가 발생하는 경우 몇 가지를 의심해 볼 수 있습니다.
우선은 에러 로그를 확인하여 문제의 원인을 추정할 수 있는 정보가 있는지 체크하도록 합니다. wp-config.php 파일에서 디버그 모드를 true로 설정하여 에러 메시지를 확인할 수 있습니다.
define('WP_DEBUG', true);
wp-config.php 파일 편집 방법은 다음 글을 참고해 보세요.
경우에 따라서는 아무런 에러 메시지가 표시되지 않거나, 에러 메시지가 표시되더라도 문제의 원인과 관련이 있는 단서를 찾지 못할 수도 있습니다.
이런 경우 다음과 같은 조치를 취해서 문제가 해결되는지 체크하도록 합니다.
- 백업을 철저히 한 다음, 모든 플러그인을 비활성화하여 문제가 해결되는지 확인합니다.
- 테마를 다른 테마(예: Twenty Twenty-Four 테마)로 바꾸어 오류가 발생하는지 확인합니다.
이러한 조치에도 문제가 해결되지 않으면 웹호스팅 업체에 연락하여 이 문제를 상의해 볼 수 있습니다.
웹호스팅 업체에 문의하면 에러 로그를 확인해 줄 것입니다. 실제로 카페24에 연락하여 다음과 같은 답변을 받았다고 합니다.
현재 500에러 발생시 로그가 쌓이도록 .htaccess 파일에 하기 코드를 추가하여 현재 php_error.log 파일을 통해 로그 확인이 가능한 상태입니다.
php_flag log_errors On
php_value error_log /home/hosting_users/ubicampus/php_error.log
해당 로그 부분에 에러 내용은 이용중이신 솔루션 소스문제로 확인되는데 이 부분은 제작자나 관리자를 통해 확인이 필요해 보입니다.
1차 확인후 서버쪽에 조치 필요한 부분이 있다면 상세 내용과 같이 알려주시면 확인 해보도록 하겠습니다.
[22-Feb-2024 02:22:12] the-events-calendar/common - Log: Initializing Tribe Events on Feb, 22nd at 02:02:12 am
...
실질적인 도움을 못받을 수도 있지만, 경우에 따라서 문제 해결에 필요한 중요한 정보를 얻을 수도 있을 것입니다.
이외에도 PHP 메모리 부족이나 DB 크기 때문에 이런 문제가 발생할 수도 있습니다. 클라우드웨이즈를 이용하는 경우 다음 글을 참고하여 PHP 메모리 크기를 변경할 수 있습니다.
https://avada.tistory.com/2982
여러 가지 조치에도 문제가 해결되지 않거나 다른 워드프레스 관련 문제로 어려움을 겪는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.
참고
https://avada.tistory.com/3235
https://avada.tistory.com/3046
https://avada.tistory.com/3277