Büyük WooCommerce Ürün Kataloglarında Teksir Eklentisi Zaman Aşımı ve Arızaları Önleyen Parçalı Dışa Aktarma Yöntemi

Yayınlanan: 2025-11-27

Binlerce ürün içeren bir WooCommerce mağazasını yönetirken sitenizi dışa aktarmak veya yeni bir sunucuya taşımak karmaşık ve sinir bozucu bir görev haline gelebilir. Birçok mağaza sahibi, web sitelerini paketlemek ve taşımak için popüler Duplicator WordPress eklentisine güveniyor. Ancak özellikle WooCommerce'de büyük ürün kataloglarıyla uğraşırken, dışa aktarma işlemi sırasında sıklıkla zaman aşımları ve hatalarla karşılaşırlar. Sunucuda yeterli kaynak bulunmadığında veya işlem PHP yürütme süresini aştığında sorun daha da kötüleşir.

TL;DR

Duplicator eklentisini geniş bir WooCommerce ürün kataloğuyla kullanmak, sunucu sınırlamaları ve komut dosyası yürütme sınırları nedeniyle zaman aşımlarına ve başarısız dışa aktarımlara yol açabilir. Verileri yönetilebilir daha küçük parçalara bölen "parçalanmış dışa aktarma" yöntemi, bellek yükünü ve yürütme süresini azaltarak bu sorunların önlenmesine yardımcı olur. Bu makale, zaman aşımlarının neden oluştuğunu ve parçalamanın bu sorunu nasıl çözdüğünü inceleyerek büyük mağazalar için pratik, ölçeklenebilir bir çözüm sunar. WooCommerce mağazanızda binlerce ürün varsa bir sonraki yedeklemenizi tetiklemeden önce bu yöntemi anlayıp uygulamak isteyeceksiniz.

Duplicator Eklentisinin Neden Zaman Aşımına Uğradığını Anlamak

Duplicator eklentisi basitliği nedeniyle yaygın olarak kullanılmaktadır. Tüm WordPress sitenizi, veritabanınızı ve dosyalarınızı taşıma veya yedekleme için indirilebilir bir arşive paketler. Ancak basitlik şu durumlarda bozulur:

  • WooCommerce veritabanı boyutu önemli ölçüde büyüyor
  • Ürün görselleri ve varyasyonları toplam dosya sayısını ve boyutunu artırır
  • Ana sunucudaki PHP yürütme süresi sınırlıdır
  • Bellek kullanımı PHP betiğinin kullanabileceği miktarı aşıyor

100.000'den fazla ürün içeren tipik bir WooCommerce sitesi için, Duplicator'daki MySQL dökümü ve dosya sistemi paketleme işlemleri, güvenli eşikleri kolayca aşabilir. Sonuç olarak kısmi derlemeler, zaman aşımı hataları veya bozuk dosyalar görebilirsiniz.

Tipik olarak şöyle olur:

  1. Duplicator, veritabanı dışa aktarımından başlayarak paketleme sürecine başlar.
  2. Betik, ürünler tablosundan, ürün_metasından ve sınıflandırma ilişkilendirmelerinden binlerce satırı boşaltmak için uzun bir döngüye girer.
  3. Bellek kullanımı hızla artıyor ve süreç sunucu tarafından sonlandırılıyor veya PHP yürütme süresi maksimum sınırı aşıyor.

Eklenti performansı yönetmeye çalışır, ancak büyük veri kümeleri ve tek iş parçacıklı dışa aktarma yöntemiyle yapabileceği çok şey vardır.

WooCommerce eklentisi özelleştirme seçenekleri

Parçalanmış Dışa Aktarma Yöntemini Girin

Parçalanmış dışa aktarma yöntemi bu darboğaza geçici bir çözümdür. Tüm veritabanını veya dosya sistemini tek seferde boşaltmak yerine, verileri ayrı ayrı dışa aktarılan ve işlenen daha küçük, yönetilebilir bölümlere veya parçalara böler. Bu teknik, sunucu kaynakları üzerindeki stresi büyük ölçüde azaltır.

İki yöntemi açıkça karşılaştıralım:

Yöntem Süreç Stili Zaman Aşımı Riski
Standart Çoğaltıcı Dışa Aktarımı Hepsi birden Yüksek
Parçalı Dışa Aktarma Adım adım Düşük

Parçalama pratikte nasıl çalışır?

Dışa aktarma işlemini, bir veri alt kümesini (örneğin, tek seferde 10.000 ürün) alacak, bu kısmi dışa aktarmayı tamamlayacak ve ardından bir sonraki parçaya geçecek şekilde yapılandırırsınız. Döngü veya cron tabanlı bir yöntem, kullanılan araçlara bağlı olarak ilerlemeyi otomatikleştirebilir.

Bu kavram aşağıdakiler için geçerlidir:

  • Veritabanı tabloları — ürünler, siparişler ve meta bilgiler gibi WooCommerce ile ilgili verileri daha küçük segmentlerde dışa aktarma
  • Dosya sistemi — görüntü varlıklarını ve varyasyon küçük resimlerini küçük gruplar halinde bir araya getirir

Parçalı Dışa Aktarma için Araçlar ve Eklentiler

Duplicator'ın ücretsiz sürümünde yerleşik parçalama seçeneği yoktur. Ancak çeşitli alternatif yöntemler ve eklentiler bunu destekleyebilir:

1. Teksir Pro

Duplicator Pro , filtre hariç tutmaları, planlanmış yedeklemeler ve çok iş parçacıklı dışa aktarmalar gibi gelişmiş özellikler içerir. Kutudan çıktığı gibi doğrudan parçalanmış dışa aktarmalar sunmasa da, büyük veri kümelerinde daha güvenilir performans gösterir ve kurumsal düzeydeki WooCommerce mağazaları için daha uygundur.

2. WP DB Pro'yu Geçiş

Bu veritabanı odaklı eklenti, seçici tablo aktarımına olanak tanır ve verileri daha küçük dışa aktarmalara böler; bunlar daha sonra derlenebilir ve hedef siteye yeniden aktarılabilir. Veritabanı boyutunun ana darboğaz olduğu durumlarda idealdir.

3. Özel SQL Komut Dosyaları

İleri düzey kullanıcılar, WooCommerce ürün verilerini segmentler halinde dışa aktarmak için SQL komut dosyaları yazabilir. Örneğin, tek seferde 10.000 kaydı dışa aktarmak için OFFSET ve LIMIT'i kullanmak:

mysqldump -u kullanıcı adı -p veritabanı_adı wp_posts --where="post_type='product'" --skip-add-locks --quick >product_chunk1.sql

OFFSET'i büyük ürün setlerini parçalayacak şekilde değiştirerek bunu sırayla gerçekleştirin.

Tüm Verilerinizi Talep Etme (Tam Geçmişi Dışa Aktarma)

Dışa Aktarmaya Başlamadan Önce Sürecin Optimize Edilmesi

Standart veya parçalı dışa aktarma işlemini gerçekleştirmeden önce, başarılı bir geçiş yapma olasılığınızı artıracak birkaç en iyi uygulama vardır:

  • Ürün verilerini temizleyin: Eski ürünleri, taslakları ve yedekleri kaldırın
  • Kullanılmayan medyayı silin: Yetim dosyalar ve varyasyonlar şişkinliğe katkıda bulunabilir
  • Veritabanını optimize edin: WP-Optimize gibi bir eklenti kullanın veya yükü birleştirmek ve temizlemek için SQL komutlarını çalıştırın
  • Günlük eklentilerini devre dışı bırakın: WooCommerce ve güvenlik günlükleri GB'larca veriyi hızlı bir şekilde ekleyebilir

Herhangi bir Çoğaltıcı işlemini başlatmadan önce veri hacmini azaltmak için bu adımları kullanın. Ses seviyesi ne kadar düşük olursa sorunla karşılaşma olasılığınız o kadar az olur.

Örnek Olay: 80.000 Ürün Sıfır Zaman Aşımı ile Taşındı

Bir WooCommerce mağazası sahibi, Duplicator'ı kullanarak 80.000'den fazla ürün içeren bir siteyi dışa aktarırken defalarca başarısızlıkla karşılaştı. Beş başarısız denemeden sonra, aşağıdakilerin bir kombinasyonunu kullanarak parçalı dışa aktarma yöntemini uyguladılar:

  • Segmentlerdeki ilgili WooCommerce tablolarını dışa aktarmak için WP Migrate DB Pro
  • /uploads dizininin artımlı FTP indirmeleri için FileZilla
  • Hedefe yeni bir WordPress kurulumu ve ardından parçaların ayrı ayrı içe aktarılması

Sonuç: Geçiş, zaman aşımı, veri bozulması veya eksik dosyalar olmadan başarılı oldu. Dışa aktarma süresi, tam site paketlemeye kıyasla yaklaşık %60 azaldı. En önemlisi, sunucunun aşırı yüklenmesini tamamen engellediler.

Zamanlanmış ve Artımlı Yedeklemelerle Geleceğe Hazırlama

Parçalı dışa aktarma yalnızca tek seferlik geçişlerde işe yaramaz. Ayrıca aşamalandırma senkronizasyonu ve düzenli yedeklemeler için de kullanılabilir. İşte nasıl bir rutin oluşturabileceğiniz:

  1. Otomatik veritabanı yedeklemelerini haftalık olarak küçük parçalar halinde planlayın
  2. Medya kitaplıklarını aşamalı olarak yansıtmak için rsync gibi dosya senkronizasyon araçlarını kullanın
  3. Parçalar dışa aktarılamadığında yedekleme izleme uyarılarını ayarlayın

Bu, günlük olarak değişen, hızlı büyüyen e-Ticaret siteleri için daha pratik bir yol sağlar.

Çözüm

Büyük WooCommerce ürün katalogları, site dışa aktarma işlemleri için benzersiz bir zorluk teşkil eder. Duplicator eklentisi favori olmaya devam etse de, standart dışa aktarma yöntemi ağır yükler altında zorlanıyor ve çoğu zaman zaman aşımlarına ve başarısız geçişlere yol açıyor. Neyse ki, yığın halinde dışa aktarma yöntemi, verileri tek seferde bölmek yerine aşamalar halinde bölmek ve dışa aktarmak için akıllı, yönetilebilir bir yol sunar. İster büyük bir WooCommerce mağazası işletiyor olun ister birden fazla müşteri web sitesini yönetiyor olun, yığınlama hem kısa vadeli güvenilirlik hem de uzun vadeli ölçeklenebilirlik sağlar.

Bir sonraki geçişinizde kesinti süresini önlemek mi istiyorsunuz? Parçalamayı atlamayın.