워드프레스 인기 문의폼 플러그인인 WPForms 플러그인으로 만든 양식에서 보내기 버튼을 누를 때 "보안 문제로 인해 양식을 제출할 수 없습니다" 오류가 발생하는 경우가 있습니다. 이 오류가 모든 사용자에게 표시되지 않고 일부 사용자에게만 나타날 수 있습니다.
워드프레스 WPForms 플러그인: "보안 문제로 인해 양식을 제출할 수 없습니다 "오류가 발생하는 경우
카페24에 설치된 워드프레스에서 WPForms로 제작된 양식을 제출할 때 "보안 문제로 인해 양식을 제출할 수 없습니다(The form could not be submitted due to a security issue) 에러가 표시되면서 양식이 제출되지 않는 현상이 발생했습니다.
또한, 다음과 같은 에러 코드가 표시되었습니다.
{"code":"rest_no_route","message":"URL\uacfc \uc694\uccad\ud55c \uba54\uc18c\ub4dc\uc5d0 \uc77c\uce58\ud558\ub294 \ub77c\uc6b0\ud2b8\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.","data":{"status":404}
하지만 일부 컴퓨터에서만 이 문제가 발생하고 있어 원인이 명확하지 않았습니다. 또한, 경우에 따라 다음과 같이 "Attempt to submit corrupted post data" 오류가 발생하기도 했습니다.
Quform 플러그인으로 교체하고 심플한 폼을 만들어 테스트해 보니 에러가 발생하지 않았습니다. 하지만 처음 양식과 동일하게 양식을 만들어서 테스트하니 동일한 에러가 발생했습니다.
카페24에서 방화벽을 해제해도 오류가 사라지지 않았습니다. 신기한 것은 제 컴퓨터에서는 문제가 발생하지 않고 특정 컴퓨터의 엣지 브라우저에서만 문제가 발생했습니다.
여러 가지를 체크해 본 결과 다음과 같은 점이 의심되었습니다.
- 테마와의 충돌
- PHP 버전 문제 (PHP 버전이 7.3으로 낮지만 워드프레스는 최신 버전)
카페24의 경우 PHP 8.2까지 지원하고 있습니다. 문제의 사이트는 PHP 7.3이 적용되어 있었고 워드프레스 버전은 최신 버전이었습니다.
카페24에서 PHP 버전을 7.x에서 PHP 8.2 등으로 변경할 때에는 서버가 변경되기 때문에 데이터와 디비(DB)를 반드시 백업한 후에 진행해야 합니다. 만약 데이터와 DB를 백업하여 보관하지 않고 시작하면 재앙이 발생할 수 있습니다.
클라우드웨이즈나 패스트코멧 등의 호스팅에서는 PHP 7.x에서 PHP 8.3 등으로 변경할 때 서버 변경 없이 쉽게 가능합니다.
이런 문제가 발생하고 여러 가지 조치에도 문제가 해결되지 않으면 테스트 사이트를 만들어서 테스트해 보는 것도 하나의 방법일 수 있습니다. 예를 들어, 클라우드웨이즈에 테스트 서버를 하나 만들어서 워드프레스를 이전한 다음 테스트했을 때 증상이 나타나지 않는다면 카페24 호스팅 자체의 문제이거나 PHP 버전이 낮아서 발생하는 문제일 수 있습니다.
만약 클라우드웨이즈의 테스트 서버에서 PHP 버전을 변경하여 테스트해보아도 동일한 에러가 발생한다면 호스팅이나 PHP 버전 문제가 아닌 것으로 추정할 수 있습니다. 그렇다면 테마나 플러그인 충돌 등 다른 요인을 의심해 볼 수 있습니다.
클라우드웨이즈의 경우 테스트 서버를 만든다면 사용한 시간만큼 비용을 지불하므로 수월하면서 경제적으로 테스트해볼 수 있습니다.
규모가 크거나 방문자가 많은 사이트를 운영하거나 사이트 속도가 중요한 경우 클라우드웨이즈가 괜찮은 선택일 수 있습니다. 아래 글에 포함된 링크를 클릭하여 클라우드웨이즈에 가입하면 최대 45% 할인 혜택을 받을 수 있습니다.😄
업데이트
케미클라우드에서 테스트 사이트를 만들어 테스트해보니 잘 작동했습니다. PHP 8.3 버전을 적용했습니다. 아마 카페24의 방화벽 등이 문제를 일으키거나 PHP 버전이 낮아서 발생한 문제가 아니었나 생각됩니다.
참고로 케미클라우드는 서울 서버를 작년 7월에 도입하여 우리나라에서도 속도가 빠릅니다.
https://cafe.naver.com/wphomepage/41922
💚서울 서버를 제공하는 ChemiCloud 워드프레스 호스팅 가입 방법 및 워드프레스 설치
블루호스트 등 해외호스팅은 국내호스팅에 비해 디스크 용량과 트래픽면에서 훨씬 유리하지만 우리나라에서 속도가 느릴 수 있습니다. 특히 무거운 테마를 설치하면 속도가 느려지는 경...
cafe.naver.com
참고
https://avada.tistory.com/3458
블루호스트에서 멀웨어 치료 및 클라우드웨이즈로 워드프레스 이전 작업
한 계정에 여러 개의 사이트를 설치하는 경우 하나의 사이트가 멀웨어에 감염되며 다른 사이트들도 멀웨어에 감염되는 경우가 많습니다. 블루호스트(Bluehost)에서 같은 계정에 있는 모든 워드프
avada.tistory.com
워드프레스로 쉽게 랜딩 페이지 만들기 (feat. 엘리멘터, GeneratePress, Divi) - 워드프레스 정보꾸러미
워드프레스에서 쉽고 빠르게 랜딩 페이지로 만들고 싶은 경우 미리 만들어진 템플릿을 활용하는 것을 고려할 수 있습니다. 많은 사용자들이 엘리멘터 빌더를 활용하여 랜딩 페이지를 만들고 있
www.thewordcracker.com
https://avada.tistory.com/2897
엘리멘터 무료 버전 vs. 프로 버전 비교
엘리멘터(Elmentor)는 1,000만 개가 넘는 사이트에 설치되어 사용되고 있는 인기 워드프레스 페이지 빌더 플러그인입니다. 엘리멘터는 무료 버전과 프로 버전으로 제공됩니다. Elementor 프로 버전에
avada.tistory.com