Drupal multisite dla opornych
niedziela, 4 Luty 2007, 12:17 | Blog
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
- 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.
- W katalogu naszej instalacji odnajdziemy podkatalog /sites/. Zakładamy w nim, zgodnie z drupalową nomenklaturą podkatalog subdomena.domena.pl
- Do katalogu subdomena.domena.pl kopiujemy “czysty” plik settings.php, który znajdziemy np w /sites/default/ w paczce .tar.gz z plikami instalacyjnymi.
- 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/.
- 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.
- 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 komentarz to Drupal multisite dla opornych
Dzięki za insrtukcję, szukałem własnie takiego poradnika, choćby ogólnego. Zaraz będę stawiał taką instalację drupala.
sobota, 31 Październik, 2009