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:
2 komentarzy 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.
Witam, mam pytanie, czy dla każdej subdomeny musimy przeprowadzać instalację osobno i zabawę z plikami?
czy mu ma opcję aby to działo się automatycznie i np aby uzytkownik mógł sam sobie postawić subdomenę w głównej domenie jak to jest w wordpresie mu.
Dodaj komentarz albo trackback
Categories
Archive
- Marzec 2010
- Styczeń 2010
- Grudzień 2009
- Listopad 2009
- Październik 2009
- Wrzesień 2009
- Sierpień 2009
- Lipiec 2009
- Czerwiec 2009
- Maj 2009
- Kwiecień 2009
- Marzec 2009
- Luty 2009
- Styczeń 2009
- Grudzień 2008
- Listopad 2008
- Październik 2008
- Sierpień 2008
- Czerwiec 2008
- Luty 2008
- Grudzień 2007
- Październik 2007
- Sierpień 2007
- Lipiec 2007
- Czerwiec 2007
- Maj 2007
- Kwiecień 2007
- Marzec 2007
- Luty 2007
sobota, 31 Październik, 2009