jekcms'in yerleşik WordPress içe aktarıcısıyla orta ölçekli bir WordPress sitesini taşımanın pratik bir anlatımı: neyin otomatik geldiği, neyin elle ilgi istediği ve içe aktarma bittiğinde nelerin kontrol edilmesi gerektiği.
jekcms'in WordPress göç yolu admin panelde İçe Aktar altında bulunur ve tipik bir WXR dosyası içe aktarıcısından farklı çalışır: WordPress'ten bir XML dosyası dışa aktarıp yüklemek yerine, hazır bir SQL sorgusunu kopyalarsınız, bunu phpMyAdmin'de (veya herhangi bir MySQL istemcisinde) WordPress veritabanınıza karşı çalıştırırsınız, sonucu CSV olarak dışa aktarırsınız ve bu CSV'yi jekcms'e geri yüklersiniz. Üç sekme vardır — Yazılar, Sayfalar, Yorumlar — her birinin kendi sorgusu ve kendi yükleme formu vardır. phpMyAdmin'de gezinmeye alışkın biri için bu, sunucudan sunucuya erişim gerektirmeyen ve veritabanınızı dışarıya açmayan hızlı bir yoldur.
İçe Aktarma Gerçekte Ne Çekiyor
Yazılar sorgusu başlık, slug, içerik, özet, durum ve yayın tarihini doğrudan wp_posts'tan seçer, yazarın adını/slug'ını/e-postasını wp_users'tan çözer, öne çıkan görseli wp_postmeta'nın _thumbnail_id alanı üzerinden bulur, kategorileri ve etiketleri wp_term_relationships/wp_term_taxonomy/wp_terms üzerinden çeker. Sayfalar aynı yapıyı taksonomi olmadan kullanır. Yorumlar, varsayılan olarak yalnızca onaylanmış olanlarla filtrelenerek yazar, içerik, tarih ve e-postayı wp_comments'tan çeker. Sorgunun seçtiği ne varsa taşınan odur — fazlası değil.
Özel Alanlar Varsayılan Olarak Dahil Değildir
Standart sorgu keyfi gönderi meta verisi seçmez — ACF alanları yok, üçüncü taraf eklenti verisi yok, SEO eklentisi çıktısı yok. Meta başlık ve açıklamalar için Yoast veya RankMath kullandıysanız, bu değerler CSV'de basitçe yer almaz; bunların taşınacağını beklemek yerine önemli olanları jekcms'in kendi SEO alanlarından yeniden girmeyi planlayın. Belirli özel alanlara ihtiyacınız varsa, çalıştırmadan önce SQL sorgusunu kendiniz genişletebilirsiniz — bu düz bir SELECT, bir kara kutu değil — ama varsayılan sorgu bilinçli olarak minimaldir.
Kategoriler, Etiketler ve Yazarlar Mantıklı Şekilde Birleşir
Kategoriler ve etiketler slug'a göre eşleştirilir ve oluşturulur; yani bir kategori jekcms sitenizde zaten varsa, içe aktarılan gönderiler kopya oluşturmak yerine mevcut kategoriye kaydedilir. WordPress'in varsayılan "Uncategorized" (Kategorisiz) kovası gerçek bir kategori olarak içe aktarılmak yerine atlanır. Yazarlar önce e-postaya, sonra slug'a göre eşleştirilir — bir eşleşme bulunursa jekcms yalnızca boş profil alanlarını (bio, web sitesi, avatar, sosyal linkler) doldurur, zaten ayarladığınız hiçbir şeyin üzerine yazmaz; eşleşme yoksa kaynaktaki profil verisiyle yeni bir yazar oluşturulur.
Görseller İndirilir, Yalnızca Referans Verilmez
"Görselleri içe aktar" seçeneği işaretliyken, hem öne çıkan görsel hem de gönderi içeriğinde referans verilen görseller orijinal WordPress sunucusundan çekilip eski domaine işaret eder halde bırakılmak yerine yerel olarak yeniden kaydedilir — bu, görsel ağırlıklı herhangi bir göçün en yavaş kısmıdır, çünkü veritabanında satır kopyalamak yerine her dosyayı HTTP üzerinden çekmek anlamına gelir. Bir "Öne çıkan görseli ayarla" seçeneği, WordPress'te açıkça bir öne çıkan görseli olmayan gönderiler için içerikte bulunan ilk görseli otomatik olarak seçer.
Kısa Kodlar İçin En İyi Çaba Temizliği, Her Şey İçin Elle Geçiş Değil
İsteğe bağlı "İçeriği biçimlendir" adımı, yaygın durumları otomatik olarak ele alan bir WordPress içerik biçimlendiricisi çalıştırır: [caption] kısa kodları düzgün <figure>/<figcaption> işaretlemesine dönüşür, [gallery] kısa kodları temizlenir, [embed] blokları çıplak bir URL'ye açılır ve kalan Gutenberg blok yorumları kaldırılır. Bu kalıba uymayan sayfa oluşturucu eklentilerinden gelen kısa kodlar — Elementor, Divi ve benzeri araçlar — işlenmez ve içe aktarmadan sonra etkilenen gönderilerde elle bir geçiş gerektirir.
Bir İçe Aktarmayı Güvenle Tekrar Çalıştırmak
Partiler halinde içe aktarmanız gerekiyorsa veya bir veri sorununu düzelttikten sonra tekrar çalıştırmanız gerekiyorsa, jekcms slug'ı zaten var olan gönderileri kopya oluşturmak yerine atlayabilir — bu da yarıda kalan ya da kesintiye uğrayan bir göçü baştan yapmak zorunda kalmadan güvenle sürdürülebilir kılar.
Otomatik Olarak Ele Alınmayanlar
Temalar ve eklentiler içe aktarmanın parçası değildir — jekcms'in tema mimarisi anlamlı bir taşımaya izin verecek kadar farklıdır. Widget'lar ve kenar çubukları jekcms temanızın özelleştiricisinde yeniden kurulmalıdır. Eski WordPress URL'leriniz için yönlendirmeler — tarih tabanlı kalıcı bağlantılar, /?p=123 sorgu URL'leri, eski kategori yolları — otomatik olarak üretilmez; eski URL'lerinizi ve arama sıralamalarınızı korumak önemliyse, nihai URL yapınızı bildiğinizde bunları jekcms'in yönlendirme yöneticisinde elle kurmayı planlayın.
İçe Aktarma Sonrası Kontrol Listesi
İçe aktarma bittiğinde, göçü tamamlanmış saymadan önce şunları gözden geçirin:
- Slug denetimi. Gönderileri slug'a göre sıralayıp kopyaları veya tuhaf harf çevrimli karakterleri arayın — WordPress bazen yeni temanızın kanonik URL kurallarıyla eşleşmeyen slug'lar saklar.
- Öne çıkan görsel kontrolü. Görsel içe aktarma kesintiye uğradıysa veya kaynak bir URL artık çalışmıyorsa eksik öne çıkan görseli olan gönderileri kontrol edin; gerekirse yeniden çekmeyi deneyin ya da elle yükleyin.
- Yorum incelemesi. Yorumları içe aktardıysanız, WordPress'in kaçırdığı spam'leri elle kontrol edin — hiçbir şey her şeyi otomatik olarak yakalamaz.
- Eski URL planı. Hangi eski URL'lerin elle yönlendirmeye değer olduğuna karar verin ve DNS'i yeni siteye yönlendirmeden önce bunları ekleyin.
- Site haritasını yeniden gönderin. Yeni
/sitemap.xml'i Google Search Console'a gönderin; böylece Google'ın kendi takvimini beklemek yerine yeni URL'ler taranır.
Herhangi bir büyük içe aktarmada olduğu gibi, başlamadan önce jekcms veritabanınızın tam bir yedeğini alın. İçe aktarma sizin kontrolünüzdeki bir CSV üzerinden çalıştığı için, tüm dışa aktarımı işlemeden önce kısaltılmış bir dosyayla — birkaç düzine satırla — test etmek kolaydır.