Paylaşılan kullanıcılar ve düğümlerle birden çok siteyi nasıl oluştururum? [kapalı]


21

Drupal 7 ile multisite oluşturmak istiyorum: Her site ayrı ayrı çalışıyor, ancak kullanıcılar ve düğümlerin siteler arasında paylaşılması gerekiyor.

Bunu nasıl başarabilirim?

Yanıtlar:


17

Drupal siteniz tarafından kullanılan settings.php dosyasında bulunan veritabanına erişim için ayarları aşağıdakine benzer bir şeyle değiştirebilirsiniz (parantez içindeki değerleri siteniz için doğru değerlerle değiştirin):

$databases['default']['default'] = array(
  'driver' => '[Your database engine]',
  'database' => '[Your database name]',
  'username' => '[Your username for the access to the database engine]',
  'password' => '[The password for the access to the database]',
  'host' => 'localhost',
  'prefix' => array(
    'default'   => 'main_',
    'users'     => 'shared_',
    'sessions'  => 'shared_',
    'role'      => 'shared_',
    'authmap'   => 'shared_',
  ),
  'collation' => 'utf8_general_ci',
);

1
Yanılmıyorsam, bu yapılandırma yalnızca farklı siteler için bir veritabanınız varsa kullanışlıdır (ve böylece önekleri sağlamanız gerekir). Kullanıcı tablolarını farklı veritabanlarından paylaşmak mümkün müdür?
ccamara

2
@ CarlosCámara yanılıyorsunuz, bu çözüm tüm siteler için aynı veritabanını kullanıyor, ancak farklı tablo önekleri. Bu nedenle yukarıdaki örnekte çoğu tablo "main_" ile ön eklenecek, ancak kullanıcılar, oturumlar, rol ve authmap tabloları "shared_" ile ön eklenecektir. Ek siteleriniz için, 'varsayılan' (belki 'site2_', 'site_3' vb.) İçin farklı bir önek kullanacaksınız, ancak aynı 'paylaşılan_' ön eki kullanılacaktır. Bu bilgi muhtemelen cevap içine alınmalıdır.
Dalin

Merhaba, kullanıcıları ve profili almak için hangi satırı değiştirmeliyim?
Tyler Durden,

4
Sadece Dalin, Carlos’un yanlış olduğunu söylediğinde, Carlos’un tamamen haklı olduğunu, Dalin’in de aynısını söylemeye devam ettiğini söyleyin.
leexonline

11

Kullanıcıları ve farklı alanlar arasında içerik paylaşımı, Domain Access modülünün ne işe yaradığıdır . Temel olarak, aynı veritabanında birden fazla Drupal sitesi çalıştırmanıza ve içerik paylaşmanıza olanak tanır.

Modülü kurduğunuzda, etkinleştirdiğinizde ve yapılandırdığınızda, düğüm düzenleme sayfasında belirli alanlar için bir düğümü hedeflemenizi sağlayan yeni bir sekme belirir. Ayrıca görünüm seçimleri, paneller ve ctools seçim kurallarını kullanan diğer modüller ile de güzel bir şekilde oynuyor.

Bu çözüm, ortak bir çekirdek kümesi olan ve dosyalara katkıda bulunan, ancak farklı siteler için farklı veritabanları olan gerçek çoklu alandan farklıdır.


İçeriğin / kullanıcıların bir kısmının veya tamamının farklı siteler arasında paylaşılması gereken birkaç proje için Domain Access'i başarıyla kullandık.
drmonkeyninja

Tamam, paylaşılan modülleri, temaları, kullanıcıları ve örneğin config siteyi tüm sitedeki config modülü çalıştırırken, config ayarlarına ihtiyacınız var. Aslında, sitemde Bu değişiklikler bir alan olabilir veya bir modül yükleyebilirsiniz tüm sitelerde ben bir değişiklik uygulandığında eviydi her dil için bir veritabanı içeren çok dilli bir sitedir

Etki Alanı Erişiminin bir yönü ve aynı şeyi birden fazla site arasında paylaşması, belirli sitelerde yalnızca belirli şeyleri göstermek istiyorsanız, içeriği ayırmak için başka modüllere ihtiyaç duymanızdır. Etki Alanı Erişimi ve buna eşlik eden modüller bunu oldukça iyi bir şekilde yerine getirir; etki alanı erişimi, çoklu alan sorununu, çok bölümlü yerleşik drupallerden zıt açıdan ele alır.
leexonline

2

Bu biraz karmaşıktır, ancak paylaşılan kullanıcılar ve birden çok veritabanıyla çok siteli bir ortam oluşturabilirsiniz. Paylaşılan kullanıcılar ve düğümlerle ayrı veritabanlarına sahip olmak istiyorsanız çok karmaşık bir durum olduğunu düşünüyorum. Göz at Bu belgede artıları ve eksileri ile farklı kurulumları hakkında daha fazla bilgi için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.