WooCommerce 체크아웃이 작동하지 않음: 해결 방법
게시 됨: 2020-12-26결제 페이지에 문제가 있습니까? WooCommerce 결제가 제대로 작동하지 않습니까? 우리는 당신을 덮었습니다. 이 가이드에서는 매장을 즉시 운영할 수 있도록 결제 페이지에서 가장 일반적인 문제를 해결하는 방법을 배우게 됩니다 .
모든 상점 소유자는 결제가 판매를 마감하는 단계이기 때문에 WooCommerce 상점에서 가장 중요한 페이지라는 것을 알고 있습니다. 그러나 장바구니 포기율이 가장 높은 페이지 중 하나이기도 합니다. 연구에 따르면 대부분의 쇼핑객은 계산이 너무 길거나 복잡하거나 사이트가 신뢰할 수 없는 것처럼 보이는 추가 비용 때문에 계산을 중단합니다.
WooCommerce에서 결제 최적화를 위한 다양한 전략과 결제를 사용자 지정하는 방법을 이미 살펴보았습니다. 최적화된 결제가 전환을 늘리고 매출을 높이는 데 도움이 된다는 것은 비밀이 아닙니다. 시간을 들여 연마하면 온라인 상점에 큰 영향을 줄 수 있습니다.
그러나 그것은 말보다 쉽습니다. 일이 잘못되어 결제 페이지에서 비즈니스에 심각한 영향을 줄 수 있는 문제가 발생할 수 있습니다. 따라서 이 가이드에서는 가능한 원인을 해결하고 WooCommerce 결제가 올바르게 작동하지 않을 때 문제를 해결하는 다양한 방법을 알려드립니다 .
WooCommerce 결제가 작동하지 않습니까? 일반적인 문제를 해결하는 방법
많은 이유로 인해 결제가 제대로 작동하지 않을 수 있습니다. 이 섹션에서는 매장을 최대한 빨리 운영할 수 있도록 가장 일반적인 문제에 대한 솔루션을 살펴보겠습니다.
1. 플러그인 및 테마 비활성화
WooCommerce에서 결제가 작동하지 않는 가장 일반적인 문제는 충돌을 일으키는 테마 또는 플러그인입니다 . 가장 효과적인 솔루션은 모든 플러그인을 비활성화하고 어떤 플러그인이 문제를 일으키는지 확인하는 것입니다.
체크아웃으로 이동하여 페이지의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 검사 > 콘솔 로 이동하여 확인할 수 있습니다. Javascript 오류가 표시되면 일부 플러그인 또는 테마가 문제를 일으키는 것입니다. 충돌을 일으키는 플러그인이나 테마를 확인하려면 두 가지 옵션이 있습니다.
- 플러그인 일괄 비활성화
- 상태 확인 플러그인 사용
참고 : 시작하기 전에 문제가 발생할 경우에 대비하여 사이트를 완전히 백업하는 것이 좋습니다. 플러그인을 비활성화하고 다시 활성화해도 문제가 발생하지 않지만 백업이 있는 경우 큰 골칫거리를 줄일 수 있습니다.
두 옵션 모두 에서 모든 플러그인(WooCommerce 제외)을 일시적으로 비활성화 하고 사용자 세션의 기본 테마를 활성화하는 것이 좋습니다. 이렇게 하면 플러그인을 하나씩 활성화하고 어떤 플러그인이 충돌을 일으키는지 확인할 수 있습니다. 상태 확인을 사용하는 경우 /wp-admin/index.php?page=health-check&tab=troubleshoot 에서 문제 해결 모드로 들어가야 합니다. 또한 이 도구가 제대로 작동하려면 Twenty Seventeen 또는 Storefront와 같은 기본 테마가 필요합니다.
2. WooCommerce 결제 페이지 끝없는 로딩
WooCommerce 체크아웃이 작동을 멈추게 하는 또 다른 일반적인 문제는 끝없는 로딩 입니다. 대부분의 경우 AJAX로 인해 문제가 발생합니다. 주문 검토 페이지는 AJAX를 통해 결제 방법 또는 총액을 로드하고 로드 스피너를 표시합니다.
그러나 문제가 있는 경우 섹션 로드에 실패하거나 페이지를 로드하지 않고 스피너가 남아 있을 수 있습니다. 그렇다면 먼저 WooCommerce > 시스템 상태 를 살펴보고 오류를 확인하십시오.
다음은 가장 일반적인 문제에 대한 몇 가지 솔루션입니다.
WordPress 설정으로 인한 AJAX 오류
WooCommerce 체크아웃이 작동을 멈추게 하는 일반적인 문제는 WordPress 주소(URL)와 사이트 주소(URL)가 일치하지 않는다는 것입니다. AJAX 요청은 동일한 도메인에서만 작동하므로 두 URL이 일치해야 합니다.
이것이 문제를 일으키는지 확인하려면 WordPress 대시보드에서 설정 > 일반 으로 이동하여 WordPress 주소(URL) 및 사이트 주소(URL) 필드가 일치하는지 확인하십시오.
테마 및 플러그인과의 충돌
앞서 언급했듯이 플러그인 및 테마 충돌은 WooCommerce 체크아웃이 작동을 멈추게 하는 가장 일반적인 문제 중 하나입니다. 그런 경우인지 확인하려면 문제가 있는 페이지로 이동하여 마우스 오른쪽 버튼을 클릭하고 검사 > 콘솔 로 이동합니다. JavaScript 오류가 표시되면 테마 또는 플러그인으로 인해 문제가 발생한 것일 수 있습니다.
이 경우 1번 항목에 설명된 단계에 따라 모든 플러그인과 테마를 비활성화하십시오.
거래 이메일로 인한 문제
때때로 체크아웃과 관련된 거래 이메일로 인해 체크아웃이 WooCommerce에서 작동하지 않을 수 있습니다. 이것이 문제일 수 있다고 생각되면 주문이 완료된 후 필터를 활성화하여 이메일을 보낼 수 있습니다. 이렇게 하면 작업 속도가 빨라지고 문제가 해결될 수 있습니다.
add_filter( 'woocommerce_defer_transactional_emails', '__return_true' );
워드프레스 메모리 제한
WP 메모리 제한으로 인해 문제가 발생하고 WooCommerce 체크아웃이 제대로 작동하지 않을 수도 있습니다. 이 경우 사이트에 이러한 메시지 중 하나가 표시됩니다.
치명적인 오류: /home4/xxx/public_html/wp-includes/plugin.php 라인 xxx에서 33554432바이트의 허용 메모리 크기가 소진되었습니다(2356915바이트 할당 시도).
또는
413 오류: 요청 엔터티가 너무 큽니다.
이 문제를 해결하기 위한 두 가지 옵션이 있습니다. 다음을 수행할 수 있습니다.
- 메모리를 직접 늘리십시오.
- 호스팅 회사에 문의
코딩 기술이 있고 직접 수정하려는 경우 다음 세 가지 방법 중 하나를 시도할 수 있습니다.
- wp-config.php 파일 편집
- PHP.ini 파일
- .htaccess 파일
각각을 찾고 편집하는 방법을 살펴보겠습니다. 전문가 팁: 다음 방법에는 핵심 WordPress 파일 편집이 포함됩니다. 즉, 문제가 발생하면 사이트가 손상될 수 있으므로 편집하기 전에 사이트의 전체 백업을 만드는 것이 좋습니다. 방법을 모르는 경우 이 자습서를 따르십시오.
A) wp-config.php 파일 편집
wp-config.php 파일에 액세스하고 편집하려면 두 가지 옵션이 있습니다.
- cPanel
- FTP 클라이언트
cPanel 옵션을 시도하면 파일 관리자 > public_html 아래에서 wp-config.php 파일을 찾을 수 있습니다. 반면에 FTP 클라이언트를 사용하는 경우 wp-config.php 파일은 public_html 폴더에 있습니다. 어떤 방법을 사용하시든 파일을 다운받아 수정 후 다시 업로드 하셔야 합니다.
WP 메모리 제한을 늘리려면 That's all, stop edit! 라는 줄 앞에 다음 코드를 추가하세요. 행복한 블로깅 .
정의('WP_MEMORY_LIMIT', '256M');
이 스크립트는 기본적으로 WordPress에 PHP 메모리 제한을 256MB로 늘리도록 지시합니다. 그래도 작동하지 않으면 제한을 512MB로 늘릴 수 있지만 대부분의 경우 256MB로 충분합니다.
참고 : WordPress 메모리는 서버 메모리와 다를 수 있으므로 서버 메모리 설정에 관계없이 이 제한을 설정하는 것이 좋습니다.
또는 핵심 파일을 편집하는 것이 불편하면 호스팅 회사에 문의할 수 있습니다.
B) PHP.ini 파일 편집
WordPress에서 메모리 제한을 늘리는 또 다른 방법은 PHP.ini 파일을 편집하는 것입니다. 이렇게 하려면 public_html 폴더 또는 WordPress를 설치한 곳으로 이동하여 php.ini 라는 파일을 찾습니다. 거기에 다음 코드 줄을 붙여넣어 제한을 256MB로 늘립니다.
memory_limit = 256M
C) .htaccess 파일 편집
WP 메모리 제한을 늘리고 WooCommerce가 작동을 멈출 수 있는 문제를 수정하는 세 번째 옵션은 .htaccess 파일을 편집하는 것입니다. 이 파일은 루트 폴더에 있지만 기본 도메인에 WordPress를 설치한 경우 public_html 폴더 아래에서 htaccess 파일을 찾을 수 있습니다. 이것은 숨김 파일이므로 숨김 파일을 활성화해야 합니다.
.htaccess 파일을 찾으면 이 코드를 붙여넣어 메모리 제한을 늘립니다.
php_value memory_limit 256M
index.html 파일로 인한 AJAX 호출 오류
WooCommerce 체크아웃 페이지가 올바르게 작동하지 않게 할 수 있는 또 다른 일반적인 문제는 index.html 파일로 인한 AJAX 호출의 잘못된 응답입니다 .
이 문제를 해결하려면 개발자 콘솔의 XHR 탭(XMLHttpRequest)으로 이동하여 응답을 확인합니다. 응답이 JSON이 아닌 HTML인 경우 루트 디렉토리에 있는 index.html 파일로 인해 문제가 발생한 것일 수 있습니다.
이 문제를 해결하는 가장 쉬운 방법은 index.html 파일을 제거하는 것입니다. 그러나 파일을 삭제하지 않으려면 서버 설정에서 indexes 지시문을 조정하고 index.html 보다 index.php 를 우선순위로 지정할 수 있습니다.
일부 캐싱 플러그인은 JSON 응답에 HTML을 추가할 수도 있으므로 이러한 도구 중 하나를 사용하는 경우 문제의 원인이 될 수도 있습니다.
3. 확인 이메일에는 다운로드 링크가 포함되어 있지 않습니다.
많은 문제를 일으킬 수 있는 또 다른 일반적인 WooCommerce 문제는 고객이 다운로드 가능한 제품을 구매한 후 보내는 확인 이메일에 다운로드 링크가 포함되어 있지 않은 경우입니다. 상상할 수 있듯이 사용자가 방금 구입한 제품을 다운로드할 수 없기 때문에 많은 불만이 제기될 수 있습니다.
이 문제는 SQL 테이블 wp_woocommerce_downloadable_product_permissions 가 데이터베이스에 없기 때문에 발생합니다. 이는 사이트에서 WooCommerce를 활성화할 때 일부 SQL 테이블이 데이터베이스에 추가되기 때문에 발생합니다. 그러나 wp-config.php 파일에 저장된 WordPress SQL 테이블 접두사가 너무 길면 이 프로세스가 실패할 수 있습니다.
이 문제를 해결하려면 WordPress SQL 테이블 접두사의 이름을 바꿔야 합니다. 이름은 64자를 초과할 수 있으므로 20-25자를 넘지 않는 접두사를 선택하는 것이 좋습니다.
WordPress SQL 테이블 접두사를 변경하려면 두 가지 옵션이 있습니다.
- Change Table Prefix 또는 Brozzme DB Prefix와 같은 플러그인을 사용하십시오. 이 도구는 한동안 업데이트되지 않았지만 여전히 작업을 완료합니다.
- 테이블 이름을 수동으로 바꿉니다. 이를 위해서는 phpMyAdmin을 사용하고 테이블의 접두사를 줄이고 wp-config.php 에서 접두사 값을 업데이트해야 합니다. 그런 다음 WooCommerce를 비활성화하고 다시 활성화하여 누락된 SQL 테이블을 강제로 생성합니다.
참고 : 선택한 방법에 관계없이 시작하기 전에 사이트 백업을 생성하는 것이 좋습니다.
4. WooCommerce에 표시되지 않는 페이지
페이지에 콘텐츠가 표시되지 않는 문제가 있는 경우. 여기에는 몇 가지 이유가 있을 수 있지만 대부분의 경우 다음이 문제를 해결하는 데 도움이 됩니다.
- 새 페이지를 만들고 올바른 단축 코드를 추가한 다음 게시합니다.
- 그런 다음 WooCommerce > 설정 > 일반 으로 이동하여 방금 만든 페이지를 선택하고 저장 을 누릅니다.
5. 치명적인 오류: 정의되지 않은 함수 is_woocommerce_active() 호출
이 문제에 직면하고 체크아웃 페이지가 WooCommerce 스토어에서 작동하지 않는 경우 두 가지 가능한 원인이 있습니다.
- 오래된 플러그인
- 타사 테마
이 문제를 해결하려면 먼저 모든 플러그인이 최신 버전인지 확인하십시오. 그래도 오류가 해결되지 않으면 테마를 비활성화하고 Twenty Sixteen으로 교체한 다음 플러그인을 다시 활성화하세요. 그런 다음 원하는 테마로 돌아갈 수 있습니다.
6. 결제를 진행하면 PayPal 버튼이 작동하지 않습니다.
결제 진행 및 PayPal로 결제 버튼에 문제가 있고 문제가 플러그인 또는 테마 충돌로 인한 것이 아닌 경우 약간의 CSS로 해결할 수 있습니다. 때때로 일부 < div> 컨테이너에는 문제를 일으킬 수 있는 float 세트가 있습니다 .
이 문제를 해결하려면 수레가 완료된 후 수레를 지우거나 포함하는 < div> 에 overflow:hidden 을 설정할 수 있습니다. 이런 식으로 오버플로를 자르고 나머지 콘텐츠를 숨깁니다.
<div> 컨테이너에서 부동 소수점을 지우려면 WordPress 대시보드 에서 모양 > 사용자 정의 > 추가 CSS 로 이동하여 다음 코드를 붙여넣습니다.
.e1120-2.x-container, .e1120-10.x-container { clear: both; }
또는 하위 테마의 style.css 파일에 코드를 붙여넣을 수 있습니다. 하위 테마가 없는 경우 하나를 만들거나 이러한 플러그인 중 하나를 사용할 수 있습니다.
7. ssl_error_rx_record_too_long
WooCommerce 결제 페이지가 작동하지 않고 다음 오류가 표시되는 경우:
SSL이 최대 허용 길이를 초과하는 레코드를 수신했습니다. (오류 코드: ssl_error_rx_record_too_long)
SSL/apache 구성이 잘못되었습니다. 이 경우 WooCommerce 문제가 아니기 때문에 호스팅 제공업체에 문의해야 합니다. 또는 SSL을 사용할 필요가 없는 경우 WooCommerce > 설정 에서 강제 SSL 설정을 끌 수 있습니다.
또한 체크아웃 탭에서 강제 보안 체크아웃 옵션을 비활성화할 수 있습니다.
8. 주문하기 버튼이 작동하지 않습니다
결제 페이지의 주문하기 버튼 이 작동하지 않으면 테마 또는 플러그인 충돌 이 있을 수 있습니다. 위에 설명된 단계를 따르기만 하면 즉시 매장을 운영할 수 있습니다.
9. session_start 오류
사이트 헤더에 이와 같은 경고가 표시되면 서버에 문제가 있는 것입니다.
경고: session_start() [function.session-start]: open(xxx) 실패: XX 행의 xxx/wp-content/plugins/woocommerce/woocommerce.php에서 권한이 거부되었습니다(13).
이것은 다음 두 가지 중 하나로 인해 발생합니다.
- PHP 세션이 올바르게 설정되지 않았습니다.
- 세션 디렉토리(/ tmp )에 쓸 수 없습니다.
이 문제를 해결하려면 호스팅 제공업체에 문의해야 합니다.
결제가 작동하지 않으면 어떻게 해야 합니까?
결제 페이지에 문제가 있는 것은 모든 온라인 상점에서 최악의 악몽입니다. 그러나 결제에 문제가 있는 경우 당황하지 마십시오. 문제마다 원인이 다를 수 있으므로 문제의 원인을 파악하기 어려울 수 있습니다.
대부분의 경우 플러그인 또는 테마 충돌이 원인이므로 1번 항목에 설명된 대로 먼저 모든 플러그인과 테마를 비활성화해 보십시오 . 그래도 문제가 해결되지 않으면 다음 항목에 따라 이 가이드에서 다룬 다른 솔루션을 시도해 보십시오. 표시되는 오류 메시지 유형입니다. 해결 방법을 찾지 못한 경우 WooCommerce의 문제 해결 가이드를 참조하세요.
결론
대체로 몇 가지 이유로 인해 WooCommerce에서 결제가 작동하지 않을 수 있습니다. 이 가이드에서는 대부분의 사용자가 직면하는 가장 일반적인 문제를 해결하기 위한 몇 가지 솔루션을 보여주었습니다.
이러한 문제 중 일부는 다른 문제보다 해결하기 쉽지만 대부분의 경우 호스팅 제공업체에 문의하지 않고도 해결할 수 있습니다.
결제 페이지의 문제를 해결하고 상점을 다시 운영할 수 있습니까? 이 가이드에서 다루지 않은 문제에 직면하고 있습니까? 아래 의견 섹션에서 알려주십시오! 기꺼이 도와드리겠습니다!