Ghost, Substack, Medium ve Blogger'dan Geçiş

jekcms'te WordPress dışında dört platform için ayrı içe aktarıcı vardır ve hepsi Yönetim paneli → İçe Aktar ekranındadır. Her biri platformun kendi resmî dışa aktarma dosyasını okur, bu yüzden eski sitede veritabanı erişimi ya da API anahtarı gerekmez.

jekcms içe aktarma ekranının Diğer Platformlar sekmesi; Ghost ve Substack kartları görünüyor
Dört içe aktarıcı da Diğer Platformlar sekmesindedir: dosyayı seçin, görsel yerelleştirmeyi açık bırakın ve başlatın.

Dört içe aktarıcı da aynı davranışı paylaşır:

  • Her yazı normal jekcms yayın sürecinden geçer: slug benzersizliği, özet, okuma süresi ve denetim izi, editörde yazılmış bir yazıdaki gibi işler.
  • İç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şikliğinden sonra kapansa da görselleriniz kaybolmaz.
  • İçe aktarmayı yeniden çalıştırabilirsiniz: slug'ı zaten var olan yazı ikinci kez eklenmez, atlanır.
  • İşlem bitince içe aktarılan yazı/sayfa sayısını, atlanan mükerrerleri ve hata olduysa en fazla on yazının 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).

Aktarılanlar: yazılar ve sayfalar, orijinal yayın tarihleriyle taslak/yayın durumları, 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; ücretli yazılar ücretli kalır.

Bir sınır var: 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. Dosyayı değiştirmeden 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).

Aktarılanlar: 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 sistemiyle çalışır. 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. Listeyi 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).

Aktarılanlar: yayımlanmış yazılar ve taslaklar, orijinal yayın tarihleri, özet olarak alt başlıklar ve temiz slug'lar. Medium taslakları dışa aktarımda işaretliyor; taslak olarak kalırlar. Slug'lardaki rastgele hex kimlik de atılır: yazim-3f2a91bc04d1 → yazim. Görsel yerelleştirme açıkken ilk görsel öne çıkan görsel olur.

Medium dışa aktarımı etiket içermez, bu yüzden konular ve etiketler gelmez. İçe aktarmadan sonra yazılara kategori atamayı 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).

Aktarılanlar: yazılar ve sayfalar, orijinal tarihleriyle taslak/yayın durumları ve jekcms etiketlerine dönüştürülen Blogger etiketleri. 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 taşımadıkları

Başlamadan önce bu listeyi gözden geçirin:

  • 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 üye hesapları 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 çalışmaya devam eder. 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ığınız adresleri yerleşik 404 günlüğünden bulun.

İç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.

Yeniliklerden ilk sen haberdar ol

Yeni özellikler, sürüm notları ve CMS rehberleri. Ayda birkaç e-posta gönderiyoruz.