우커머스 구독 – 스테이징 사이트와 마이그레이션

우커머스 구독 – 스테이징 사이트와 마이그레이션

WooCommerce 구독은 준비 사이트 및 마이그레이션을 처리할 수 있습니다. SiteGround와 같은 일부 호스트는 변경 사항을 테스트하기 위해 웹 사이트의 복제본을 만드는 쉬운 방법을 제공합니다. 이를 스테이징 사이트라고합니다.

사이트 복제로 인한 중복 결제를 방지하기 위해 Subscriptions은 현재 사이트의 URL이 구독이 처음 활성화된 사이트의 URL과 다를 때마다 자동 결제 및 구독 관련 이메일을 비활성화합니다.

중복 사이트 경고

구독은 사이트의 관리 영역에 경고를 표시하므로 사이트가 스테이징 모드에 있는지를 알 수 있습니다. 이 알림은 또한 어떤 URL 구독이 라이브 사이트로 간주되는지 보여줍니다.

중복 사이트 경고

또한 구독은 상점이 스테이징 모드에서 작동할 때 우커머스 -> 구독 메뉴 항목 옆에 작은 경고를 표시합니다.

subscriptions-duplicate-site-menu-item-badge
스테이징 경고

스테이징 사이트에서 구독 갱신을 테스트할 수 있지만 구독은 수동 갱신 프로세스를 사용하며 구독 관련 이메일을 보내지 않습니다.

자동 결제를 활성화하고 스테이징 사이트에서 구독 관련 이메일을 보낼 수 있습니다.

참고: 스테이징 모드에서 구독에 의해 차단되는 것은 구독에서 보낸 이메일뿐입니다. WordPress, WooCommerce 또는 다른 플러그인에서 보내거나 관리하는 모든 이메일은 스테이징 사이트에서 계속 전송될 수 있습니다. 사이트의 모든 이메일을 차단하려면 Disable Emails와 같은 플러그인을 설치하세요.

구독에서 스테이징 사이트로 간주하는 것은 무엇입니까?

참고: 이것은 개발자 수준의 문서입니다. 코드/템플릿에 익숙하지 않고 잠재적 인 충돌을 해결하는 경우 WooExpert 또는 개발자에게 도움을 받으십시오. 지원 정책에 따라 사용자 지정에 대한 지원하지 않습니다.

구독은 처음 활성화된 사이트의 URL 기록을 유지합니다. 이를 라이브 사이트로 간주하고 라이브 모드에서 실행됩니다. 사이트의 URL이 변경되면 새 사이트를 스테이징 사이트로 간주하고 스테이징 모드에서 실행됩니다.

즉, 스테이징 사이트에서 구독을 처음 활성화하면 이 사이트를 실제 라이브 사이트로 간주하기 때문에 구독이 스테이징 사이트에서 라이브 모드로 실행됩니다.

이 때문에 라이프 사이트에서 실행하기 전에 스테이징 사이트에서 구독을 테스트하려면 먼저 라이브 사이트에서 활성화한 다음 해당 사이트의 데이터베이스에서 스테이징 사이트를 만드는 것이 좋습니다.

개발자 참고: 구독은 wc_subscriptions_siteurl이라는 이름의 옵션에 WordPress의 siteurl 값의 복제본을 저장합니다. 이 값을 siteurl 값과 비교하여 변경되었는지 확인합니다.

스테이징 모드가 활성 상태인지 확인

사용자 또는 사이트의 다른 관리자가 알림을 닫았는지 확실하지 않고 저장소가 준비 모드에서 실행 중인지 확인하려면 다음을 수행할 수 있습니다.

  1. 우커머스로 이동
  2. 구독 메뉴 항목을 확인하십시오. 스테이징이라는 단어와 함께 빨간색 영역이 표시되면 사이트가 스테이징 모드에 있는 것입니다. “구독” 외에 아무것도 표시되지 않으면 사이트가 라이브 모드에있는 것입니다.
subscriptions-duplicate-site-menu-item-badge
구독 옆 스테이징 모드

스토어가 스테이징 모드에서 실행 중인지 라이브 모드에서 실행 중인지 여부도 상태 화면에 표시됩니다. 여기에서 확인하려면 다음을 수행하십시오.

  1. 우커머스 -> 상태로 이동
  2. 구독 모드까지 아래로 스크롤합니다.
  3. 값을 확인하십시오. 스테이징이라는 단어와 함께 빨간색 십자가가 표시되면 사이트가 스테이징 모드에 있는 것입니다. 실시간(Live)이라는 단어와 함께 눈금이 표시되면 사이트가 라이브 모드에있는 것입니다.
라이브 모드

이 섹션 아래에는 구독 실제 URL이라는 레이블이 있는 행이 있습니다. 이것은 구독이 라이브 사이트로 간주하는 URL을 보여줍니다.

구독 실제 URL

스테이징 사이트에서 자동 결제 활성화

사이트를 준비 모드에서 라이브 모드로 전환하려면:

  1. 사이트의 관리자 페이지로 이동
  2. 스테이징 사이트 알림에 표시된 자동 결제 활성화 버튼을 클릭합니다.

Quit Nagging Me 옵션을 선택했지만 나중에 준비 사이트에서 자동 결제를 활성화하려는 경우 다음을 수행할 수 있습니다.

  1. 관리자로 로그인한 상태에서 example.com/wp-admin/?wcs_display_staging_notice=true로 이동하여 example.com을 사이트의 URL로 바꿉니다.

또는 다음을 수행할 수 있습니다.

  1. 호스트가 제공하는 경우 PhpMyAdmin을 통해 데이터베이스에 액세스하십시오 (또는 호스트가 phpMyAdmin 액세스를 제공하지 않는 경우 WP phpMyAdmin과 같은 플러그인을 설치하십시오).
  2. option_name이 ‘wcs_ignore_duplicate_siteurl_notice‘인 옵션에 대해 wp_options 테이블을 검색하십시오.
  3. wcs_ignore_duplicate_siteurl_notice‘ 옵션의 옵션 값을 현재 값이 아닌 다른 값으로 변경하십시오. “false”가 좋은 선택입니다.
  4. 옵션 값에 대한 변경 사항을 저장합니다.

준비 사이트 알림이 다시 나타나야 하며 자동 결제 활성화를 선택할 수 있습니다.

데이터베이스 마이그레이션

사이트 데이터베이스를 한 서버에서 다른 서버로 마이그레이션 할 때 추가로 고려해야 할 사항이 있습니다.

사이트의 데이터베이스를 마이그레이션했고 도메인 이름이 변경되지 않은 경우 새 사이트에서 스테이징 모드가 트리거 되지 않습니다. 이것은 갱신 지불이 라이브 모드에서 처리된다는 것을 의미합니다. 일시적으로 라도 결제가 처리되지 않도록 하려면 다음을 수행해야합니다.

  • 사이트 URL을 변경하면 해당 사이트가 준비 모드로 전환됩니다.
  • Action Scheduler의 기본 대기열 실행기를 사용 중지하여 구독이 갱신 이벤트를 트리거 하지 않도록 합니다.

이전 사이트 해체

중복 결제 또는 이메일 문제를 방지하려면 가능한 한 빨리 이전 사이트를 폐기해야 합니다.

그러나 데이터베이스를 다른 서버로 마이그레이션한 후에도 이전 사이트가 계속 실행되도록 허용해야 하는 경우 다음을 수행해야합니다.

  • 사이트 URL을 변경하면 해당 사이트가 준비 모드로 전환됩니다. 경우에 따라 wc_subscriptions_siteurl 값도 업데이트 해야 할 수 있습니다. 옵션은 https://YOUR-DOMAIN.com/wp-admin/options.php에서 찾을 수 있습니다 (Your-DOMAIN.com을 자신의 도메인 URL로 대체).
  • Action Scheduler의 기본 대기열 실행기를 사용 중지하여 구독이 갱신 이벤트를 트리거 하지 않도록 합니다.

이 단계 중 하나를 완료하지 않으면 기존 사이트에서 계속해서 실제 반복 결제를 처리합니다.

또한 고객이 이전 사이트에서 이메일을 받지 못하도록 중복 사이트의 모든 이메일을 차단하는 것이 좋습니다. 이를 위해 Disable Emails와 같은 플러그인을 사용할 수 있습니다 (이 플러그인은 WooCommerce.com에서 공식적으로 승인하지 않음).

예약된 모든 이벤트 비활성화

기본적으로 구독이 스테이징 모드에 있을 때 예약된 갱신 및 만료와 같은 기타 예약된 이벤트가 계속 트리거 됩니다. 이러한 이벤트에 대해 지불을 시도하거나 이메일을 보내지 않지만 이벤트는 라이브 사이트 에서처럼 계속 시작됩니다.

이러한 이벤트가 트리거 되는 것을 중지하려면 무료 Action Scheduler – Disable Default Runner 플러그인을 설치하고 활성화하십시오.

이 플러그인은 WooCommerce 구독이 사용하는 예약 라이브러리의 모든 이벤트를 비활성화합니다. 이 라이브러리는 WooCommerce Memberships와 같은 다른 확장 프로그램에서도 사용되므로 해당 플러그인에 대한 예약된 이벤트도 비활성화됩니다.

Action Scheduler – Disable Default Runner 플러그인은 사이트 URL 확인에 의존하지 않습니다. 활성화되면 예약된 이벤트를 차단합니다. 결과적으로, 갱신 지불 및 기타 예정된 이벤트를 일시적으로 비활성화하기 위해 라이브 사이트에서도 사용할 수 있습니다.

스테이징 사이트에서 구독 이메일 활성화

스테이징 사이트에서 구독 관련 이메일을 사용하려면 WCS_FORCE_EMAIL 상수를 정의할 수 있습니다.

이 상수를 활성화하려면:

  1. 사이트의 wp-config.php 파일로 이동합니다.
  2. / * That's all, stop editing! Happy blogging. * / 부분 위에 밑의 코드를 추가합니다.
if ( ! defined( ‘WCS_FORCE_EMAIL’ )) {
   define( ‘WCS_FORCE_EMAIL’, true ); 
} 

3. 파일을 저장

자주하는 질문

갱신 결제가 라이브 사이트에서 처리되지 않는 이유는 무엇입니까?

스테이징 모드에서 갱신이 처리되면 주문 메모에 다음 메모가 추가됩니다.

결제 처리 건너 뛰기 – 준비 사이트 잠금 상태에서 준비 사이트에 갱신 순서가 생성되었습니다. 라이브 사이트는 https://example.com/에 있습니다.(Payment processing skipped – renewal order created on staging site under staging site lock. Live site is at https://example.com/)

때때로 이러한 메모는 라이브 사이트에서 생성된 갱신 주문에 나타날 수 있습니다. 즉, 하나 이상의 URL을 통해 라이브 사이트에 액세스 할 수 있습니다. 예를 들어 다음 두 가지를 통해 사이트에 액세스 할 수 있습니다.

갱신을 올바르게 처리하려면 구독에서 하나의 URL을 통해서만 WordPress 사이트에 액세스 할 수 있어야합니다.

하나의 URL을 통해서만 사이트에 액세스할 수 있도록 하려면 wp-config.php 파일에서 WordPress 사이트 URL 상수를 사용하여 사이트의 URL을 설정할 수 있습니다. 예를 들면:

define( 'WP_SITEURL', 'https://example.com' );
define( 'WP_HOME', 'https://example.com' );

또한 Apache와 같은 웹 서버 소프트웨어가 다른 URL에 대한 요청을 표준 URL로 리디렉션하도록 구성되어 있는지 확인해야합니다. WordPress에는 .htaccess 파일을 올바르게 설정하는 방법에 대한 가이드가 있습니다. 추가 도움이 필요하면 웹 호스트에 문의하십시오.

단일 URL로 사이트를 제공하는 것은 다른 이점, 특히 SEO에 대한 이점이 있으므로 좋은 습관입니다. Moz는 다음과 같이 설명합니다.

중복 콘텐츠는 여러 곳에서 인터넷에 나타나는 콘텐츠입니다. “한 장소”는 고유 한 웹 사이트 주소 (URL)가 있는 위치로 정의됩니다.

기술적으로 불이익은 아니지만 중복 콘텐츠는 검색 엔진 순위에 영향을 미칠 수 있습니다. Google에서 부르는 것처럼 인터넷의 여러 위치에 “상당히 유사한”콘텐츠가 여러 개 있는 경우 검색 엔진이 특정 검색어와 더 관련 있는 버전을 결정하기 어려울 수 있습니다.

스테이징 사이트에서 이메일이 계속 전송되는 이유는 무엇입니까?

WooCommerce 구독은 스테이징 모드에서 보낸 이메일만 차단합니다. WordPress, WooCommerce 또는 다른 플러그인에서 보내거나 관리하는 이메일은 스테이징 사이트에서 계속 보낼 수 있습니다.

사이트의 모든 이메일을 차단하려면 Disable Emails. 같은 플러그인을 설치하세요.

원문: https://docs.woocommerce.com/document/subscriptions-handles-staging-sites/

코멘트 제출