Ghost, Substack, Medium ve Blogger'dan Geçiş
İnsanların geldiği tek yer WordPress değil. jekcms'te dört platform için ayrı içe aktarıcı var ve hepsi aynı yerde: Yönetim paneli → İçe Aktar. Her biri platformun kendi resmî dışa aktarma dosyasını alır — eski sitede veritabanı erişimine de API anahtarına da ihtiyacınız yoktur.
Dört içe aktarıcı da aynı davranışı paylaşır:
- Her yazı normal jekcms yayın hattından geçer: slug benzersizliği, özet, okuma süresi ve denetim izi, yazıyı editörde kendiniz yazmışsınız gibi çalışır.
- İçe aktarılan HTML kaydedilmeden önce temizlenir.
- Görselleri indir ve yerelleştir (varsayılan olarak işaretli) seçeneği, içerikte geçen her görseli medya kütüphanenize indirir, AVIF ve WebP'e çevirir ve yazı gövdesini yerel kopyalara yönlendirir. Eski site DNS değiştirdiğiniz gün kapansa bile görselleriniz yaşar.
- İçe aktarmayı yeniden çalıştırmak güvenlidir: slug'ı zaten var olan yazı kopyalanmaz, atlanır.
- İşlem bitince içe aktarılan yazı/sayfa sayısını, atlanan mükerrerleri ve bir şeyler ters gittiyse yazı başına en fazla on hata mesajını görürsünüz.
Ghost
Dışa aktarma: Ghost yönetim panelinde Settings → Import/Export → Export yolundan JSON dosyasını indirin. Ghost 4 ve 5 çalışır; Ghost size JSON'u ZIP içinde verdiyse ZIP'i olduğu gibi yükleyin.
Yükleme yeri: Yönetim paneli → İçe Aktar → Ghost'tan Göç (JSON).
Gelenler: yazılar ve sayfalar, taslak/yayın durumları orijinal yayın tarihleriyle, etiketler, özel özetler, öne çıkan görseller ve yazı görünürlüğü — Ghost'un members ve paid yazıları jekcms üyelik sistemindeki karşılığıyla gelir; paralı arşiv paralı kalır.
Dürüst bir sınır: Ghost 5, bir yazının gövdesini yalnız kendi iç "lexical" biçiminde saklayabilir. jekcms, Ghost'un yanında dışa aktardığı HTML gövdeyi alır (normal dışa aktarımlarda doludur); HTML gövdesi hiç olmayan yazı boş yayınlanmaz, taslak olarak gelir.
Substack
Dışa aktarma: Substack'te Settings → Export yolundan ZIP'i indirin. Geldiği gibi yükleyin — jekcms içindeki posts.csv ve posts/*.html dosyalarını kendisi bulur.
Yükleme yeri: Yönetim paneli → İçe Aktar → Substack'ten Göç (ZIP).
Gelenler: yazılar yayın durumu ve tarihleriyle, alt başlıklar (özet olarak) ve orijinal Substack adreslerinden alınan slug'lar. Yalnız ücretli aboneler işaretli yazılar paid görünürlüğüyle gelir ve doğrudan jekcms üyelik sistemine oturur. Substack'te ayrı kapak görseli alanı yoktur; görsel yerelleştirme açıkken her yazının ilk görseli öne çıkan görsel olur.
Abone listeniz içerik dışa aktarımına dahil değildir — Substack'ten ayrıca dışa aktarın ve okurlarınızı yeni sitenizin üyeliğine davet edin.
Medium
Dışa aktarma: Medium'da Settings → Security and apps → Download your information yolundan Medium'un e-postayla gönderdiği ZIP'i indirin. Olduğu gibi yükleyin; jekcms içindeki posts/*.html dosyalarını okur.
Yükleme yeri: Yönetim paneli → İçe Aktar → Medium'dan Göç (ZIP).
Gelenler: yayımlanmış yazılar ve taslaklar (Medium taslakları dışa aktarımda işaretler, taslak olarak kalırlar), orijinal yayın tarihleri, özet olarak alt başlıklar ve temiz slug'lar — Medium'un her adresin sonuna eklediği rastgele hex kimlik atılır; yazim-3f2a91bc04d1 → yazim olur. Görsel yerelleştirme açıkken ilk görsel öne çıkan görsel olur.
Medium dışa aktarımı etiket içermez; konular/etiketler gelmez — içe aktarmadan sonra kısa bir kategorileme turu planlayın.
Blogger
Dışa aktarma: Blogger'da Ayarlar → İçeriği yedekle yolundan .xml dosyasını indirin. O XML'i içeren bir Google Takeout ZIP'i de kabul edilir.
Yükleme yeri: Yönetim paneli → İçe Aktar → Blogger'dan Göç (XML).
Gelenler: yazılar ve sayfalar, taslak/yayın durumları orijinal tarihleriyle ve Blogger etiketleri — otomatik olarak jekcms etiketlerine eşlenir. Slug'lar her yazının orijinal adresinin son parçasından alınır; /2023/05/yazim.html → yazim olur.
Bu içe aktarıcıların hiçbirinin taşımadıkları
Başlamadan önce bu konuda net olun:
- Yorumlar. Dört platform içe aktarıcısının hiçbiri yorum taşımaz. (Yorumları taşıyan tek yol WordPress Migrator eklentisidir.)
- Yazarlar. İçe aktarılan her yazı, işlemi yapan yönetici hesabına atanır. Çok yazarlı bir sitede yazarları sonradan yazı listesinden yeniden atayın.
- Üyeler ve aboneler. Ücretli/üye görünürlüğü korunur (Ghost, Substack) ama kişilerin kendisi gelmez — kitlenizi eski platformdan dışa aktarıp jekcms üyelik sistemine ayrıca taşıyın.
Adresler ve yönlendirmeler
Bu içe aktarıcılar, dışa aktarma dosyasından çıkarılabildiği her yerde eski slug'ı korur; eski adresleriniz alan.com/slug biçimindeyse bağlantıların çoğu bu sayede yaşar. Ama hiçbiri yönlendirme haritası üretmez — eski platform tarihli yol kullanıyorduysa (Blogger'ın /2023/05/yazi.html'i, Substack'in /p/slug'ı) içe aktarmadan sonra jekcms yönlendirme yöneticisinde 301'leri kurun ve kaçırdıklarınızı yerleşik 404 günlüğünden yakalayın.
İçe aktarma bitince site haritanızı yeniden üretip Search Console'a gönderin — DNS'i çevirmeden önce de yayın öncesi kontrol listesini uygulayın.