Hosting wiele witryn Drupal
Istnieje wiele powodów, dla których administrator systemów lub deweloper może wybrać do obsługi wielu witryn na tym samym serwerze w konfiguracji wielostanowiskowej. Na przykład, taka konfiguracja może:
- Pozwalają budować efektywne środowisko programistyczne
- Pozwala na scenie i przetestować witrynę przed jego publicznym
- Niech uruchomić inny program w tym samym miejscu
- Włącz udostępnianie pojedynczej bazie kodu poprzek kilku miejscach
- Dźwignia dzielonego hostingu
- Pozwala na uruchomienie podobnych bezpieczny (HTTP przez Secure Sockets Layer [HTTPS]) oraz standardowe (HTTP) Strony na tym samym serwerze
- Łatwość administrowania serwerem
Nie wszystkie z tych powodów, jednak najlepiej poruszać się w wielu miejscach funkcji Drupal. W tym artykule koncentruje się na tylko jedną strategię: jak korzystać Drupal wbudowany w wielu miejscach wsparcie tworzenia i służyć kilka stron z jednej instancji Drupal.
rozważania podstawowe
Korzystanie z systemu zarządzania treścią (CMS) Drupal stworzyć wielokierunkowego konfiguracja ma kilka wyraźnych zalet, z których jeden jest to, że prawdopodobnie najprostszy układ do utworzenia i utrzymania. Innym jest to, że kopiowanie danych jest zminimalizowane, ponieważ Drupal jest zainstalowany tylko w jednym miejscu na serwerze. Wreszcie, Drupal posiada bogate przyczyniły modułów, które mogą być wykorzystane do zwiększenia wielokierunkowego obsługę, oferując zaawansowane funkcje do wszystkich miejsc w układzie. Kombinacja dodanych funkcji i uproszczonej podawania będzie dobrodziejstwem dla każdego chce skonfigurować i podawać w wielu miejscach, układ. Niemniej jednak, istnieje kilka wady stosując taką konfigurację, a dwa w szczególności zasługują jasne wzmianka: bezpieczeństwo i dzielenie.
Miejsca w wielu miejscach instalacji dzielić ten sam kod, a zatem te same pliki. W rezultacie każdy, kto uzyska dostęp do systemu plików serwera w jednym miejscu ma również dostęp do wszystkich plików wykorzystywanych do wszystkich miejsc na tej instalacji wielostanowiskowej. Dlatego w przypadkach, w których różne osoby zarządzające są różne miejsca w układzie, to może nie być dość bezpieczne. Jeśli zabezpieczenia wśród stron jest podstawową kwestią, czy różne osoby zarządzać różne miejsca, wbudowany w wielu serwerach funkcjonalność Drupal może nie być najlepszym rozwiązaniem. Zamiast tego, należy rozważyć dając każdemu kempingowe swoją własną odrębną instancji Drupal. Mimo zalet łatwiejszej administracji, że na wielu serwerach, otrzymuje się ester arrangement zostaną utracone witryn będą lepiej chronione przed wpadek.
Drugim problemem - dzielenie - skupia się wokół dostępu do bazy danych. Chociaż multisites Drupal dzielić tego samego kodu źródłowego, nie dzielą te same dane bazy danych. Zatem, węzłów, użytkowników i komentarze w jednym miejscu nie są dostępne domyślnie z innych witryn. Takie zachowanie można rzeczywiście uznać za dobre, ale w sytuacji, gdy administrator może wymagać, aby wszystkie strony wymiany informacji, może to być ograniczenie do projektowania wieloogniskowej funkcji Drupal. Niemniej jednak, sweet spot dla wbudowaną obsługę wielu miejscach Drupal jest to, że moduły, motywy, a nawet do pewnego stopnia, przesłane pliki mogą być współużytkowane przez wszystkich stron. Ponadto, te same lub niestandardowe pliki mogą być przechowywane w różnych folderach odpowiadających różnych miejscach w konfiguracji. Jeśli ważne jest, że cała zawartość być dzielone, należy rozważyć użycie wielodomenowego cechę, która jest łatwo dostarczonych przez moduł o tej samej nazwie.
Instalacja Drupala dla wielu miejscach użytku
Po pobraniu archiwum Drupal (patrz Podobne tematy o link), rozpakuj i skopiuj plik wynikowy folder do katalogu głównego serwera WWW. To zadanie nie jest trudne z odpowiednim klientem FTP; Secure Shell (SSH) dostępu do serwera, zadanie jest jeszcze łatwiejsze. Wystarczy uruchomić polecenie wget, aby pobrać plik archiwum z repozytorium i wyodrębnić je produkować folder instalacji Drupal. (Jeśli środowisko jest rozwój lokalny, stand by uzyskać więcej opcji.) Nazwa folderu instalacyjnego / goodsite.
Trzy różne strony zostanie utworzona dla tego ćwiczenia; Dlatego potrzebne są trzy różne bazy danych - po jednym dla każdej strony. Korzystanie z Cpanel phpMyAdmin z serwerem, zadanie to jest łatwo osiągnąć. Następnie zainstalować ramy. Dwa zadania muszą być wykonywane, jednak przed rozpoczęciem korzystania z przeglądarki internetowej, aby uruchomić instalatora:
- Zapewnić Drupal z informacjami potrzebuje około witryn zamierzają uruchomić.
- Przekazać dane konfiguracyjne site-specific z Drupal do wszystkich miejsc.
Aby osiągnąć pierwsze zadanie, stworzyć specjalny katalog dla każdej witryny. Na drugim zlokalizuj plik ustawień w każdym katalogu. Celem jest, aby skonfigurować instalację jeden główny z dwóch podstron. Każdy sub-site dzieli te same pliki jak rdzeń, ale każdy ma swoją własną odrębną URL i bazy danych. Adresy URL witryn, aby być tworzone są:
Instalacja pierwszego hosta
Po umieszczeniu kodu źródłowego Drupal w katalogu głównym dokumentu i stworzywszy baz danych MySQL, rozpocząć instalację pierwsze miejsce i domenę głównego.
Domena mistrz
Nazwa domeny mistrz jest adres URL, z którego będą dostępne głównym serwerze (w tym artykule, goodsite.com). Podstawowym celem domenie nadrzędnej będzie gospodarzem instalację Drupal bazową. Niezależnie od tego, czy domena jest stosowany jako jeden ze swoich stron, jeśli jakieś podstrony zawiedzie, ich adresy domyślnie domeny nadrzędnej; Dlatego, że jest to dobry pomysł, że ta strona zawiera informacje istotne do podstron, takich jak informacje kontaktowe.
Jak wspomniano, należy utworzyć podfolder w głównym folderze Drupal dla każdej podstrony. Co wielu byłoby wyobrazić najtrudniejsze zadanie w wielu miejscach instalacji Drupal jest po prostu rutyna: Niech Drupal wiedzieć, jakie strony chcesz gospodarzem, i po prostu tworzyć podfoldery dla tych miejsc w folderze / miejsca.
W folderze głównym korzenia Drupal jest katalog o nazwie / sites. Jeśli Drupal podawano wcześniej, wiesz, cały kod non-core powinny znajdować się w tym folderze. W domyślnej instalacji Drupal, folder / sites zawiera dwa katalogi. Pierwszy, zwany wszystkie /, gdzie należy umieścić pobrane motywy i modułów. Zupełnie / katalog jest miejscem dla informacji udostępnianych na wszystkich stronach. Drugi folder o nazwie default /, gdzie pliki konfiguracyjne powinny być przechowywane, jak i non-core i niestandardowych tematów i modułów. Drupal zazwyczaj przeszukuje default / katalog, informacje o konfiguracji witryny, chyba że zostanie poinstruowany inaczej. Należy jednak pamiętać, że są to założenia do rodzajowego, miejscu jednego gospodarza - niekoniecznie dla wielu miejscach instalacji.
Tworzenie podfolderów i plików
Duża wskazówka dla budowania wielokierunkowego Drupal jest to, że oprócz wszystkich i / default / foldery, inne katalogi mogą być tworzone w / stron, a Drupal przydzieli im szczególne znaczenie. Dokładniej, Drupal zakłada, że wszystkie inne katalogi znalezione w folderze / stron stanowią hosta lub wzorzec nazwy hosta.
Utworzyć podfolder w wzorzec / goodsite / miejsca /
Dla każdej podstrony, wykonaj następujące kroki:
- Skopiuj default.settings.php pliku sites / default z każdego folderu sub-site, i zmień jego nazwę settings.php.
- Użyj CHMOD ustawić pozwolenie na settings.php 644, jeśli nie jest obecny zgody.
- W przypadku instalacji Drupal w wersji 6, utwórz folder o nazwie plików w każdej podstrony i użyć CHMOD zmienić pozwolenie na 755.
To jest folder wewnątrz którego Drupal jest w stanie napisać treść - zazwyczaj przesłanych plików, miniaturek obrazów, zagregowane Sheet kaskadowych stylów (CSS) i pliki JavaScript. Pliki te nie są przechowywane w bazie danych, ale raczej w systemie plików, więc trzeba mieć katalog, w którym pliki te mogą znajdować.
Domyślnie Drupal szuka podkatalogu plików / wewnątrz katalogu każdym miejscu. W domyślnej instalacji Drupal, folder ten będzie w zakładach / default / files /.
Jest to folder, w którym wszystkie moduły specyficzne dla tej podstronie zamieszkania. Wszelkie moduły, które będą korzystać wszystkie strony powinny znajdować się w katalogu / sites / wszystkich modułów.
To tam jakieś motywy charakterystyczne dla tej podstronie są umieszczone. Dowolny motyw, że wszystkie strony będą korzystać powinny znajdować się w sites / all / themes.
Teraz wskazać adresy URL podstrony na serwer WWW, jeśli nie są one podawane przez tę samą firmę hostingową. Jeśli używasz różnych gospodarzy do różnych miejsc, trzeba będzie zmienić Domain Name System (DNS) informacje (zarówno rejestratorzy i firmy hostingowej powinny być w stanie powiedzieć, jak to zrobić). Następnie trzeba będzie „park” tej domeny na górze domenie podstawowej - w tym przypadku, goodsite.com. Od tej chwili masz kilka alternatyw, z których trudniej polega na wykorzystaniu tego, co się nazywa dowiązaniem. Parking jest znacznie prostsza, jednak; tak w Cpanel, kliknij na zaparkowanych domen. Dodaj bettersite.com i bestsite.com w nowej domenie Name. a następnie kliknij Dodaj domenę.
Tworzenie multisites
Istnieje kilka sposobów, aby przejść stąd, ale znowu, weźmy najprostszy trasę: bezpośrednio ładuje bazę danych dla każdej podstrony z tabel utworzonych w miejscu instalacji mistrz. Aby to zrobić, należy utworzyć zrzut tabel bazy danych z instalacji site mistrz i zapisać go lokalnie. Następnie, albo przesłać ten plik z phpMyAdmin lub otworzyć go za pomocą edytora kodu. Aby skorzystać z drugiej opcji, należy wykonać te zadania w phpMyAdmin:
Procedura ta powtarza witrynie mistrz tabele bazy danych w bazie danych sub-site.
Następnie otwórz plik settings.php dla każdej podstrony i szukać następujący wiersz:
Zmienić tę bazę łączący ciąg aby odzwierciedlić parametry bazy danych sub-site (nazwa użytkownika, hasło, nazwa hosta, nazwa bazy danych). Teraz, jeśli idziesz do bettersite.com, należy uzyskać standard „Witajcie w swojej nowej stronie internetowej Drupal” strony, jak pokazano na rysunku 2. Powtórz te czynności dla wszystkich dodatkowych stron.
Tworzenie multisites z subdomen
Nie ma innego sposobu, aby szybko stworzyć multisites najpierw szczegółowo je jako subdomen z Cpanel. W tej metodzie, jednak należy najpierw utworzyć foldery dla każdej witryny w / goodsite / miejsca, tym razem przy użyciu następującej konwencji (patrz Rysunek 3):
Należy pamiętać, że foldery sub-domen muszą mieć takie same nazwy jak same subdomen. Tak jak poprzednio, umieścić kopię default.settings.php w każdym folderze sub-domen, zmień nazwę pliku na settings.php. i kwestia CHMOD zmienić pozwolenie na 644.
Teraz wróć do Cpanel i utworzenie dwóch subdomen:
Tworzenie dowiązania
Dowiązanie jest plikiem, który zawiera odnośnik do innego pliku lub katalogu w postaci bezwzględnej lub względnej ścieżki i jest utworzone w celu wpływu na rozpoznawanie nazwy ścieżki. Użyj dowolnego edytora kodu, aby utworzyć plik o nazwie symlink.php. a następnie dodać kod podobny do poniższego:
W tym przypadku plik będzie wyglądać następująco:
Umieść ten dowiązania w głównym katalogu głównego witryny i uruchomić go z goodsite.com/symlink.php URL. Jeśli składnia kod jest dobry, powinien pojawić się pusta strona; w przeciwnym razie, można zobaczyć komunikaty o błędach. Wykręcanie kod w tym pliku, dopóki nie wychodzi poprawnie.
skonfigurować .htaccess
Teraz otwórz plik .htaccess w dowolnym edytorze kodu. Spójrz na następujący wiersz:
Usuń znak hash (#), a następnie dodaj następującą linię przed zapisaniem zmian:
Oto co .htaccess powinien wyglądać po zakończeniu:
To przekierowanie umożliwia zarówno goodsite.com/bettersite i bettersite.goodsite.com zostać przekierowany na tym samym miejscu. Jeśli wszystko zostało wykonane poprawnie, zostaniesz przekierowany do strony instalacji, gdy masz dostęp do podstrony URL bettersite.goodsite.com i bestsite.goodsite.com.
Po zainstalowaniu wszystkich witryn, łatwo z Cpanel skojarzyć bettersite.goodsite.com witryny przy użyciu przekierowanie do bettersite.com URL.
MultiSite na lokalnym komputerze z zainstalowanym Ubuntu
Prowadzenie instalacji na wielu serwerach Ubuntu jest nieco bardziej skomplikowana, niż tego, co zrobiłeś do tej pory do zdalnego hostingu. Wielokierunkowego instalacja może być skonfigurowany z zastosowaniem metody opisanej w poniższych sekcjach.
Utwórz nowy folder hosts
Zaczynamy od utworzenia folderu o nazwie goodsite w swoim katalogu domowym za pomocą następującego kodu:
Wynik powinien być -> / home /
Teraz skopiuj wszystkie pliki Drupala do tego folderu.
Edytować plik hosts
Edytować plik hosts, otwierając okno terminala za pomocą następującego polecenia:
Następnie można dodać dowolną nazwę witryny w mysite.com Format 127.0.0.1. W tym przykładzie, należy dodać następujące linie:
Edytować strony dostępna
Teraz przejdź do folderu sites-available utworzyć plik o nazwie goodsite.com za pomocą następujących poleceń:
Pierwsze polecenie przechodzi do folderu sites-available; drugie polecenie kopiuje domyślny plik i zmienia jego nazwę goodsite.com. Trzecia komenda otwiera plik goodsite.com do edycji. Dodaj kod pokazany na listingu 1 do pliku.
Zapisz goodsite.com, włącz ją, a następnie załaduj Apache za pomocą następujących poleceń:
Tworzenie folderów sub-site
Utworzyć podstrony w katalogu / sites / home / [Ubuntu login] /goodsite/sites/bettersite.com, a następnie dodać settings.php do nowego folderu. Jeśli już poruszać się do stron / katalogu, skopiuj plik settings.php pomocą następującego polecenia:
instalacja uruchomić sub-site
Otwórz przeglądarkę, a następnie wpisz bettersite.com. Powinieneś zobaczyć stronę konfiguracji instalacji. Sporządzić plik settings.php tylko do odczytu ponownie, aby uniknąć komunikatów bezpieczeństwa, a następnie uruchomić instalację sub-site.
Następnie należy utworzyć folder witryny i uruchomić instalację bestsite.com jak również wszelkie inne podstrony wymienione w konfiguracji hostów.
moduły wielostanowiskowej
Moduły są wykorzystywane do rozszerzenia funkcjonalności podstawowej instalacji Drupala i są w różnych kategoriach, od administracyjny do rzeczywistych funkcji wydajności akcesorium. Kilka modułów może pomagać w tworzeniu w wielu miejscach, albo podobną konfigurację. Aby uzyskać szczegółowe informacje na temat korzystania z tych modułów, należy skonsultować się z dokumentacją instalacyjną dla każdego modułu.
Moduły dostępu Domain
Moduły dostępu do domeny (patrz Podobne tematy o link) umożliwiają tworzenie wielokierunkowego za pomocą jednego kodu bazowego, wspólną bazę danych użytkownika i baz danych udostępnianych różne treści na znak, ale z. Taka konfiguracja różni się od tego, co zrobiliśmy w tym artykule. Dostęp domena jest rzeczywiście opisane jako zestaw modułów, które ułatwiają prowadzących grupę stron za pomocą jednego kodu podstawowego Drupal zainstalowane wewnątrz jednej wspólnej bazy danych. Moduły te umożliwiają wszystkich stron podzielić użytkowników, treści i ustawień, jeśli zostały one wstępnie skonfigurowane do pracy w taki sposób. Moduły dostępu Domain zatrudniać Węzeł dostęp do systemu Drupal w celu ustalenia, jaka treść powinna zostać udostępniona w każdym miejscu, w wielu miejscach układu. Moduły, w przeciwieństwie do innych modułów Multidomain także kontrolować dostęp użytkownika na podstawie aktywnej domenie wyświetlanego przez użytkownika, a nie w oparciu o grupy lub miejsca, do których należy użytkownik.
Moduł Multisite Menedżer
Menedżer wielu serwerach (patrz Podobne tematy o link) to przyczyniło się moduł, który umożliwia tworzenie nowych miejsc Drupal z bazy Drupal witryny bez konieczności dostępu do bazy danych instalacji. Domyślnie nowa witryna jest zainstalowane w tej samej bazie danych jako podstawy instalacji, ale z innym prefiksem. W przeciwnym razie, jeśli bieżący użytkownik ma uprawnienia dostępu do stworzenia bazy danych, instalacja mogłaby być zrobione w tej bazie danych.
Wniosek
Ten artykuł zbadać, jak stworzyć konfigurację multisites użyciu Drupal jako podstawy CMS. Zainstalowano stronę wzorcową i znajduje się podstrony w ramach swojej struktury katalogów. Nauczyłeś się, jak uruchomić na wielu serwerach instalacje na serwerze zdalnym za pomocą obiektów administracyjnych firma hostingowa oferuje. Nauczyłeś się także jak stworzyć wielokierunkowego instalacji na lokalnym komputerze - a konkretnie na komputerze z systemem Ubuntu Linux®. Ten artykuł wprowadzono również dwa Drupal moduły, które mogą pomóc w tworzeniu obu konfiguracjach wielostanowiskowej i Multidomain.