Aynı veri tabanına birkaç WordPress Blogu kurmak!
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.

Ş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.

İş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.
Eğer burayı ilk defa ziyaret ediyorsanız RSS Beslemesine abone olmanızı tavsiye ediyorum. Ziyaretiniz için teşekkür ederim!












Ocak 11th, 2009 at 05:56
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..
Ocak 11th, 2009 at 12:46
@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.
Ocak 20th, 2009 at 02:24
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.
Ocak 28th, 2009 at 10:30
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.
Ocak 28th, 2009 at 10:39
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..
Haziran 23rd, 2009 at 12:55
[...] Kaynak : SanaLDuvar.COM [...]
Haziran 7th, 2010 at 12:15
2. Bir WordPress değil de.Bbpress kurmak istiyorum.Ama şuan bunun için veritabanı oluşturamıyorum.Bunu yapabilmek mümkün müdür?
Haziran 7th, 2010 at 21:45
BbPress’i tahmin ettiğim kadarıyla kurmak mümkün olur fakat hiç incelemedim!