WordPress에서 "응답이 유효한 JSON 응답이 아닙니다" 메시지를 수정하는 방법
게시 됨: 2022-08-09Gutenberg WordPress 편집기가 기본 페이지 편집기가 된 이후로 많은 WordPress 사용자가 게시물을 업데이트하거나 미디어를 업로드하려고 시도하는 웹사이트에 "The response is not valid JSON response" 오류 메시지가 표시되기 시작했습니다. 클래식 편집기로 다시 전환하면 즉시 문제가 해결되고 훌륭한 임시 수정이 될 수 있지만 WordPress 잘못된 JSON 오류는 WordPress가 올바르게 작동하기 위해 절대적으로 의존하는 REST API에 문제가 있음을 나타냅니다.
이 가이드에서는 구텐베르크 편집기가 REST API와 작동하는 방식과 WordPress에서 "응답이 유효한 JSON 응답이 아닙니다" 메시지를 포괄적이고 단계별로 수정하는 방법을 배웁니다.
구텐베르크는 REST API 및 JSON과 어떻게 작동합니까?
블록 편집기라고도 하는 Gutenberg WordPress 편집기는 REST API를 사용하여 서버와 사용자 인터페이스 간에 데이터를 통신하는 프런트 엔드 애플리케이션입니다. WordPress 코어에 내장된 기본 옵션으로 만든 WordPress는 클래식 편집기를 Gutenberg로 완전히 대체하여 전체 사이트 편집을 향한 큰 발걸음을 내디뎠습니다.
Gutenberg WordPress 편집기는 사용자의 브라우저에서 실행되고 모든 게시물과 페이지가 저장되는 WordPress 데이터베이스에 직접 액세스할 수 없음을 의미하는 클라이언트 측 응용 프로그램입니다. 따라서 블록 편집기는 콘텐츠 업데이트를 보내기 위해 서버와 통신할 수 있는 방법이 필요합니다. REST API는 클라이언트-서버 통신을 보장하고 구텐베르그가 JSON 객체로 데이터를 송수신하여 게시물과 페이지를 업데이트할 수 있도록 합니다.
JSON은 JavaScript Object Notation의 약자이며 WordPress에서 WordPress REST API에 의해 정의된 스키마의 콘텐츠 표현을 생성하는 데 사용됩니다. Gutenberg를 사용하여 페이지나 게시물을 편집하고 업데이트 버튼을 클릭하여 모든 변경 사항을 저장하면 블록 편집기는 서버에 요청을 보내고 JSON 형식의 응답을 기대합니다.
"응답이 유효한 JSON 응답이 아닙니다." 오류는 무엇을 의미합니까?
클라이언트-서버 통신이 중단되거나 Gutenberg가 서버에 도달하지 못하면 WordPress는 수신된 메시지를 잘못된 JSON 응답으로 인식하고 "응답이 유효한 JSON 응답이 아닙니다."라고 표시합니다.
블록 편집기 또는 업로드 미디어에서 게시물을 업데이트하거나 게시하려고 할 때 WordPress 잘못된 JSON 응답 오류가 웹사이트에 나타날 수 있습니다. 오류 메시지를 표시하여 WordPress는 수행하려는 작업이 실패했음을 알려줍니다. 결과적으로 업데이트한 내용은 정상적인 클라이언트-서버 통신이 복원될 때까지 서버에 저장되지 않습니다.
"응답이 유효한 JSON 응답이 아닙니다" 오류 뒤에 있는 상위 5가지 문제 및 해결 방법
WordPress의 "The response is not a valid JSON response" 오류 메시지 뒤에는 5가지 주요 문제가 있습니다.
- 잘못된 WordPress 사이트 주소 설정
- 깨진 영구 링크
- SSL 오류 및 경쟁 리디렉션
- 요청을 차단하는 보안 솔루션
- 플러그인 충돌
잘못된 WordPress 사이트 주소 설정
잘못 구성된 WordPress 주소 및 사이트 주소 설정은 REST API의 올바른 작동을 방해하여 WordPress 웹사이트에 "응답이 유효한 JSON 응답이 아닙니다"라는 메시지가 표시됩니다. URL이 새 도메인 이름을 반영하도록 업데이트되지 않은 경우 웹 사이트 마이그레이션 또는 복제 후에 두 설정이 모두 올바르지 않은 경우가 종종 있습니다.
WP_HOME 및 WP_SITEURL 상수는 WordPress에서 웹사이트 주소를 식별하는 데 사용됩니다. WordPress 주소 설정은 WordPress 설치 위치를 나타내고 사이트 주소는 방문자가 사이트를 열기 위해 브라우저 주소 표시줄에 입력해야 하는 URL을 나타냅니다.
대부분의 경우 WP_HOME 및 WP_SITEURL 상수는 동일한 값을 가지며 WordPress 데이터베이스의 wp_options 테이블에서 자동 로드되며, 이 테이블은 siteurl 및 home 옵션으로 저장됩니다. Siteurl과 home은 wp_options의 처음 두 행에서 찾을 수 있습니다. 두 설정 모두 Uniform Resource Locator를 나타내므로 올바른 프로토콜을 포함해야 합니다.
WordPress 주소 및 사이트 주소는 웹사이트에서 HTTPS를 강제 실행하는 데 사용할 수도 있습니다. 이는 경쟁 리디렉션을 조사하려고 할 때 종종 놓칠 수 있습니다. siteurl 및 home에 잘못된 프로토콜을 지정하면 "리디렉션이 너무 많음" 오류를 비롯한 많은 문제가 발생할 수 있습니다.
해결 방법
wp-config.php 파일 및 WP CLI 수정을 포함하여 WordPress 주소 및 사이트 주소 설정을 지정하는 방법에는 여러 가지가 있습니다. 그러나 가장 쉬운 방법은 WordPress 관리자 인터페이스를 사용하는 것입니다.
WordPress 대시보드에서 일반 설정 메뉴를 열고 WordPress 주소 및 사이트 주소 설정을 확인합니다. 올바른 웹사이트 주소와 프로토콜이 사용되었는지 확인하십시오. 서버에 유효한 SSL 인증서가 설치되어 있는 경우 HTTPS를 사용하여 보안 연결을 확인하십시오. 필요한 경우 값을 수정하고 변경 사항 저장 버튼을 클릭합니다.
깨진 영구 링크
WordPress 영구 링크는 웹사이트의 모든 게시물과 페이지에 대해 구성된 고유한 URL입니다. 깨진 영구 링크를 사용하면 블록 편집기에서 게시물 및 페이지에 대한 업데이트를 저장할 수 없으며 웹 사이트에 "응답이 유효한 JSON 응답이 아닙니다"라는 메시지가 표시됩니다. 또한 모든 웹 사이트 페이지에 "404 Page Not Found" 오류 메시지가 표시되므로 영구 링크 구조를 수정할 때까지 콘텐츠를 사용할 수 없습니다.
해결 방법
웹사이트를 탐색하여 모든 게시물과 페이지가 올바르게 로드되는지 확인합니다. "찾을 수 없음" 오류 메시지가 표시되면 WordPress 웹 사이트의 문서 루트 디렉토리에 있는 .htaccess 파일을 검사하여 기본 리디렉션 규칙이 있는지 확인하십시오.
기본 코드가 없으면 수동으로 추가하고 파일을 저장합니다. 또는 설정 > 영구 링크로 이동하고 변경 사항 저장 버튼을 클릭하여 WordPress 관리 영역에서 영구 링크 구조를 다시 저장할 수 있습니다.
SSL 오류 및 경쟁 리디렉션
경쟁 리디렉션, 혼합 콘텐츠 오류 또는 기타 SSL 문제로 인해 웹사이트에 "The response is not a valid JSON response" WordPress 오류 또는 "ERR_TOO_MANY_REDIRECTS" 메시지가 표시될 수 있습니다. 각 상황을 검토하여 WordPress 웹 사이트의 기능에 어떤 영향을 미치는지 이해해 보겠습니다.
SSL 오류 및 혼합 콘텐츠
SSL 인증서가 만료되었거나 올바르게 설치되지 않은 경우 HTTPS를 사용할 수 없습니다. WordPress 웹 사이트가 보안 연결을 사용하도록 구성되어 있고 HTTPS를 강제 실행하는 리디렉션이 있는 경우 문제가 발생합니다.
혼합 콘텐츠는 기본 HTML 파일이 HTTPS를 통해 로드되지만 이미지, 자바스크립트 또는 CSS 파일을 포함한 기타 리소스가 비보안 연결을 통해 방문자에게 전달되는 상황으로 정의할 수 있는 SSL의 가장 일반적인 문제 중 하나입니다. 혼합 콘텐츠가 있는 경우 브라우저에 연결이 완전히 안전하지 않은 것으로 표시됩니다. HTTPS 웹 페이지에 포함된 HTTP를 통해 콘텐츠를 제공하면 블록 편집기에서 작업할 때 WordPress에 잘못된 JSON 응답 오류가 표시될 수 있습니다.
경쟁 또는 잘못된 리디렉션
경쟁적이거나 잘못된 리디렉션으로 인해 WordPress 웹 사이트에서 리디렉션 루프가 발생하거나 블록 편집기를 사용할 때 클라이언트-서버 통신이 중단되어 "응답이 유효한 JSON 응답이 아닙니다." WordPress 오류가 발생할 수 있습니다. 경쟁적인 리디렉션이 있다는 것은 적어도 두 개의 리디렉션이 있음을 의미합니다. 하나는 강제로 HTTPS를 시도하고 다른 하나는 HTTP로 다시 리디렉션합니다.
발생할 수 있는 가장 일반적인 문제 중 하나는 원본 서버에 구성된 리디렉션과 사용된 콘텐츠 전달 네트워크에서 적용된 리디렉션 간에 충돌이 발생하는 것입니다. 예를 들어 CloudFlare는 끄기, 유연함 및 전체의 세 가지 암호화 모드를 제공합니다. 모드를 선택하면 CDN이 서버에서 콘텐츠를 요청하고 웹사이트 방문자에게 전달하는 방법을 선택할 수 있습니다.
WordPress에서 "The response is not a valid JSON response" 메시지를 포함하여 문제를 일으키는 일반적인 상황은 브라우저와 Cloudflare 간의 암호화만 허용하는 Cloudflare edge SSL이 설치된 경우 서버 수준에서 HTTPS를 강제 실행하는 것입니다. 이 경우 원본 서버에 구성된 HTTPS를 강제로 리디렉션하면 문제가 발생합니다.
해결 방법
SSL 오류 및 경쟁 리디렉션을 방지하는 가장 좋은 방법은 유효한 SSL을 설치하고 콘텐츠 전송 네트워크를 사용할 때 종단 간 암호화를 보장하는 것입니다. 두 개의 인증서가 설치되어 있어야 함을 기억하십시오. 하나는 원본 서버에 있고 다른 하나는 CDN에서 제공합니다.
WordPress 웹사이트에 유효한 SSL 인증서가 있는지 확인하고 이전 인증서가 만료된 경우 새 인증서를 설치합니다. 유효한 SSL 인증서가 설치되어 있어도 웹 사이트가 완전히 안전하지 않은 것으로 표시되는 경우 혼합 콘텐츠가 WordPress에서 "응답이 유효한 JSON 응답이 아닙니다" 메시지가 표시되는 가장 큰 원인입니다. WP CLI를 사용하여 WordPress 데이터베이스에서 검색-바꾸기를 수행하여 혼합 콘텐츠 경고를 수정하여 남아 있는 HTTP 참조를 제거하거나 이를 수행하는 정말 간단한 SSL과 같은 플러그인을 사용할 수 있습니다.
CDN을 일시적으로 일시 중지하여 정확히 연결이 실패한 위치를 확인할 수도 있습니다. CDN을 비활성화한 구텐베르크에서 사후 업데이트를 저장하는 데 문제가 발생하지 않으면 CDN이 원본 서버와 통신하는 방식에 문제가 있거나 콘텐츠 전송 네트워크와 함께 사용되는 웹 애플리케이션 방화벽에 의해 요청이 차단될 수 있습니다.
WordPress의 요청을 차단하는 보안 솔루션
WordPress 보안 플러그인, 콘텐츠 전송 네트워크에 의해 구현된 웹 애플리케이션 방화벽 규칙 또는 ModSecurity와 같은 서버 측 WAF를 포함하여 사용되는 보안 솔루션은 올바른 클라이언트-서버 통신을 방해하여 "The response is not valid JSON response" 메시지가 워드프레스.
애플리케이션 수준에서 작동하는 각 보안 솔루션은 웹 서버로 들어오는 악의적인 요청의 수를 최소화하기 위해 WordPress 웹사이트로 전송된 각 요청을 확인하는 일련의 규칙을 제시합니다. 특정 규칙이 트리거되면 요청이 차단되고 오류 메시지가 반환되어 WordPress 잘못된 JSON 응답 오류가 표시됩니다.
해결 방법
문제를 추적하는 가장 좋은 방법은 서버 및 WAF 로그를 확인하여 요청이 실제로 차단되었는지 확인하는 것이며 보안 솔루션 중 하나는 "응답이 유효한 JSON 응답이 아닙니다" 오류 메시지가 표시되는 원인입니다. 그렇게 할 수 없다면 WordPress 보안 플러그인과 Cloudflare WAF와 같은 다른 솔루션을 비활성화하여 문제가 해결되는지 확인하십시오.
그렇다면 플러그인 지원 팀에 연락하여 규칙을 유발하는 문제를 식별하는 데 도움을 받거나 해당 옵션이 있는 경우 규칙 목록을 직접 확인하세요. 여전히 블록 편집기에서 업데이트를 저장하거나 미디어를 업로드할 수 없다면 서버 측 보안 솔루션에 문제가 있을 수 있습니다. 웹 호스팅 지원 팀은 IP 주소 또는 웹 사이트 URL에 대해 트리거된 규칙을 화이트리스트에 추가하여 문제를 해결하는 데 도움을 줄 수 있습니다.
악의적인 요청에 대해 뛰어난 보호 기능을 제공하는 동시에 웹 사이트 관리 작업 수행을 방해하지 않는 관리 규칙 세트가 있는 훌륭한 WordPress 보안 플러그인을 사용하고 있는지 확인하십시오. iThemes Security Pro는 의심스러운 활동을 적극적으로 모니터링하고 WordPress 웹사이트의 가장 취약한 부분을 보호하도록 도와줍니다. 사이트 스캔 기능을 활성화하면 맬웨어가 감지되지 않을 것임을 확신할 수 있습니다.
플러그인 충돌
WordPress의 경우 플러그인 충돌은 REST API 문제 및 게시물 및 페이지 업데이트 또는 데이터 업로드를 시도할 때 "응답이 유효한 JSON 응답이 아닙니다" 표시를 포함하여 오류가 발생하는 가장 일반적인 원인 중 하나입니다. 한 번에 더 많은 플러그인이 활성화될수록 코드 비호환성 가능성이 높아져 대부분의 경우 눈에 띄지 않습니다.
해결 방법
모든 플러그인을 비활성화하여 문제가 해결되는지 확인하십시오. "The response is not a valid JSON response" 오류 메시지가 더 이상 표시되지 않고 블록 편집기에서 수행한 모든 게시물 업데이트가 올바르게 저장되면 플러그인을 하나씩 다시 활성화하여 문제를 일으키는 플러그인을 식별하십시오.
특정 플러그인이 최근에 업데이트되었음을 알 수 있으므로 올바르게 작동하는 버전으로 돌아가려면 업데이트를 롤백해야 할 수 있습니다. 플러그인 사용자의 지원 요청을 확인하여 다른 사용자도 동일한 문제를 경험했는지 확인하세요. 다음 릴리스에서 문제가 해결되거나 플러그인을 계속 사용할 수 있는 알려진 수정 사항이 있을 수 있습니다.
iThemes 보안 버전 관리를 사용하면 WordPress, 플러그인 및 테마를 자동 업데이트하여 새로운 기능을 활용하고 알려진 취약점으로부터 보호하며 WordPress 웹사이트의 올바른 작업에 대한 중단을 방지할 수 있습니다.
유효하지 않은 JSON 응답 WordPress 오류를 3단계로 수정하는 방법
"응답이 유효한 JSON 응답이 아닙니다." 오류 메시지가 WordPress 웹사이트에 나타날 수 있는 다양한 문제로 인해 문제를 해결하고 어디서부터 시작해야 하는지 이해하기 어려울 수 있습니다. 이 가이드에 설명된 모든 수정 사항을 서둘러 적용하지 마십시오. 아래 단계에 따라 WordPress 잘못된 JSON 응답 오류를 완전히 수정하십시오.
1단계. 최근 변경 사항 식별
웹사이트에 대한 기본적인 점검부터 시작하세요. 마지막 WordPress 코어 및 플러그인 업데이트가 언제 수행되었는지 확인하고 블록 편집기에서 콘텐츠 업데이트를 저장하고 웹사이트에 미디어를 업로드할 수 있었던 마지막 시간 이후 웹사이트에서 변경된 사항이 있는지 생각해 보십시오.
플러그인이 최근에 업데이트되었거나 웹 응용 프로그램 방화벽에 새로운 규칙 집합이 추가되었거나 웹사이트가 해킹당했기 때문에 백업에서 웹사이트를 복원해야 한다는 것을 알게 될 수 있습니다. "응답이 유효한 JSON 응답이 아닙니다." 오류 메시지를 발생시킨 정확한 원인을 알면 시작 위치를 이해하고 시간과 노력을 절약하는 데 크게 도움이 됩니다.
2단계. WordPress 웹사이트 검사
WordPress에서 "The response is not valid JSON response" 오류 메시지를 수정하려면 검색 범위를 제한해야 합니다. 이 문서의 이전 섹션에서 설명한 대부분의 문제는 단순히 Gutenberg에 콘텐츠 업데이트를 저장하거나 미디어를 업로드할 수 없는 것보다 더 심각한 문제를 일으킬 것입니다.
웹사이트 페이지 탐색
웹 사이트를 탐색하여 모든 웹 페이지를 로드할 수 있는지 확인하고 브라우저는 모든 웹 페이지에서 연결이 완전히 안전한 것으로 표시합니다. 결과적으로 SSL, 영구 링크 구조 또는 리디렉션에 문제가 있는지 쉽게 확인할 수 있습니다. 깨진 영구 링크는 웹 페이지에 "찾을 수 없음" 오류 메시지가 표시되고 리디렉션이 충돌하면 "ERR_TOO_MANY_REDIRECTS"가 표시될 수 있습니다.
WordPress 주소 설정 및 SSL 확인
URL에 사용된 프로토콜을 포함하여 WordPress 주소 설정을 확인하고 SSL 검사기를 사용하여 SSL 인증서가 유효하고 모든 브라우저에서 신뢰할 수 있는지 확인하십시오. CDN을 사용하는 경우 암호화 설정을 확인하고 서버에 설정한 리디렉션이 콘텐츠 전송 네트워크에서 시행하는 것과 충돌하지 않는지 확인하십시오.
3단계. WordPress의 "응답이 유효한 JSON 응답이 아닙니다" 메시지 수정
WordPress 웹사이트를 주의 깊게 조사하고 최근에 업데이트된 모든 사항을 기록했다면 블록 편집기 또는 미디어 업로드.
퍼머링크 구조가 깨지거나 웹사이트에 다른 오류를 일으키는 기타 심각한 문제가 없는 한, 특정 게시물을 가능한 한 빨리 게시해야 하는 경우 일시적으로 클래식 편집기로 전환할 수 있습니다. 활성화 시 블록 편집기를 대체할 클래식 편집기 플러그인을 설치합니다. 게시물이 게시되면 문제 해결 프로세스를 재개할 수 있습니다.
식별한 문제를 해결하려면 이 가이드의 이전 섹션에 포함된 지침을 따르십시오. WordPress 사이트 주소 설정이 올바르고 영구 링크가 예상대로 작동하고 SSL, 혼합 콘텐츠 및 경쟁 리디렉션과 관련된 모든 문제를 배제했다면 보안 솔루션을 비활성화하십시오. 도움이 되지 않으면 모든 플러그인을 비활성화하여 플러그인 충돌에 문제가 있는지 확인하십시오.
문제를 식별하는 데 아무런 도움이 되지 않았고 웹 사이트에서 "응답이 유효한 JSON 응답이 아닙니다" 오류 메시지의 원인이 확실하지 않은 경우 웹 호스팅 지원 팀에 도움을 요청하십시오. 완전히 정상적인 두 번째 눈이 필요할 수 있습니다. 또한 지원 관리자는 문제 해결 프로세스의 속도를 높일 수 있는 서버 로그를 확인할 수 있습니다.
결론
WordPress 블록 편집기는 REST API를 사용하여 서버와 통신하고 데이터를 보내는 클라이언트 측 응용 프로그램입니다. 클라이언트-서버 통신이 중단되면 "응답이 유효한 JSON 응답이 아닙니다."를 비롯한 오류가 발생합니다. WordPress 잘못된 JSON 응답 오류는 다양한 문제로 인해 발생할 수 있으며, 그 중 가장 일반적인 것은 잘못된 WordPress 주소 설정, 손상된 영구 링크 구조, SSL 오류 및 충돌하는 리디렉션입니다.
때로는 WordPress 사이트가 보안 플러그인이나 웹 애플리케이션 방화벽으로 사용되는 다른 솔루션에 의해 차단될 수 있습니다. 관리 대시보드에서 보낸 요청이 차단될 가능성을 최소화하고 악의적인 트래픽으로부터 완전히 보호하면서 오류 문제 해결 시간을 절약하는 가장 좋은 방법은 올바른 보안 소프트웨어를 선택하는 것입니다.
보안과 유용성 사이에는 미세한 선이 있지만 둘 중 하나를 선택할 필요는 없습니다. iThemes Security Pro는 일상적인 작업에 집중하고 WordPress 웹사이트가 알려진 모든 취약점 및 보안 위협으로부터 보호되도록 하는 WordPress 보안 플러그인입니다.
WordPress 보안 및 보호를 위한 최고의 WordPress 보안 플러그인
WordPress는 현재 모든 웹사이트의 40% 이상을 차지하므로 악의적인 의도를 가진 해커의 쉬운 표적이 되었습니다. iThemes Security Pro 플러그인은 WordPress 보안에서 추측을 배제하여 WordPress 웹사이트를 쉽게 보호하고 보호할 수 있습니다. 귀하의 WordPress 사이트를 지속적으로 모니터링하고 보호하는 전임 보안 전문가를 직원으로 두는 것과 같습니다.
Kiki는 정보 시스템 관리 학사 학위를 보유하고 있으며 Linux 및 WordPress에서 2년 이상의 경력을 보유하고 있습니다. 그녀는 현재 Liquid Web 및 Nexcess의 보안 전문가로 일하고 있습니다. 그 전에 Kiki는 Liquid Web Managed Hosting 지원 팀의 일원으로 수백 명의 WordPress 웹사이트 소유자를 도왔고 그들이 자주 접하는 기술적 문제를 배웠습니다. 글쓰기에 대한 그녀의 열정으로 그녀는 지식과 경험을 공유하여 사람들을 도울 수 있습니다. 기술 외에도 Kiki는 우주에 대해 배우고 진정한 범죄 팟캐스트를 듣는 것을 즐깁니다.