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.

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?
BbPress’i tahmin ettiğim kadarıyla kurmak mümkün olur fakat hiç incelemedim!
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#…
http://wordpress.org/search/share+users+between+b…
iyi bloglamalar..
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. 🙂
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.
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.