Drupal multisite dla opornych

niedziela, 4 Luty 2007, 12:17 | Blog

Tagi: ,

Już kilka razy robiłem podejście do instalacji Drupala, jako multisite. Sama zawartość pliku INSTALL.txt, handbooka do multisite na drupal.org oraz polskiego opisu instalacji na drupal.org.pl nie pomogły. W końcu – chyba za 5 razem powiodło się – bardziej metodą prób i błędów.

Po co w ogóle komu multisite? Dla mnie za taką instalacją przemawiała możliwość współdzielenia użytkowników serwisu i jego subdomen oraz ułatwiona aktualizacja core Drupala i jego modułów.
Teoretycznie można by jeszcze wspomnieć o oszczędności miejsca na koncie, ale sam Drupal, w przeciwieństwie do konkurencyjnych CMSów zajmuje bardzo mało miejsca.

Cały opis będzie bardzo uproszczony, więc w razie bardziej szczegółowych pytań zachęcam do zapoznania się z tymi dwoma powyższymi linkami.

Załóżmy, że nasz serwis będzie znajdował się pod adresem www.domena.pl, a subdomena analogicznie pod subdomena.domena.pl, która oczywiście będzie korzystać z instalacji serwisu bazowego www.domena.pl. Obie instalacje będą znajdować się w tej samej bazie danych oraz serwis z subdomeny będzie korzystał z użytkowników nadrzędnego serwisu.

Całość opisana jest dla Drupala 5.x i wyżej – od wersji 5.0 jest dostępny instalator, dzięki któremu życie drupalowców stało się jeszcze prostsze.
Instalacja multisite dla opornych krok po kroku

  1. Instalujemy główny serwis www.domena.pl – korzystamy oczywiście z wbudowanego instalatora. Załóżmy, że ustaliliśmy prefix dla bazy danych “wwwdomenapl_”. Instalację, możemy uznać za zakończoną po założeniu konta administratora.
  2. W katalogu naszej instalacji odnajdziemy podkatalog /sites/. Zakładamy w nim, zgodnie z drupalową nomenklaturą podkatalog subdomena.domena.pl
  3. Do katalogu subdomena.domena.pl kopiujemy “czysty” plik settings.php, który znajdziemy np w /sites/default/ w paczce .tar.gz z plikami instalacyjnymi.
  4. W panelu konfiguracyjnym, który udostępnia nam firma hostująca nasze strony, dodajemy subdomenę subdomena.domena.pl i zaznaczamy, że ma wskazywać na ten sam katalog, co domena www.domena.pl. Z tym, że będą to dwa osobne serwisy, Drupal sobie poradzi dzięki odpowiedniemu nazewnictwu katalogów w /sites/.
  5. Wpisanie w przeglądarce adresu subdomena.domena.pl powinno wywołać drupalowy instalator. Może nie od razu, bo w zależności od hostingu, zmiany dotyczące domen i subdomen mogą trochę potrwać. Wykonujemy instalację, do rozważań załóżmy, że dla naszej subdomeny ustaliliśmy prefix tabel subdomenadomenapl_. Ważne! Instalacja na subdomenie musi dojść do momentu utworzenia konta administratora włącznie! W przeciwnym wypadku współdzielenie użytkowników po zmodyfikowaniu settings.php nie zadziała.
  6. W tej chwili mamy 2 instalacje, korzystające z tych samych plików, ale jeszcze bez współdzielonych użytkowników. Otwieramy /sites/subdomena.domena.pl/settings.php i modyfikujemy wpisy dotyczące współdzielenia tabel na następujące:

$db_prefix = array(
'default' => 'subdomenadomenapl_',
'users' => 'wwwdomenapl_',
'sessions' => 'wwwdomenapl_',
'role' => 'wwwdomenapl_',
'authmap' => 'wwwdomenapl_',
'sequences' => 'wwwdomenapl_',
);

W takim wypadku wpis $db_prefix = ’subdomenadomenapl_’; jest oczywiście zbędny i należy go usunąć.

I to tyle, od tej chwili możemy się cieszyć dobrodziejstwami instalacji Drupala w trybie multisite.

Podobne wpisy:

  1. FastCGI i Drupal
  2. Double Click – życie stało się prostsze
  3. Drupalowe problemy z logowaniem
  4. Znikający color picker w Garlandzie
  5. Żegnaj Drupalu, witaj WordPressie

1 komentarz to Drupal multisite dla opornych

david
sobota, 31 Październik, 2009

Dzięki za insrtukcję, szukałem własnie takiego poradnika, choćby ogólnego. Zaraz będę stawiał taką instalację drupala.

Dodaj komentarz albo trackback

Szukaj

Reklama


Obsługa kampanii AdWords, optymalizacja stron, pozycjonowanie.

Flaker