Blogger hem bedava oluşu hem de kolay kurulup kullanılması nedeniyle oldukça ilgi çekmekte. Yeni bir alan adı ve bir host almayı düşünüyor ama bloggerda ki yazılarınızdan vaz geçemiyorsanız bu yöntem ile yazılarınızı BlogEngine sistemine geçirmeniz çok zor olmayacaktır.
Bloggerda ki yazılarımızı yeni sisteme geçirmek için belli bir formatta almamız gerekiyor. Bu format bir XML yapısına benzemekle birlikte adı BlogML olarak geçiyor. Bu yazımız boyunca Blogger yazılarımızı BlogML formatına nasıl aktaracağımızı anlatacağım. Araştırmalarım sonucunda böyle bir kaynağın Türkçe ve İngilizce yok denecek kadar az olduğuna rastladım. Bu yüzden karşılaştığım bazı sorunlara çözüm bulmakta da zorlandım. Karşılaştığım bu birkaç sorunu da paylaşmaya çalışacağım.
BlogML formatına uygun bir biçimde yazıları çekebilmek ilk sorundu. Bu sorunumu Aaron Lerch’in yazmış olduğu bir scriptle çözdüm. Script’i_burdan_indirebilirsiniz. Bu script’i kullanmak için Windows Powershell gerekiyor.
Powershell URL :
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx
Tüm gerekli hazırlıkları yaptıktan sonra PowerShell’i açarak script’i çalıştıracağız. Script’in istediği birkaç argüman bulunuyor. Bunlardan birisi Blogger kullanıcı ID’miz. Bu ID’ye kullanıcı kontrol panelinizin herhangi bir bölümünde iken URL kısmında yazan rakamlardır.
Örneğin: http://www.blogger.com/blog-options-basic.g?blogID=4230565341614697455 burada “ID=” kısmından sonra gelen bölüm bizim kullanıcı ID’mizdir.
Diğer argüman çıktı dosyamızın “.blogml.xml” uzantılı ismi olacaktır. Script’in çalışması için gereken komut tam olarak şöyle: PS C:\Test> .\BloggerToBlogML.ps1 “4230565341614697455″ | out-file ender.blogml.xml
Bu komut çalıştırıldıktan sonra ender.blogml.xml uzantılı BlogML formatlı yazılarımızın bulunduğu dosya elimizde olacaktır. Bundan sonra bu dosyayı BlogEngine’e yüklememiz gerekiyor.
Karşılaştığım sorunlardan bir diğeri:
“The term ‘BloggerToBlogML.ps1′ is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.” sorununu veriyor olmasıydı.
Bu aşamada yazdığınız komutta bir hata buldum ve onu düzelttikten sonra birde şu hatayı aldım: “File cannot be loaded because the execution of scripts is disabled on this system error in PowerShell”
Bu hatanın nedeni varsayılan olarak atanmış güvenlik ayarları olarak karşımıza çıkıyor.
Üstesinden gelmek için şu komutu çalıştırabilirsiniz: Set-ExecutionPolicy Unrestricted
Benim karşılaştığım sorunlar bunlardı.
Bu sorunları aştıktan sonra blogml.xml formatlı blogger yazılarımı elde ettim ve Blogspot altında ki günlüğümü içeriğiyle beraber sorunsuz olarak BlogEngine.NET TR alt yapısına aktardım.
Etiketler:
blogger, blogengine.net, türkçe, içerik, xml, taşıma