Posted by Cenk Bisgen on January 29, 2009 at 3:57pm
öncelikle peşin peşin teşekkür ediyorum...
drupal ile birden fazla site kurmak istiyorum, mesela "aaa.com", "bbb.com" ve "ccc.com". ancak hepsi için tek kullanıcı veritabanı olmalı, ya da şöyle söyleyeyim tek bir hesap ile tüm sitelere giriş yapılabilmeli.
şimdi esas merak ettiğim şey şu;
bunu yaparken sizce "aaa.com", "bbb.com" ve "ccc.com" için ayrı ayrı veritabanları mı oluşturmalı veya herşey tek veritabanında mı olmalı?
umarım anlatabildim.
teşekkürler
Comments
tek drupal kurulumu ile
tek drupal kurulumu ile birden fazla site (multisite) yürütebilirsiniz (sites/{site adı-yolu}/settings.php)
ayrıca db_prefix ile iki farklı sitenin aynı veritabanını paylaşarak kullanmasını sağlayabilirsiniz:
aaa.com için settings.php'de (sites/aaa.com/settings.php):
$db_prefix = array(
'default' => 'aaacom_',
'users' => 'shared_',
'sessions' => 'shared_',
'role' => 'shared_',
'authmap' => 'shared_',
'sequences' => 'shared_',
);
bbb.com için settings.php'de (sites/bbb.com/settings.php):
$db_prefix = array(
'default' => 'bbbcom_',
'users' => 'shared_',
'sessions' => 'shared_',
'role' => 'shared_',
'authmap' => 'shared_',
'sequences' => 'shared_',
);
şeklinde ayar yaparsanız iki site kullanıcıları aynı tablolardan yönetilir, tek şifre ile bütün sitelere giriş yapabilir, şifre değiştiğinde hepsini etkiler vs. ama aaa.com ve bbb.com'un kendine özgü içerik ve ayarları farklı farklı olur.
tabi $db_url aynı veritabanını göstermeli her iki settings.php dosyasında.
lütfen settings.php'yi inceleyin ve yukarıdaki çözümü önce test sitelerde deneyin.
hangi tablolar ortak olsun?
aydos'un tarif ettiği yukarıdaki ayarlar genel olarak iki site arasında hangi tabloların ortak kullanılacağını ayarlıyor. tek kullanıcı ismi ve şifre için olmazsa olmaz ortak tablo:
users. diğer tablolar için tablonun kullanım amacına ve senin ne istediğine bağlı olarak karar vermen gerekecek ortak olsun mu olmasın mı. mesela değişik sitelerde kullanıcılar değişik roller alabilsin istersenroletablosunu ortak yapmaman lazım (yani yukarıdaki listeden çıkarman lazım). yukarıdakilere ek olarak Profile eklentisini etkinleştirmişsenprofile_fieldsveprofile_valuesadlı iki tablo daha var karar verilmesi gereken (ortak profiller için yukarıdaki listelere eklemek lazım).ben de hiç denemedim böyle birşeyi. tecrübelerini (tak diye çalıştı veyahut şurada sorun çıktı böyle çözdüm gibisinden) sonradan burada paylaşabilirsen benzer işi yapmak isteyeceklere ileride faydalı olur.
Teşekkür
Haklısın hangi tabloların ortak olacağını belirleme aşamasındayım ve bir diyagram oluşturuyorum. Son durum 3 küme altında toplam 20 civarı alanadı oluşuyor ve bunların hepsi ortak user tablosu paylaşırken ayrıca 2 küme ise rolleri de paylaşıyor.
Kısacası en az 3 domain ile deneme yapmam lazım. Hepsi aynı user tablosunu kullanırken içlerinde ikisi ayrıca aynı roller tablosunu da kullanacak.
"Tak diye çalıştı" demek isterim size ama kesin bir başka beklenmedik durum çıkacaktır. Çıkan sıkıntılardan haberar ederim sizleri.
Teşekkürler
hemen inceliyorum, kesin bir
hemen inceliyorum, kesin bir yerde daha takılırım tekrar yazarım sıkıntıları buraya, teşekkürler...
tek hesap tüm sitelere giriş
Site Network eklentisi de farklı bir çözüm sunuyor.
---
drupaldersleri.org - Türkçe Drupal bilgi kaynağı
drupaldersleri.org - Türkçe Drupal bilgi kaynağı
ayrı ayrı kullansan daha iyi
arkadaşım merhaba, ilk önce bir çok hosting şirketi mysql veri tabanına 20 Mb., 50 mb. gibi sınırlamalar koyar. birden fazla siteyi bir veri tabanında saklamak pek akılcı bir iş olmaz. mümkünse her bir site için ayrı bir veri tabanı oluştur. aynı ftp de olmaları için bir sakınca yok. tabi alied url aktif olmalı.
---o--- ---o---
http://uniyolu.com | En Zor Anınızda Yanınızda!
Şahin abi kusura bakma bu tür
Şahin abi kusura bakma bu tür yorumlar görünce kendimi tutamıyorum.
Drupal Öğrencisi
Linux'daki tepeden bakma
Linux'daki tepeden bakma tavrı Drupal'e de bulaştı korkarım. bu konu birçok Drupal kullanıcısı için nadir ihtiyaç duyacağı, birikim gerektiren ama aksine yeterli kaynak bulunmayan bir konu.
bence soruyu soran arkadaştan (bayan olduğunu da düşünerek) özür dilemelisiniz.
Backlink insanları yanılttı
Sanırım tozlu giyim linkini verdiğiniz site insanları yanılttı. Açıkcası ilk gördüğümde ben de spam olarak yorumlandığını düşünmüştüm...
Ön Yargı ve Tepeden Bakma
Yazdığım cevap da tepeden bakma durumu yok. konu 6 yıl önce kapanmış konun altına yazılan cevap da ise "Kurulum hakkında türkçe dökümanlara nereden ulaşabilirim acaba.." ve altında wordpress ile yapılmış bir sitenin reklamını koyarsanız sırf siteye Backlink oluşturmak için yazılan yazıdan başka bir anlam çıkmıyor.
Drupal için Türkçe kaynak sıkıntısı gerçeten var bu sıkıntıyı hepimiz çekiyoruz. Ama gerçekten Drupal için destek isteyenlere burada herkes bilgisi ve imkanı dahilinde yardımcı oluyor. Yeterki amaç gerçekten Drupal öğrenmek olsun.
Bu konu da daha fazla yazı yazmak istemiyorum. Google "Drupal kurulum" yazınca çıkan sonuç: 46.800
İyi Günler Dileklerimle.
Drupal Öğrencisi
yanlış anlamışsın
yanlış anlamışsın @muhittin... konu başlığı "drupal ile birden fazla site kurmak" yani multisite kurulumu. bence @tesettur de multi site kurulumu ilgili döküman var mı diye soruyor.