BLOGENGINE.NET ile Blog tutmaya başlamak

BLOGENGINE.NET ile Blog tutmaya başlamak (Seviye: Giriş)
Etiketler: blogengine, blogengine.net, weblog, blog tutmaya başlamak, nasıl blog açarım, açık kaynak blog platformu, .net blog, öğreniyoruz, wrlearning


Özet:
 BlogEngine; .NET tabanlı açık kaynak bir blog platformudur. Mads Kristensen önderliğinde başlayan proje daha az karmaşık, kolaylıkla özelleştirilebilir, .NET’in tüm gücünü kullanan ve daha iyi bir blog platformu için sürdürülen bir projedir. Gün geçtikçe daha fazla kullanıcının tercih ettiği bu aracı kendi web sitemize uygulamak ise gerçekten çok kolay. Bu yazıda BlogEngine ile web günlükleri (weblogs) tutmak için yapmamız gerekenleri, karşılaşabileceğimiz olası hataları ve bunların üstesinden nasıl geleceğimizi açıklıyor olacağız. 


Giriş:
BlogEngine; .NET tabanlı açık kaynak bir blog platformudur. Mads Kristensen önderliğinde başlayan proje daha az karmaşık, kolaylıkla özelleştirilebilir, .NET’in tüm gücünü kullanan bir ve dolayısıyla daha iyi bir blog platformu için sürdürülen bir projedir. Gün geçtikçe daha fazla kullanıcının tercih ettiği bu aracı kendi web sitemize uygulamak ise gerçekten çok kolay. Bu yazıda BlogEngine ile web günlükleri (weblogs) tutmak için yapmamız gerekenleri, karşılaşabileceğimiz olası hataları ve bunların üstesinden nasıl geleceğimizi açıklıyor olacağız. 
Web ortamında günlük yazmaya hiç başlamamış arkadaşlarımın http://tr.wikipedia.org/wiki/Blog adresini incelemelerini tavsiye ediyorum.
BlogEngine kullanarak yazdıklarımızı başkalarıyla paylaşmak için bize gerekenler;
-domain adresimizin olması (http://www.muratduman.net gibi)
-domain adresimize bağlı olan bir web hosting (ASP.NET 2.0 destekli ve App_Data klasörüne yazma erişimizin olması yeterlidir.)
-BlogEngine’in güncel dosyaları (Web sunucumuza yüklediğimiz andan itibaren çalışır durumda olan proje dosyaları)
Not: Henüz bir domain ve web hosting’iniz yoksa Windows XP Professional (Türkçe) ve Windows Vista (English) için Intenet Information Services (IIS) üzerinde nasıl test edebiliriz ilerleyen bölümlerde anlatıyor olacağım.
-SQL Server’a ihtiyacımız olmayacak. Tüm bilgileri XML üzerinde tutacağız. Fakat yazılarınızı ve tablolarınızı SQL tutmak istiyorsanız, onu da ayrı bir yazıda anlatıyor olacağım.
Öncelikle http://dotnetblogengine.net adresine girerek sayfadaki menüden Download bağlantısına tıklamamız gerekiyor. [resim1]


blogengine, blogengine.net, makale, murat duman


 
Bu bağlantı bizi Microsoft tarafından desteklenen açık kaynak proje platformu CodePlex’e ve BlogEngine.NET projesinin tüm kaynaklarının bulunduğu proje portaline yönlendirecek. (http://codeplex.com/blogengine ) [resim2]


 blogengine, blogengine.net, makale, murat duman

“Release” sekmesi seçili değilse seçelim ve resimde de gördüğümüz  şu an için güncel durumda ve stabil olan BlogEngine.NET 1.3 sürümüne tıklayalım. Gelen ajax penceresinde bize projenin Microsoft Permissive License altında olduğunu belirtecek. “I Agree” diyerek sıkıştırılmış zip uzantılı dosyayı bilgisayarımıza indirelim.
“BlogEngine.NET_1.3_(web).zip” dosyasını indirdiğimiz yerde ayıklayalım (Extract). [resim3]


blogengine, blogengine.net, makale, murat duman
 
Oluşan klasöre baktığımızda Blog sitemizin herşeyiyle hazır olduğunu görüyoruz. Öncelikle hiçbir değişiklik yapmadan blog sitemizi makinemiz içinde deneyelim ki düzgün bir şekilde çalıştığından emin olalım.
Bu yazıda Windows Vista için anlatacağım, Windows XP kullanıcıları da benzer şekilde IIS üzerinden çalıştırabilirler.


Vista kullanıcıları henüz IIS kurmamışlarsa:
Yapmanzı gereken Start > Control Panel > Programs and Features bölümünü açıp gelen pencerede “Turn Windows Features On or Off “ bağlantısını seçmeleri. Açılacak pencerede resimde de görülen Internet Information Services’in bölümünün etkin halde olduğundan emin olalım. [resim4]


blogengine, blogengine.net, makale, murat duman
 
Aynı şekilde Internet Information Services > World Wide Web Features > Application Development Features altından ASP.NET seçeneğinin de etkin hale getirelim.  [resim5]


blogengine, blogengine.net, makale, murat duman
 
Not: IIS 6.0 da aynı şekilde etkin hale getirilebilir, fakat ben bu yazıda değinmeyeceğim.
Tamam dediğimizde Vista gerekli ayarlamaları yapacaktır. Böylece IIS 7.0 çalışır hale gelecek ve üzerinde ASP.NET sayfalarını sunabiliyor olacağız. Bir sorun çıkmadıysa sonraki kısma geçelim.


Vista kullanıcıları, IIS kuruluysa:
Start > Search kısmına Internet Information Services ya da  “iis” yazalım. Listelenen “Internet Information Services Manager” isimli yönetim penceresini açalım. [resim6]


blogengine, blogengine.net, makale, murat duman
 
Sağdaki Connections bölümünden okları açarak Default Web Site’a kadar gelelim ve Default Web Site üzerinde sağ tıklayarak “Add Application” seçeneğini seçelim. [resim7]


blogengine, blogengine.net, makale, murat duman
 
Ayrıca BlogEngine.NET 1.3 isimli klasörünüz wwwroot altında ise Default Web Site altındaki listede yanında klasör ikonu ile gözükebilir. Bu durumda da o klasörü seçip sağ tıklayarak “Convert to Application” seçeneğini seçebilirsiniz. İki durum da sizi sonraki pencereye ulaştıracaktır. [resim8]

blogengine, blogengine.net, makale, murat duman


Gelecek olan pencereden sırasıyla
1-Klasörün yerini belirtelim. Benim dosyalarım inetpub altında olduğu için Physical path şu şekilde:
C:\inetpub\wwwroot\BlogEngine.NET 1.3
2- Siteyi çalıştırken IIS altındaki adı BlogEngine yazalım, Böyle Internet Explorer’da http://localhost/BlogEngine şeklinde yazdığımız adres ile sitemize ulaşabileceğiz.
3-Sitenin çalışacağı uygulama havuzu. Burda dikkat etmemiz gereken nokta DefaultAppPool seçeneği seçili ise çalıştırmayı denediğinizde hata alacaksınız. Hatadan(Uyarı da diyebiliriz) “Olası Hatalar ve Çözümleri” kısmında bahsedeceğim. Biz bu uyarı ile karşılaşmamak için “Select ”diyerek Classic .NET AppPool seçeneğini  seçelim ve tüm değişikliklerden sonra OK basarak uygulamanın Default Web Site altında listelenmesini sağlayalım.
Bir sorun olmadıysa resimdeki gibi BlogEngine ismindeki uygulama dizinimiz listelenecektir. Yanındaki Yeşil Web Dünyası ikonundan Application olarak ayarlanmış olduğuna emin olabiliriz. Daha fazla beklemeye gerek yok, hemen BlogEngine’e sağ tıklayalım ve Browse seçerek yeni bir Internet Explorer penceresinde açılmasını sağlayalım. İlk açılışta tüm site ve bazı gerekli bileşenler derlenip ön belleğe atılacağı için beklemeniz gerekebilir. Ama emin olun tüm bunlara değecek. [blog1]


blogengine, blogengine.net, makale, murat duman
 
Blog sitemiz tüm herşeyiyle hazır olarak tarayıcımızda çalıştı. BlogEngine’in Standard teması ile başladı ve bazı bölümler İngilizce. Öncelikle yazılarımızı yazabilmek ve sitenin ayarlarını yapmak için siteye yönetici hesabımız ile giriş yapacağız. [blog2]


blogengine, blogengine.net, makale, murat duman
 
Ana sayfanın alt kısmında sağ taraftaki “Sign In” linkine tıklayalım. [blog3]


blogengine, blogengine.net, makale, murat duman
 
http://localhost/BlogEngine/login.aspx sayfasına yönleneceğiz. Kullanıcı adımız ve şifremiz başlangıçta “admin” ve “admin”. Giriş yaptıktan sonra bunları Users (Kullanıcılar) kısmından değiştirebilirsiniz, sitenize Editörler oluşturabilirsiniz.
Kullanıcı adı ve şifre doğruysa Ana sayfaya yönlendirileceğiz, bu sefer sağ bölümde Yönetim (Administration) için kullanacağımız bağlantılar listeleniyor olacak. [blog4]


blogengine, blogengine.net, makale, murat duman
 
Dikkat ettiyseniz, örnek yazının altında da Düzenle (Edit), Sil (Delete) gibi bağlantılar gözükür duruma geldi. Eğer yorumlar etkinse yine bu kısımdan yazılarınıza yorum ekleyenlerin bilgilerini ve onaylarını yapabileceksiniz. Hemen sağ taraftaki Yönetim bağlantılarından “Ayarlar”a (Settings) girelim ve Blog’umuzun adı ile açıklamalarını yazalım, beğendiğimiz bir temayı seçelim. [blog6]


blogengine, blogengine.net, makale, murat duman
 
Burdaki ayarların hepsini bir sonraki yazıda anlatıyor olacağım. Temaları beğenmediyseniz http://dotnetblogengine.net/page/themes.aspx adresinden başka temalara erişebilirsiniz. Ayrıca bulduğumuz bir temayı da nasıl BlogEngine için uyarlayabileceğimizi ilerleyen yazılarda paylaşacağım.
Yazılarınızı “Yazı Ekle” bölümünü seçerek oluşturmaya başlayabilirsiniz. Hatta eski yazılarınızı önceki blog sitenizden alıp buraya taşıyabilirsiniz. [blog5]


blogengine, blogengine.net, makale, murat duman
 
Burda belirtmek istediğim önemli bir bilgi var. Eklediğiniz resimler localhost altında çalıştırırken görüntülenmeyecektir. Sitenizi düzenleyip sunucunuza attığınızda problemsiz çalıştığını göreceksiniz.
Umarım, Blog dünyasına ilk adım atacak arkadaşlarım için hazırladığım bu yazı sizlere de faydalı olmuştur.


Olası Hatalar ve Çözümleri
Vista’yı yönetici hakları ile çalıştırmadığımızı düşünelim (User Account Control açık olsun). CodePlex’den indirdiğimiz dosyaları masaüstüne açtık ve IIS üzerinden çalıştırmaya uğraşıyoruz.
Benim dosyalarım C:\Users\b-muratd\Desktop\BlogEngine.NET_1.3_(web)\BlogEngine.NET 1.3 gibi bir adreste bulunuyor.
IIS üzerinden bu klasörü uygulama olarak eklediğimde ve çalıştırdığımızda aşağıdaki gibi bir hata alabiliriz. [hata1]


blogengine, blogengine.net, makale, murat duman, hata
 
HTTP Error 500.19 – Internal Server Error
Config Error: Cannot read configuration file
Yani IIS web.config dosyasını okuyamıyor. Hemen çözelim. Masaüstündeki BlogEngine.NET 1.3 klasörüne sağ tıklayalım ve Properties’i seçelim. Security sekmesinden Edit diyoruz ve açılacak yeni pencereden  Add diyerek IIS_IUSRS kullanıcısını ekliyoruz. Otomatik olarak gelen ayarlar yeterli.
Tekrar http://localhost/BlogEngine adresini denediğimizde bu sefer farklı bir hata gelebilir. Bitmez mi bu hatalar hiç. Bu seferde uygulamamızı DefaultAppPool da çalıştıramayacağını belirtiyor. [hata2]


blogengine, blogengine.net, makale, murat duman, hata, error
 
HTTP Error 500.0 – Internal Server Error
Description: This application is running in an application pool that uses the Integrated .NET mode. This is the preferred mode for running ASP.NET applications on the current and future version of IIS.

In this mode, the application should not specify ASP.NET module components in the <system.web>/<httpModules> configuration section. Instead, it should use the <system.webServer>/<modules> configuration section to load ASP.NET module components.


En basit haliyle hatayı gidermek için yapmamız gereken IIS yönetimi üzerinden BlogEngine isimli site uygulamamıza sağ tıklamak, gelecek menüden Advanced Settings’i seçerek. Application Pool bölümündeki DefaultAppPool’u kenardaki üç noktadan değiştirerek Classic .NET AppPool olarak değiştirmek.
Tekrar deneyelim. http://localhost/BlogEngine
Bu sefer de okuma hatası ile karşılaşıyoruz. Access Control List’den dolayı IIS siteye erişemiyor. Gerekli fiziksel dosya erişim izinleri mevcut değil. [hata3]


blogengine, blogengine.net, makale, murat duman, hata, error
 
HTTP Error 401.3 - Unauthorized
Description: You do not have permission to view this directory or page because of the access control list (ACL) configuration or encryption settings for this resource on the Web server.


Bu hatayı da gidermek için yapmamız gereken 2. Hatada bahsettiğimiz güvenlik kısmından “IIS_WPG” servisini eklemek. Böylece IIS dosya ve dizin yapısına erişebilecek, blog yazılarımızı, gerekli bilgileri gösteriyor olacaktır.
Bunların dışında oluşabilecek hatalar için lütfen murat@muratduman.net adresine e-posta gönderiniz.


Değerlendirme
Bu yazıda giriş seviyesinde bir blog sitesi kurmayı anlattım. BlogEngine.NET projesi açık kaynak bir proje olduğu için sürekli geliştirilmekte ve değişiklikler yapılmaktadır. Bu yazı BlogEngine.NET 1.3 sürümü üzerinden anlatılmıştır. 1.4 sürümü de kısa bir zaman içinde çıkıyor olacak.
Herkese iyi çalışmalar dilerim. BlogEngine ile oluşturduğunuz siteleri paylaşmanız ve bir liste olarak tutmamız çok önemli. Böylece sorunlarla, yeniliklerle daha kolay bir şekilde başedebiliriz.

Murat Duman –[“isim en önemli etiketimizdir”]
murat@muratduman.net
http://muratduman.net

 

Powered by BlogEngine.NET 1.5.1.4
Theme by Mads Kristensen

Yazar Hakkında

Murat Duman, muratduman, blog author, seo optimized Murat Duman

E-posta Send mail

Facebook ProfileTwitterLast FMFlickr PhotosFriendFeed UpdatesFeedburner RSS

Reklamlar

Son Yorumlar

Yorum RSS comment

Alexa Ranking

Technology Blogs - BlogCatalog Blog Directory

Yasal Uyarı

Bu sitede sunulan tüm bilgi, dökümanların kullanımından doğacak sorunlardan yazar sorumlu tutulamaz. Bu site ve günce(blog) işverenimin görüşlerini, amaçlarını, planlarını veya stratejilerini temsil etmez. Tüm yazılanlar aksi belirtilmedikçe benim fikrimdir. Uygunsuz yorumlar silinecektir.

Copyright 2007-2011 © Murat Duman