[support] Multisite utólag...

Kókai László zila at koolin.hu
2009. Május. 30., Szo, 10:22:43 CEST


On 2009.05.30., at 9:47, MG wrote:
> Multisite-ot sikerült már kialakítanom.
> Most viszont olyat szeretnék, hogy külön DB, de a felhasználók
> közösek legyenek. Mindezt utólag. Azaz már van egy drupal site, pl.:
> $db_url = 'mysql://username:password@localhost/databasename';
> $db_prefix = '';
>
> A $db_prefix pontosan mit csinál? A multisite egy userrel
> felállás esetén nem jó az üres $db_prefix, igaz? Utólag lehet egy
> második site-ot felvenni, ami a fősite user adatai használja?
> Vagy telepítéskor eldől minden és azon nem lehet már változtatni?

Bármikor csinálhatsz új siteot. a sites/ alá csinálsz egy könyvtárat  
(ujsite.domain.hu)
a szoksásos könyvtárakat létrehozod (modules, themes, files), csinálsz  
egy settings.php-t, csinlsz neki adatbázist és hajrá.

A db_prefix arra jó, hogyha 1 db adatbázisod van, akkor abba több  
siteot tudsz felvinni, a db_prefix a tblák neve elé kerül. pl:
site1.domain.tld/settings.php
> $db_url = 'mysql://username:password@localhost/databasename';

$db_prefix = "site1_";

site2.masikdomain.tld/settings.php
> $db_url = 'mysql://username:password@localhost/databasename';

$db_prefix = "site2_";

A databasename adatbázisban a site1 táblái site1_nodes, site1_users,  
stb. néven kerülnek be, a site2 pedig site2_nodes, site2_users, stb.  
néven.


> Vagy a második site settings.php-jébe ez megoldás lenne?
> $db_prefix = array(
>       'default'   => 'multi2_',
>       'users'     => '',
>       'sessions'  => '',
>       'role'      => '',
>       'authmap'   => '',
>     );

Még nem csináltam ilyet, de ez járható út lehet. Egy teljes db és kód  
mentés után, vagy méginkább egy helyi fejlesztői szerveren próbáld ki,  
és ha megy akkor hajrá, csináld élesben :)

üdv,
Zila



További információk a(z) support levelezőlistáról