Nov 27 2008

BlogEngine Kurulumu ve SqlProvider ayarları

Category: Barbaros @ 19:32
Merhaba, bu makalede kısaca BlogEngine kurulumundan ve SqlProvider ayarlarından bahsedeceğim.

  • İlk olarak BlogEngineTR ye giderek BlogEngine in Türkçeleştirilimiş halini indiriyoruz.
  • Daha sonra indirdiğimiz zip dosyasını açıp web sunucumuza upload ediyoruz.
  • Boş bir browser sayfası açıp sitemizin adını yazdıktan sonra Blog Engine bizi standart temasıyla karşılıyor.
    Bu işlemlerden hemen sonra App_Data klasörüne yazma hakkı vermelisiniz. Çünkü kullanıcılar ve bir takım ayarlar burada saklanıyor.

Buraya kadar herşey tamam. Şimdi sıra blog içeriğini nerede tutacağımıza karar vermeye geldi.
Eğer içeriği Xml de tutmak istersek(zaten ilk kurulumda direk bu ayarla geliyor) hiç bir ayar yapmıyoruz ve sayfamızı kullanmaya başlıyoruz :)

Eğer içeriği Sql sunucumuzda bir veritabanında tutmak istersek bir kaç küçük ayar yapmamız gerekiyor. Sırasıyla

İlk olarak web.configde Provider ayarını yapacağız daha sonra ise bağlantı cümlemizi kendimize göre değiştireceğiz.

<BlogEngine>
		<blogProvider defaultProvider="XmlBlogProvider">
			<providers>
				<add name="XmlBlogProvider" type="BlogEngine.Core.Providers.XmlBlogProvider, BlogEngine.Core"/>
				<add name="DbBlogProvider" type="BlogEngine.Core.Providers.DbBlogProvider, BlogEngine.Core" connectionStringName="BlogEngine" />
			</providers>
		</blogProvider>
</BlogEngine>

Yukarıda gördüğümüz <BlogEngine> kod bloğunda defaultProvider=”XmlBlogProvider” olarak seçilmiş durumda biz bunu defaultProvider=”DbBlogProvider” olarak değiştiriyoruz.
connectionStringName belirtmeniz çok önemli çünkü DbBlogProvider a hangi bağlantıyı kullanması gerektiğini söylememiz şart!

Bu ayarlarımızı yaptıktan sonra sıra bağlantı cümlemize geliyor.

<connectionStrings>
		<clear/>
		<add name="LocalSqlServer" connectionString="dummy"/>
		<!-- Mono complains if LocalSqlServer isn't specified -->
		<add name="BlogEngine" connectionString="Data Source=MySQLServer;User ID=user;Password=password;persist security info=False;initial catalog=BlogEngine;" providerName="System.Data.SqlClient"/>
</connectionStrings>

web.config de connectionStrings kod bloğunu kendi bağlantı cümlemizle değiştiriyoruz.
<add name=”BlogEngine” ifadesine dikkat edin! Buradaki “BlogEngine” ilk yaptığımız Provider ayarında connectionStringName ile işaret ettiğimiz nokta.

Eğer buraya kadar başarılı bir şekilde geldiyseniz, artık yazacağınız her yazı XML de değil veritabanınızda tutulacaktır.

Her türlü sorunuzu iletişim sayfasından yada yorum yazarak iletebilirsiniz.
Bol şans :)

Tags:

Comments

1.
hamid3458 hamid3458 Turkey says:

merhaba,

"Bu işlemlerden hemen sonra App_Data klasörüne yazma hakkı vermelisiniz. Çünkü kullanıcılar ve bir takım ayarlar burada saklanıyor." demişsiniz acaba bu işlem nasıl gerçekleniyor?

saygılarla

2.
Barbaros Barbaros says:

Merhaba,

Eğer sunucu bilgileri sizdeyse, plesk panel yada hosting yönetim için hangi panel varsa. App_Data klasörüne yazma hakkı verebilirsiniz.

Hizmet aldığınız firmaya mail atarak da bu işlemi yaptırabilirsiniz.

Teşekkürler

3.
ismail hakkı pamukoğlu ismail hakkı pamukoğlu Turkey says:

hocam peki veritabanını XMl olarak çalıştırmak istersek bu yukardaki ayarda bir değişiklik yapmaya gerek yok değilmi a.ncak bu seferde
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.

Source Error:


Line 7:    </configSections>
Line 8:    <BlogEngine>
Line 9:      <blogProvider defaultProvider="XmlBlogProvider">
Line 10:       <providers>
Line 11:         <add name="XmlBlogProvider" type="BlogEngine.Core.Providers.XmlBlogProvider, BlogEngine.Core"/>

şeklinde hata ile karşılaşıyorum. ne yapmam gerekir acaba

4.
Cigarest Cigarest United Kingdom says:

I'm rather interested in this now. Please e-mail me more information ;)

5.
Philip Stein Philip Stein United States says:

Would you like to post a guest post on my blog?

6.
Barbaros Barbaros says:

@ismail hakkı pamukoğlu

Merhaba,

App_Data klasörüne yazma hakkı verdiniz mi ? Vermediyeseniz, bu sebepten dolayı hata alıyorsunuzdur.

İyi Çalışmalar

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading