Migration·5 min read·

Ghost Blog'unuzu React Tabanlı Bir CMS'e Taşımanın En Güvenli Yolu Nedir?

Ghost içeriğinizi JSON olarak dışa aktarın, medya dosyalarınızı SSH ile kurtarın ve özel bir import script'i ile her şeyi PocketBase'e sıfırdan kurun.

Ghost blogunuzu VeloCMS gibi React tabanlı bir platforma taşımanın en sağlam yolu, mevcut içeriğinizi Ghost ayarlarından ham bir JSON dosyası olarak dışa aktarmak. Sonrasında da bu yazıları doğrudan yeni veritabanınıza işleyecek, özel hazırlanmış sunucu taraflı bir import script'i çalıştırmak. İşi veritabanı seviyesinde halletmek, bu geçiş esnasında formatlamanızın ya da meta verilerinizin güme gitmeyeceğinin garantisidir.

Peki, en baştan yapay zeka odaklı bir CMS'e geçmenin ne anlamı var?

Şimdi dürüst olalım. Ghost, basit yayıncılık işleri için gayet sağlam bir sistem ama işin derinine inip özelleştirme yapmak istediğiniz anda inanılmaz katı bir yapıya bürünüyor. İçeriğinizi VeloCMS'e taşımak, aslında tüm yaratıcı altyapınızı geleceğe hazırlamak demek. PocketBase altyapısıyla birleşen Next.js'e dayandığı için, WordPress gibi hantal devleri fersah fersah geride bırakan acayip hızlı bir siteniz oluyor. Üstelik her ay sırf temel hosting ücretleri için cebinizi de yakmıyor. Nihayet trafiğinizi artırmak, yerleşik yapay zeka yazım araçlarından doğal bir şekilde faydalanmak ve bir düzine zafiyet dolu üçüncü parti eklentiyle boğuşmadan sitenizin güvenliğini sağlamak için rahat bir nefes alıyorsunuz.

Verilerimi Ghost'tan nasıl sapasağlam kurtarırım?

Kendi verilerinize ulaşma fikri genelde göz korkutucu gelir, ama Ghost'tan metinlerinizi çekmek aslında çocuk oyuncağı. Tek yapmanız gereken admin panelinize giriş yapmak, ayarlar bölümüne gitmek ve yerleşik dışa aktarma aracını bulmak. O butona tıkladığınızda, tüm emeklerinizi (hayal ettiğiniz her bir yazıyı, etiketi ve yazar profilini) içeren devasa bir JSON dosyası önünüze serilir. Sakın ha yazılarınızı teker teker kopyala-yapıştır yapmaya kalkmayın. Bu meşakkatli yola girenleri gördüm; tüm temiz HTML formatınızı mahveden tam bir kabus. O JSON dosyasını masaüstünüze güvenle kaydettikten sonra, VeloCMS devreye girip her şeyi halleder. O özel alanları okur ve tertemiz bir şekilde doğrudan yeni PocketBase mimarinize aktarır.

Peki ya onca resim ve medya dosyası ne olacak?

İşte size ileride başınızı büyük bir dertten kurtaracak çok spesifik ve uygulanabilir bir tüyo: Ghost, o JSON export dosyasının içine gerçek resim dosyalarınızı dahil etmez. Medyanızı kurtarmak için eski sunucunuza FTP veya SSH ile bağlanıp content/images dizininin tamamını manuel olarak kendi bilgisayarınıza indirmeniz şart. O klasörü elinize aldıktan sonra, bu varlıkları olduğu gibi yeni VeloCMS medya kütüphanenize yükleyin. Ardından, dışa aktardığınız JSON dosyasını bir kod editöründe açıp hızlı bir bul-değiştir komutu çalıştırmanız gerekecek. Son import script'ini çalıştırmadan önce eski Ghost resim domain'ini taptaze VeloCMS yollarınızla değiştirmeniz yeterli. Bu hayati adımı atlarsanız, bir sürü bozuk, görünmez resim ikonuyla dolu harika bir yeni site açmış olursunuz.

Platform değiştirmek SEO trafiğimi yerle bir eder mi?

Büyük bir taşıma sırasında Google sıralamalarının çakılması hepimizin uykularını kaçırır. Buradaki asıl numara, her şeyi arama motorlarının bulmayı beklediği yerde tutmak. Eğer en popüler yazınız Ghost'ta belirli bir URL slug'ında yaşıyorsa, VeloCMS'te de birebir aynı slug'da yaşadığından kesinlikle emin olun. React framework'leri size yönlendirme yapınız üzerinde tam ve detaylı bir kontrol imkanı verir, bu yüzden yolları aynı tutmak inanılmaz derecede basittir. Eğer yeni bir markaya uyması için URL yapınızı kesinlikle değiştirmeniz gerektiğine karar verirseniz, derhal sunucu seviyesinde kalıcı 301 yönlendirmeleri ayarlayın. Sadık okurlarınızı asla ölü hata sayfalarında çaresiz bırakmak istemezsiniz.

Bir blogu taşımak ilk bakışta her zaman gözde büyüyen bir iştir. Ama ham JSON export'unuz ve yerel resim klasörlerinizle adım adım ilerlemek, işin tehlikesini ortadan kaldırıyor. Yalnızca veritabanlarıyla oynamaya başlamadan önce her şeyi iki kez yedeklemeyi unutmayın. Göz açıp kapayıncaya kadar şimşek hızındaki, modern yeni düzeninize yerleşmiş olacaksınız.