WordPress XML içe aktarma hatasını, XML dosyasını zorlamak yerine siteyi tarayarak çözersiniz. WXR (XML) içe aktarıcı büyük sitelerde sıkça zaman aşımına ya da bellek hatasına uğrar, çünkü her şeyi tek seferde işlemeye çalışır. Daha güçlü bir sunucu aramak yerine yöntemi değiştirmek daha sağlamdır: içeriği parça parça çekin, REST API üzerinden ya da siteyi ön yüzden tarayarak. Böylece içerik, görseller ve URL’ler temiz biçimde dışa aktarılır, kırılgan içe aktarıcıyı hiç uğraştırmadan. Taşımadan sonra URL’leri koruyun ya da değişenler için 301 koyun. WPBuildAI siteyi çevrimiçi tarar ve içeriği temiz bir dosya olarak döndürür, XML hatası olmadan.

XML içe aktarma neden hata verir

WXR içe aktarıcı tüm işi tek bir işlemde yapar, ve büyük sitelerde tam da bu yüzden çöker. Binlerce yazıyı, görseli ve meta veriyi tek bir dosyada işlemek çok bellek ve zaman ister; sunucu sınırı aşınca işlemi keser ve bir zaman aşımı ya da bellek hatası alırsınız. Web Almanac 2024 (HTTP Archive), WordPress’in her istekte ne kadar iş yaptığını gösterir, ve büyük bir içe aktarma bunu bir kerede üst üste yığar. Üstelik XML, WordPress’ten WordPress’e taşımak için tasarlandığından, başka bir sisteme zaten temiz oturmaz, bkz. XML dışa aktarması neden başarısız olur.

Eklentiyi bırakıp siteyi tarayın

Çözüm, kırılgan içe aktarıcıyı tümden devreden çıkarmaktır. Bir tarayıcı siteyi bir arama motoru gibi gezer, her sayfayı okur ve metni, görselleri ve meta verileri dosya olarak kaydeder. İş parça parça yapıldığı için hiçbir tek işlem fazla ağır olmaz, dolayısıyla zaman aşımı da olmaz. API açıksa, WordPress REST API içeriği yapılandırılmış JSON olarak verir, sayfa sayfa. Bu yaklaşım eklentisiz site taşıma ile aynıdır: ağır araçları bırakıp herkese açık içeriği okursunuz.

Hangi yöntem ne zaman

İki yol vardır. REST API, panel ve API çalışıyorsa en temiz yoldur, çünkü veriyi alan alan verir. Ön yüz taraması ise panel erişilemediğinde ya da API kapalıysa devreye girer; yayımlanmış sayfaları okur. Her iki yol da işi böldüğü için XML içe aktarıcının çöktüğü yerde çalışır. Hangisini seçeceğiniz erişiminize ve sitenin durumuna bağlıdır, ama ikisi de tek seferlik dev bir dosya üretmekten kaçınır.

Neler taşınır

  • Sayfa ve yazı metinleri.
  • Görseller ve alternatif metinleri.
  • Meta veriler: başlıklar ve açıklamalar, bkz. SEO ayarlarını dışa aktarma.
  • Tüm URL’lerin listesi, yönlendirmeler için.

Taşımadan sonra sayfa sayısını orijinalle karşılaştırın, çünkü eksik bir içe aktarma en sık görülen içerik kaybı nedenidir.

URL’ler ve yönlendirmeler

İçeriği taşıdıktan sonra adresleri düşünün. Alan adı ve yapı aynı kalırsa URL’ler değişmez ve yönlendirme gerekmez. Değişiyorsa, her eski adres 301 ile yeni karşılığına gitmelidir, Google’ın adres değişikliğiyle taşıma rehberindeki gibi. Trafik yoğunlaşmıştır: Ahrefs’in araştırması, birkaç önemli URL’yi kaybetmenin çok şeye mal olduğunu gösterir, bu yüzden URL listesini eksiksiz tutun.

Adım adım

  1. Tüm URL’lerin listesini çıkarın.
  2. Yöntemi seçin: REST API ya da ön yüz taraması.
  3. İçeriği parça parça çekin, tek dosyada değil.
  4. Yeni platforma aktarın ve sayfa sayısını karşılaştırın.
  5. URL’leri koruyun, değişenler için 301 koyun.
  6. Site haritasını yeniden gönderin ve Search Console’da kontrol edin.

Örnek: zaman aşımına uğrayan içe aktarma

Diyelim ki 1.000 yazılık bir sitede WXR içe aktarıcı her seferinde zaman aşımına uğruyor. Dosyayı zorlamak yerine içerik REST API ile sayfa sayfa çekilir, böylece hiçbir istek fazla ağır olmaz. Çıkan dosyada 1.000 yazı, görseller ve meta veriler temiz biçimde yer alır. Yeni platforma aktarılır ve yazı sayısı orijinalle karşılaştırılır, hepsi yerinde. Alan adı aynı kaldığı için yönlendirme gerekmez; değişseydi her eski adres 301 alırdı. XML’in tıkadığı içe aktarma, iş bölündüğü için sorunsuz tamamlanır.

Sık yapılan hatalar

  • Büyük bir sitede XML içe aktarıcıyı zorlamak, ki zaman aşımına uğrar.
  • İçeriği başka bir sisteme taşırken WXR XML’e güvenmek.
  • Eksik bir içe aktarmadan sonra sayfa sayısını karşılaştırmamak.
  • Alan adı değişince URL’leri yönlendirmeden bırakmak.
  • Görselleri ve alternatif metinleri atlamak.

Aklınızda kalsın

WordPress XML içe aktarma hatasını XML’i zorlamak yerine siteyi tarayarak çözersiniz: WXR içe aktarıcı büyük sitelerde her şeyi tek seferde işlediği için zaman aşımına uğrar. İçeriği REST API ya da bir ön yüz taramasıyla parça parça çekin, görselleri ve meta verileri de alın, ve sayfa sayısını orijinalle karşılaştırın. Alan adı aynıysa URL’ler değişmez; değişirse her eski adres için 301 koyun. WPBuildAI siteyi çevrimiçi tarar ve içeriği temiz bir dosya olarak döndürür, XML hatası olmadan. Ücretsiz bir analiz için sitenizin adresini gönderin.

WordPress, Lovable, Webflow, Shopify, Wix veya Squarespace ile bağlantılı değildir.