대규모 WooCommerce 제품 카탈로그에서 복제기 플러그인 시간 초과 및 실패를 방지하는 청크 내보내기 방법

게시 됨: 2025-11-27

수천 개의 제품이 있는 WooCommerce 매장을 관리할 때 사이트를 내보내거나 새 서버로 마이그레이션하는 것은 복잡하고 좌절스러운 작업이 될 수 있습니다. 많은 상점 소유자는 인기 있는 Duplicator WordPress 플러그인을 사용하여 웹 사이트를 번들로 묶고 마이그레이션합니다. 그러나 특히 WooCommerce에서 대규모 제품 카탈로그를 처리할 때 내보내기 프로세스 중에 시간 초과 및 오류가 발생하는 경우가 많습니다. 서버에 충분한 리소스가 부족하거나 프로세스가 PHP 실행 시간을 초과하면 문제가 더욱 악화됩니다.

TL;DR

대규모 WooCommerce 제품 카탈로그와 함께 Duplicator 플러그인을 사용하면 서버 제한 및 스크립트 실행 제한으로 인해 시간 초과 및 내보내기 실패가 발생할 수 있습니다. 데이터를 관리 가능한 작은 조각으로 나누는 "청크 내보내기" 방법은 메모리 부담과 실행 시간을 줄여 이러한 문제를 방지하는 데 도움이 됩니다. 이 기사에서는 시간 초과가 발생하는 이유와 청킹으로 문제를 해결하는 방법을 살펴보고 대규모 매장에 실용적이고 확장 가능한 솔루션을 제공합니다. WooCommerce 상점에 수천 개의 제품이 있는 경우 다음 백업을 시작하기 전에 이 방법을 이해하고 구현하는 것이 좋습니다.

Duplicator 플러그인이 시간 초과되는 이유 이해

Duplicator 플러그인은 단순성 때문에 널리 사용됩니다. 마이그레이션이나 백업을 위해 전체 WordPress 사이트, 데이터베이스 및 파일을 다운로드 가능한 아카이브로 패키징합니다. 그러나 다음과 같은 경우 단순성이 무너집니다.

  • WooCommerce 데이터베이스 크기가 크게 증가합니다.
  • 제품 이미지 및 변형으로 인해 총 파일 수와 크기가 늘어납니다.
  • 호스트 서버의 PHP 실행 시간은 제한되어 있습니다.
  • 메모리 사용량이 PHP 스크립트에 사용 가능한 수준을 초과합니다.

100,000개 이상의 제품이 있는 일반적인 WooCommerce 사이트의 경우 Duplicator 내의 MySQL 덤프 및 파일 시스템 패키징 프로세스는 쉽게 안전 임계값을 초과할 수 있습니다. 결과적으로 부분 빌드, 시간 초과 오류 또는 손상된 파일이 나타날 수 있습니다.

일반적으로 발생하는 상황은 다음과 같습니다.

  1. Duplicator는 데이터베이스 내보내기부터 시작하여 패키징 프로세스를 시작합니다.
  2. 스크립트는 긴 루프를 시작하여 제품 테이블, product_meta 및 분류 체계 연관에서 수천 개의 행을 덤프합니다.
  3. 메모리 사용량이 빠르게 증가하고 서버에 의해 프로세스가 종료되거나 PHP 실행 시간이 최대 제한을 초과합니다.

플러그인은 성능을 관리하려고 시도하지만 대규모 데이터 세트와 단일 스레드 내보내기 방법으로는 할 수 있는 일이 너무 많습니다.

WooCommerce 플러그인 사용자 정의 옵션

청크 내보내기 방법 입력

청크 내보내기 방법은 이 병목 현상을 해결하는 방법입니다. 전체 데이터베이스나 파일 시스템을 한 번에 덤프하는 대신 데이터를 더 작고 관리 가능한 세그먼트(또는 청크)로 나누어 개별적으로 내보내고 처리합니다. 이 기술은 서버 리소스에 대한 스트레스를 크게 줄여줍니다.

두 가지 방법을 명확하게 비교해 보겠습니다.

방법 프로세스 스타일 시간 초과 위험
표준 복사기 내보내기 한꺼번에 높은
청크 내보내기 단계별 낮은

청킹은 실제로 어떻게 작동합니까?

데이터의 하위 집합(예: 한 번에 10,000개의 제품)을 가져오고 해당 부분 내보내기를 완료한 후 다음 청크로 진행하도록 내보내기 프로세스를 구성합니다. 루프 또는 크론 기반 방법은 사용된 도구에 따라 진행을 자동화할 수 있습니다.

이 개념은 다음에 적용됩니다.

  • 데이터베이스 테이블 — 제품, 주문, 메타 정보 등 WooCommerce 관련 데이터를 더 작은 세그먼트로 내보내기
  • 파일 시스템 — 이미지 자산과 변형 썸네일을 작은 배치로 묶음

청크 내보내기를 위한 도구 및 플러그인

무료 버전의 Duplicator에는 내장된 청킹 옵션이 없습니다. 그러나 다음과 같은 몇 가지 대체 방법과 추가 기능이 이를 지원할 수 있습니다.

1. 복사기 프로

Duplicator Pro 에는 필터 제외, 예약된 백업 및 다중 스레드 내보내기와 같은 고급 기능이 포함되어 있습니다. 기본적으로 청크 단위로 직접 내보내기를 제공하지는 않지만 대규모 데이터 세트에서 더 안정적으로 수행되며 기업 수준의 WooCommerce 매장에 더 적합합니다.

2. WP 마이그레이션 DB Pro

이 데이터베이스 중심 플러그인은 선택적 테이블 내보내기를 허용하고 데이터를 더 작은 내보내기로 나눈 다음 대상 사이트에서 컴파일하고 다시 가져올 수 있습니다. 데이터베이스 크기가 주요 병목 현상일 때 이상적입니다.

3. 사용자 정의 SQL 스크립트

고급 사용자는 SQL 스크립트를 작성하여 WooCommerce 제품 데이터를 세그먼트로 내보낼 수 있습니다. 예를 들어, OFFSET 및 LIMIT를 사용하여 한 번에 10,000개의 레코드를 내보냅니다.

mysqldump -u 사용자 이름 -p 데이터베이스_이름 wp_posts --where="post_type='product'" --skip-add-locks --quick > products_chunk1.sql

이를 순차적으로 수행하여 대량 제품 세트에 맞게 OFFSET을 수정합니다.

모든 데이터 요청(전체 기록 내보내기)

내보내기를 시작하기 전 프로세스 최적화

표준 또는 청크 내보내기를 수행하기 전에 성공적인 마이그레이션 가능성을 높이는 몇 가지 모범 사례가 있습니다.

  • 제품 데이터 정리: 더 이상 사용되지 않는 제품, 초안 및 백업 제거
  • 사용하지 않는 미디어 삭제: 고아 파일 및 변형이 부풀어오르는 원인이 될 수 있습니다.
  • 데이터베이스 최적화: WP-Optimize와 같은 플러그인을 사용하거나 SQL 명령을 실행하여 조각 모음 및 오버헤드 삭제
  • 로깅 플러그인 비활성화: WooCommerce 및 보안 로그는 GB 단위의 데이터를 빠르게 추가할 수 있습니다.

Duplicator 프로세스를 시작하기 전에 다음 단계를 사용하여 데이터 볼륨을 줄이세요. 볼륨이 낮을수록 문제가 발생할 가능성이 줄어듭니다.

사례 연구: 시간 초과 없이 80,000개의 제품 마이그레이션

한 WooCommerce 매장 주인은 Duplicator를 사용하여 80,000개 이상의 제품이 포함된 사이트를 내보내는 데 반복적으로 실패했습니다. 5번의 시도 실패 후 다음 조합을 사용하여 청크 내보내기 방법을 구현했습니다.

  • 관련 WooCommerce 테이블을 세그먼트로 내보내기 위한 WP Migrate DB Pro
  • /uploads 디렉터리의 증분 FTP 다운로드를 위한 FileZilla
  • 대상에 새로운 WordPress를 설치한 후 청크를 개별적으로 가져옵니다.

결과: 시간 초과, 데이터 손상 또는 파일 누락 없이 마이그레이션이 성공했습니다. 전체 사이트 번들링에 비해 내보내기 시간이 거의 60% 단축되었습니다. 가장 중요한 점은 서버 과부하를 완전히 방지했다는 것입니다.

예약 및 증분 백업을 통한 미래 보장

청크 내보내기는 일회성 마이그레이션에만 작동하지 않습니다. 또한 스테이징 동기화 및 정기 백업에도 사용할 수 있습니다. 루틴을 구축하는 방법은 다음과 같습니다.

  1. 매주 작은 단위로 자동 데이터베이스 백업 예약
  2. rsync 와 같은 파일 동기화 도구를 사용하여 미디어 라이브러리를 점진적으로 미러링
  3. 청크 내보내기 실패 시 백업 모니터링 경고 설정

이는 매일 변화하는 고성장 전자상거래 사이트에 보다 실용적인 경로를 제공합니다.

결론

대규모 WooCommerce 제품 카탈로그는 사이트 내보내기 작업에 고유한 과제를 제시합니다. Duplicator 플러그인은 여전히 ​​인기가 있지만 표준 내보내기 방법은 과도한 부하로 인해 어려움을 겪으며 종종 시간 초과 및 마이그레이션 실패로 이어집니다. 다행스럽게도 청크 내보내기 방법은 데이터를 한 번에 모두 분할하는 대신 단계적으로 분할하고 내보내는 스마트하고 관리 가능한 방법을 도입합니다. 대규모 WooCommerce 매장을 운영하든 여러 클라이언트 웹사이트를 관리하든 청킹은 단기적인 안정성과 장기적인 확장성을 모두 제공합니다.

다음 마이그레이션에서 가동 중지 시간을 방지하고 싶으십니까? 청킹을 건너 뛰지 마십시오.