Üye Girişi

  • Yükleniyor...


    Yükleniyor...

    Giriş







    Üye Olmak İstiyorum | Şifremi Unuttum

    Üye Kayıdı







    E-postanıza geçici şifreniz gönderildi.
    Giriş yapıp bu şifrenizi değiştirebilirsiniz!

    Giriş | Şifremi Unuttum

    Yeni Şifre İsteme







    Şifreniz yenilenip e-posta adresinize gönderildi!

    Giriş | Üye Olmak İstiyorum
  • Aynı veri tabanına birkaç WordPress Blogu kurmak!

    sanalduvar - 27 December 2008 - 6 Yorum

    Aslında bu tamamen kişisel bir ihtiyaçtan kaynaklanan bir araştırma oldu. Çünkü şuan için kullanmakta olduğum hostum vermiş olduğum ücret karşılığı bir veri tabanı kurma izni veriyor. Her ne kadar alt adreslere sınırsız izin olsa da bu benim için anlam ifade etmiyordu. Hostu alırken gözümden kaçan bir seçenekti.

    Evet şimdi gelelim başlığımıza; yani tek veri tabanına nasıl birkaç tane WordPress veri tabanlarını oturtacağız.

    Öncelikle ana sitenizi kurun! Bunun için bir db(veri tabanı) oluşturmanız zaten gerekmekte. WordPress yapısı itibariyle db’ye oluşturacağı “table”lar “wp_” ön eki ile oluşturulmaktadır. Aslında kurulumda buna biz onay veriyoruz. Bunu WordPress’i kurarken manuel olarak biçimlendirdiğimiz “wp-config-sample.php”(kurulum için “wp-config.php” oluyor.) dosyasında görebilirsiniz. İşte ana siteyi kurduğumuzda da zaten “table”larımız böyle “wp_” ön eki alacaklar.

    http://sanalduvardosyalar.googlepages.com/db-wordpress-table-anlatim.jpg

    Şimdi gelelim aynı db üzerine bir WordPress “db”si oluşturmaya. Öncelikle gerekli dosyaları hostumuza yüklüyoruz. Bu işlemden sonra yine kurulum için “wp-config-sample.php” dosyasını biçimlendirip “wp-config.php” olarak kaydetmemiz gerekecek.

    http://sanalduvar.googlepages.com/db-wordpress-table-anlatim1.jpg

    İşte en önemli nokta burada gizli. Bu dosyayı biçimlendirirken ana site için oluşturduğumuz db_name, db_user, db_password gibi bilgilerin aynısını buraya da giriyoruz. Tek yapmamız gereken bu alt site için oluşturulacak “table”ların farklı bir işimle oluşturulmasını sağlamak. Bunun içinde ön ek olan “wp_”yi kendi tercihinize göre değiştiriyorsunuz. İşlem tamalanmış oluyor. İsterseniz ana site için kurmuş olduğunuz “wp-config.php” doyasının bir kopyasını alıp sadece içindeki “wp_” ön ekini değiştirmeniz yeterli olacak.
    Aynı db’ye kurmak istediğiniz WordPress’ler için bu işlemi tekrar edebilirsiniz. Şunu da aklınızdan çıkarmamalısınız; böylelikle veri tabanınızın boyutu büyüyecektir. Ancak bir blogcu olarak db’yi şişirip patlatabileceğinizi düşünmüyorum.

    Benzer İçerikli Diğer Yazılar

    • Yorumlayan: Soru - 11 January 2009

      Benim merak ettiğim;

      örnek1.site.com
      ve
      örnek2.site.com

      adreslerine 1veri tabanında 2 wordpress kurdum. Birincisinin veri tabanı ön eki wp_ diğeri wp1_ olarak kurdum.. Ancak bu iki web sitesi tek kullanıcı veri tablosu kullansın yani her ikisinide üye olan iki sitedede görünsün. Bunun için hangi tabloları değiştirmem gerekecek acaba? Yada bu 2ayrı wordpress i entegre edebilcek bir modül bileniniz varmı.?

      Şimdiden yardımlarınız için teşekkürler..
      Kolay Gelsin..

    • @soru
      Bunu denemedim ancak güzel bir soru! Dediğin gibi aslında inceleme imkanım bu yorumu yazarken zamanımın yetersizliğinden dolayı yok! Ancak eğer wp_user gibi bir tablo gözüne çarparsu %90 bunun olacağını düşünüyorum.

    • Merhabalar. İki wordpress sitesinde aynı veritabanında farklı önekler ile tek üye iki sitede kullanılması biraz zor. bunun için wordpress’in kodlarıyla bayağı bir oynamak lazım. ancak imkansız değil. uğraşılırsa yapılabilir.

    • Yorumlayan: aliak - 28 January 2009

      ornek1.site.com ve
      ornek2.site.com sitelerinde aynı kulanıcı bilgilerinin kullanılabilmesi aslında kolayca çözülebilecektir.
      yapılması gereken şey her 2 kurulumdaki user tablosunun insert,update ve delete işlemlerinde, yapılan işlemin diğer tabloda da gerçekleşmesini sağlamak için trigger (http://tr.wikipedia.org/wiki/Trigger) kullanmak.
      hatta localhosta kurup biraz deneme yapayım. çözümü yollayabilirim. :)

    • Yorumlayan: aliak - 28 January 2009

      kısa bir araştırma yaptım ve trigger kullanma gereksinimi olmadığını gördüm.
      wordpress’in zaten böyle bir özelliği varmış.
      yapılması gereken şey 2. (ve sonraki) wordpress kurulumlarının wp-config dosyalarına aşağıdaki satırları 1 numaralı kuruluma göre 1_nolu_wp_users ve 1_nolu_wp_usermeta tablo adlarını düzenleyerek eklemek.

      define(’CUSTOM_USER_TABLE’, ‘1_nolu_wp_users’);
      define(’CUSTOM_USER_META_TABLE’, ‘1_nolu_wp_usermeta’);

      böylece diğer tüm wordpress kurulumlarınız ilk kurulum için oluşturulan kullanıcı tablolarının üzerinde üyelik işlemlerini gerçekleştirecek.

      kaynak:

      http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables

      http://wordpress.org/search/share+users+between+blogs?forums=1

      iyi bloglamalar..

    Yorum Yap

    (gerekli, gizli kalacak!)