Drupal tabloları paylaşılan, ancak başka bir veritabanından

2 Cevap php

Drupal Multisite sitelerde yüzlerce kurdunuz. Bazı (afiş gibi, ve rolleri) Paylaşılan tabloları yapmak istiyorum bu yüzden (örneğin) bir afiş değiştirirken sitelerin yüzlerce güncellemek zorunda değilsiniz.

Ben bu settings.php bu dizeleri kullanılarak yapılabilir biliyorum:

$db_url = 'mysql://user:pwd@localhost/example_db';

$db_prefix = array(
     'default'   => '',
     'users'     => 'subsite2_',
     'sessions'  => 'subsite2_',
     'authmap'   => 'subsite2_',
);

Ama ... ne de bir çoklu veritabanı kurulum varsa? Ben tüm paylaşılan tabloları tutan bir veritabanı var .. Yani bu veritabanında, ben olanlara tablo var - Ben kullanmak için tüm diğer siteler olmasını istediğiniz.

Bütün multisite kurulum sitelerin yüzlerce oluşur (ve bu yıl sonuna kadar bin olacak) .. yani her veritabanı sadece 20-40 siteleri tutar, çünkü birden fazla veritabanı kurulumu için nedeni .. ben şüpheli olduğunu, bu çok tablolar paylaşılabilir ..

Birisi yardımcı olabilir umuyoruz. teşekkürler!

Marco

2 Cevap

Orada a walkthrough to setup something like this. Sadece kullanıcı veri paylaşımı amaçlayan, ancak ilke daha fazla veya daha az tüm tablolar için uzatılabilir. Bu nokta işaretini kullanarak değil, sadece (ya da hiç) bir tablo adı öneki prepending göre tablo önek mantığı bir 'hile', aynı zamanda / sadece bir veritabanı seçici kullandığını unutmayın ör someDatabase.someTable. Yani bu bir PostgreSQL backend çevirmek nasıl olurdu emin değilim. Ayrıca, (AFAIK) tek Drupal örneği iki farklı veritabanı bağlantıları kullanmak için hiçbir mekanizma olduğu gibi yine, tek bir veritabanı sunucusuna sınırlı olduğumuz anlamına gelir.

Alternatif olarak, 'haritalama' yansıtma özelliği / çoğaltma çeşit yoluyla farklı veritabanı örnekleri içine Paylaşılan tabloları ile şeylerin veritabanı motoru tarafında bir çözüm bulmak için deneyebilirsiniz. Bu şekilde Drupal 'arkasında' tablo paylaşımı yapıyor, standart Drupal çokkonumlu kurulum kullanabilirsiniz. / Nasıl bu kilitleme ve ancak diğer eşzamanlılık sorunları üzerinde ne olurdu sonuçları çalışmak ve eğer emin değil.

lullabots son zamanlarda onlar yardımcı olabilir gibi gelebilir bu iki modülden hakkında konuştuk:

http://drupal.org/project/data
http://drupal.org/project/tw