WordPress의 504 오류: 해결 방법
게시 됨: 2023-10-26귀하의 웹 사이트에서 504 오류가 발생한 적이 있습니까? 무서운 일이지, 그렇지?
사업을 운영하다 보면 잘못될 수 있는 일이 결코 부족하지 않습니다. 인간적 요인, 기술적 요인, 심지어 환경적 요인까지 다양한 요인이 이에 영향을 미칩니다.
그리고 그 조합에 웹사이트를 추가하면 재난이 발생할 가능성이 멈추지 않습니다. 잠재적인 보안 위반이 있거나 감지되지 않은 가동 중지 시간이 있거나 잘못된 UI/UX 디자인 등이 있습니다.
하지만 모든 일을 완벽하게 해냈다고 가정해 보겠습니다. 빠르게 로드되는 안전한 사이트가 있습니다.
검색 엔진은 첫 번째 결과 페이지에서 순위를 매깁니다. 그러면 "오류가 발생했습니다(상태: 504)"라는 메시지가 나타납니다. 이제 뭐? Google에서 "504 오류는 무엇입니까?", "504 게이트웨이 시간 초과는 무엇입니까?", "게이트웨이 시간 초과는 무엇을 의미합니까?", "504 게이트웨이 시간 초과는 무엇을 의미합니까?"에 대한 질문을 시작합니다.
504 오류란 무엇입니까?
오류 자체에 도달하기 전에 오류가 어떻게 생성되는지 이해하는 것이 중요합니다. 브라우저를 실행하고 웹 사이트로 이동하면 웹 사이트가 호스팅되는 웹 서버에 요청이 전송됩니다.
그런 다음 이 서버는 요청을 처리하고 HTTP 헤더와 함께 요청한 내용을 다시 보냅니다. 이 헤더에는 모든 것이 정상인지 또는 문제가 있는지를 알려주는 여러 상태 코드 중 하나가 있습니다. 모든 코드가 나쁜 것은 아닙니다. 상태 코드 200은 문제가 없음을 의미합니다.
504 오류에는 500, 501, 503, 504와 같은 몇 가지 500 상태 오류 코드가 있으며 모두 다른 의미를 갖습니다. 이는 요청이 수락되었지만 서버가 요청 이행을 차단했음을 나타냅니다.
이 경우 504 게이트웨이 시간 초과는 다른 서버의 응답을 기다리는 동안 서버가 시간 초과되었음을 의미합니다. 요청에 두 개의 서버가 관련되어 있고 두 번째 서버의 응답을 기다리는 동안 첫 번째 서버가 시간 초과되면 504 잘못된 게이트웨이가 발생할 수 있습니다.
504 상태 코드가 어떻게 보이는지
일부 개별 웹사이트에서는 504 오류 코드가 표시되는 방식을 자유롭게 사용자 정의할 수 있지만 가장 일반적인 방법은 다음과 같습니다.
- 504 게이트웨이 시간 초과
- 504 오류
- 게이트웨이 시간 초과(504)
- HTTP 504
오류는 일반 웹페이지처럼 브라우저 창 내부에 표시됩니다. 머리글과 바닥글은 물론 멋진 메시지도 볼 수도 있고, 페이지 전체가 흰색이고 상단에 504만 표시될 수도 있습니다. 특정 웹사이트에서 어떻게 표시하든 관계없이 동일한 메시지입니다.
504 오류에 대한 세부정보
앞서 언급한 것처럼 언제든지 웹사이트에 나타날 수 있는 다양한 HTTP 상태 코드가 있습니다. 예를 들어, 200개의 상태 코드는 모든 것이 정상임을 의미합니다. 300 상태 코드는 URL 리디렉션이 발생하고 있음을 의미합니다.
400 상태 코드는 최종 사용자 또는 "클라이언트"에 오류가 있음을 알려줍니다. 이 상황에서는 브라우저, 방화벽, 인터넷 연결 또는 프록시 설정에 결함이 있습니다. 504 게이트웨이 오류와 같은 500 상태 코드는 웹 사이트 서버에 문제가 있음을 의미합니다.
504 오류 코드가 있는 경우 웹사이트에 대한 연결이 끊어지거나 처음부터 웹사이트에 연결할 수 없는 경우가 많습니다. 이는 웹사이트 서버가 요청을 받았지만 처리 시간이 너무 오래 걸리고 시간이 초과되어 응답할 수 없음을 의미합니다.
웹사이트의 504 오류 문제를 해결하고 싶을 때 문제의 원인을 좁히고 싶다면 표현에 주의를 기울이세요. "NGINX" 또는 특정 웹 호스트나 CDN 제공업체의 이름이 있는 경우 문제는 호스트 측에 있으며 문제를 해결할 수 있도록 호스트에 연락해야 합니다.
반면에 오류 메시지가 일반적인 경우에는 자체 구성에 문제가 있을 수 있습니다. 가장 일반적인 이유는 서버에 요청을 수용할 메모리나 대역폭이 충분하지 않기 때문입니다. 이 오류를 해결하려면 그에 따라 리소스를 확장해야 합니다.
웹사이트에서 504 게이트웨이 시간 초과 오류를 수정하는 방법은 무엇입니까?
위에서 설명한 것처럼 이러한 오류에 대한 책임 당사자를 식별하는 것은 실제로 간단합니다. 이 오류 코드는 서버 측 오류를 나타내므로 오류는 사용자 측 또는 호스트측에 있습니다. 그러나 실제로 서버가 요청을 전달할 수 없고 그 대가로 504가 발생하는 데에는 많은 이유가 있습니다.
그냥 일시적인 건가요?
오류를 직접 발견했는데 아무도 이를 보고하지 않은 경우 웹 사이트를 새로 고치십시오. 그런 다음 브라우저 캐시를 지우십시오. 웹사이트가 다시 나타난다면 서버에 일시적인 문제일 가능성이 높지만, 이런 일이 더 자주 발생하지 않도록 주의를 기울여야 합니다.
보안 위반이 있나요?
오류가 일시적인 것이 아니라면 DDoS 또는 이와 유사한 보안 위협이 없는지 확인해야 합니다. 보안 플러그인을 확인하고 뭔가가 발견되었는지 확인하세요. 이를 관리하기 위해 고용된 보안 제공업체가 있는 경우 해당 업체에 문의하세요. 여기서는 단순한 서버 오작동 이상의 문제가 발생하기 때문에 어느 쪽이든 이 문제를 배제하고 싶을 것입니다.
최근 마이그레이션이 원인일 수 있나요?
요즘에는 웹 사이트를 마이그레이션하는 것이 매우 일반적이며 성공적으로 수행하는 것은 그리 어려운 일이 아닙니다. 그러나 일부 마이그레이션, 심지어 HTTP에서 HTTPS로의 이동처럼 간단한 마이그레이션으로 인해 일시적인 504 오류가 발생할 수 있습니다.
이는 DNS 레코드가 완전히 전파되지 않았기 때문에 발생합니다. 해당 문제가 발생할 때까지 귀하의 사이트에서는 504 오류가 발생합니다. 일정 시간이 지난 후에도 문제가 해결되지 않으면 클라이언트측 DNS 서버를 캐시해야 합니다.
데이터베이스가 될 수 있나요?
MySQL 데이터베이스에 문제가 있다고 생각되면 플러그인을 사용하여 복구하세요. WP-DBManager는 작동이 입증된 좋은 제안입니다.
데이터베이스 파일을 수정하셨나요?
그렇다면 이것이 문제일 수 있습니다. 전체 데이터베이스의 문제는 아니지만 해당 파일 중 하나에서 무언가가 부적절하게 수정된 경우 서비스가 중단될 수 있습니다. 살펴볼 특정 파일은 .htaccess 파일입니다. 업데이트 전의 이전 버전으로 롤백하고 문제가 해결되었는지 확인하세요.
새로운 테마나 플러그인을 설치하셨나요?
504 오류 주제에 대해 온라인 검색을 해본 적이 있다면 플러그인이 이에 대해 비난을 받는 경우가 꽤 많다는 것을 알게 될 것입니다. 그리고 그것은 의미가 있습니다. 주의 깊게 확인하는 데 충분한 시간을 소비하지 않으면 새 플러그인이나 테마로 인해 504 오류가 발생할 수 있습니다.
오류가 언제 표시되기 시작했는지 정확히 알 수 있다면 새 플러그인을 추가하거나 업그레이드할 때 어디를 봐야 할지 알 수 있습니다. 당시 설치한 플러그인이 원인이라고 생각되면 해당 플러그인을 비활성화한 다음 문제가 지속되는지 확인하세요. 그래도 문제가 해결되지 않으면 모든 플러그인에 대해 한 번에 하나씩 시도해 보십시오. 서버 응답 시간의 둔화는 부적절하게 캐시되거나 업데이트된 플러그인으로 인해 발생할 수 있습니다.
CDN이 책임이 있을 수 있습니다.
클라이언트 측에서 400 문제가 있을 때 문제를 해결하는 데 널리 사용되는 방법은 프록시를 비활성화하는 것입니다. 이는 프록시가 실제로 서버가 브라우저 창으로 파일을 보내는 것을 방해할 수 있기 때문입니다.
그러나 여기에는 500 오류가 있으며 문제는 클라이언트가 아닌 귀하에게 있습니다. 프록시가 문제를 일으킬 수 있는 유일한 방법은 CDN이 연결을 방해하는 경우입니다. 이런 상황이라면 알림 어딘가에 CDN 제공업체 이름이 있는 오류를 발견할 수 있으며 도움을 받으려면 해당 제공업체에 문의해야 합니다.
WordPress의 504 오류에 대한 FAQ
내 WordPress 사이트에서 계속 504 게이트웨이 시간 초과가 발생하는 이유는 무엇입니까?
이 오류는 일반적으로 한 서버가 다른 서버로부터 제때 응답을 받지 못할 때 나타납니다. 마치 친구에게 전화했는데 받지 않는 것과 같습니다.
이는 서버 구성 오류, 웹 호스팅 문제 또는 CDN(콘텐츠 전송 네트워크) 문제로 인해 발생할 수 있습니다. 정말 실망스럽습니다. 나도 알아요.
504 오류와 다른 HTTP 상태 코드 의 차이점은 무엇입니까?
아, 좋은 질문이네요! 따라서 504는 많은 코드 중 하나일 뿐입니다. 이는 Gateway Timeout 을 나타내지만 500과 같은 다른 값은 Internal Server Error 가 있음을 의미하고 502 는 Bad Gateway 를 의미합니다.
이는 무슨 일인지 알려주기 위해 사용하는 비밀 언어 서버와 같습니다. 각각은 고유한 의미를 갖고 있으며 WordPress 문제를 해결할 때 차이점을 아는 것이 중요합니다.
잘못된 WordPress 플러그인으로 인해 이 오류가 발생할 수 있나요?
전적으로! 때로는 악성 플러그인이 범인이 될 수 있습니다. 코드가 잘못되었거나 사이트의 다른 부분에서 제대로 작동하지 않는 경우 504가 발생할 수 있습니다.
이는 과일 샐러드에 상한 사과를 추가하는 것과 같습니다. 그것은 무리를 망친다. 이 오류가 발생하면 항상 플러그인을 확인하세요.
테마 충돌이 504 오류에 어떻게 영향을 미치나요?
테마는 WordPress 사이트의 의상과 같습니다. 때로는 플러그인이나 핵심 WordPress 소프트웨어와 충돌하는 경우도 있습니다. 그럴 때, 쾅! 504 오류가 발생할 수 있습니다. 테마가 업데이트되고 사용 중인 다른 모든 것과 호환되는지 확인하는 것이 중요합니다.
내 데이터베이스 연결이 중요한 이유는 무엇입니까?
데이터베이스를 WordPress 사이트의 두뇌로 생각하십시오. 연결하는 데 문제가 있으면 사이트가 문제를 일으키고 무서운 504를 포함한 오류로 이어질 수 있습니다. 항상 데이터베이스 연결 설정이 올바른지 확인하세요.
웹 서버 구성이 어떻게 일을 망칠 수 있습니까?
서버는 웹사이트의 엔진룸과 같습니다. Apache, Nginx 또는 다른 소프트웨어 등 구성에 문제가 있는 경우 504 오류가 발생할 수 있습니다. 그것은 텐트를 치는 것과 같습니다. 제대로 하지 않으면 무너진다.
PHP 시간 초과 문제는 어떻게 되나요?
PHP 스크립트는 귀하의 사이트를 작동하게 만드는 마법의 주문입니다. 그러나 시간이 너무 오래 걸리면 시간 초과되어 504가 발생할 수 있습니다. 이는 대기열에서 영원히 기다리는 것과 같습니다. 어느 시점에서는 그냥 포기하게 됩니다. 스크립트가 효율적으로 실행되도록 하는 것이 중요합니다.
역방향 프록시는 이 모든 것에 어떻게 적합합니까?
Nginx와 같은 서버는 역방향 프록시 역할을 하여 웹 트래픽을 지시할 수 있습니다. 여기에 구성이 잘못되면 504 오류가 발생할 수 있습니다. 자동차를 지휘하는 교통경찰이라고 상상해 보세요. 그들이 당신에게 잘못된 길을 알려준다면 당신은 결국 길을 잃게 될 것입니다.
방화벽 설정이 교묘한 원인이 될 수 있습니까?
아, 물론이죠! 방화벽은 웹 세계의 경비원과 같습니다. 필요한 연결을 차단하면 504 오류가 발생할 수 있습니다. 설정이 지나치게 엄격하지 않은지 항상 다시 확인하세요.
DNS 문제가 어떻게 504로 이어질 수 있나요?
DNS는 인터넷의 전화번호부와 같습니다. 문제가 있으면 사이트가 제대로 연결되지 않아 504를 비롯한 다양한 오류가 발생할 수 있습니다. 항상 DNS 설정이 정확하고 최신 상태인지 확인하세요.
504 오류에 대한 생각 끝내기
보시다시피 웹사이트에서 이런 종류의 오류를 시도하고 수정하는 방법은 부족하지 않습니다. 일반적으로 서버 측이므로 호스트에 연락하여 문제를 해결할 수 있습니다. 그러나 이러한 문제는 플러그인이나 테마로 인해 발생할 수도 있고 PHP 작업자 대기열이나 백로그가 너무 많아서 발생할 수도 있다는 점을 알아야 합니다.
504 오류를 수정하는 방법에 대한 이 기사를 재미있게 읽었다면 WordPress의 흰색 죽음 화면을 수정하는 방법에 대한 이 기사를 확인해야 합니다.
또한 이미지 업로드 시 WordPress http 오류 수정, 너무 많은 리디렉션 수정 방법, 이메일을 보내지 않는 WordPress 수정 방법, err_ssl_version_or_cipher_mismatch 수정 방법 및 502 잘못된 게이트웨이 오류 수정과 같은 몇 가지 관련 주제에 대해서도 작성했습니다.