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.

Hosting wiele witryn drupal bazy danych, instalacja mogła

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.

hosting

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 / pod / sites folder dla wszystkich podstron, podstawiając przeznaczony URL nazwy każdego folderu sub-site. W tym przykładzie są następujące podgrupy strony, jak pokazano na rysunku 1.

Dla każdej podstrony, wykonaj następujące kroki:

  1. Skopiuj default.settings.php pliku sites / default z każdego folderu sub-site, i zmień jego nazwę settings.php.
  2. Użyj CHMOD ustawić pozwolenie na settings.php 644, jeśli nie jest obecny zgody.
  3. 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 /.

  • Utwórz folder o nazwie Moduły dla każdej podstrony.

    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.

  • Utwórz folder o nazwie tematy dla każdej podstrony.

    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:

    1. Przejdź do bazy danych utworzonej na podstronie.
    2. Idź do SQL. a następnie wkleić cały kod z Structured Query Language (SQL) zrzucić tam.
    3. Kliknij Go.
    4. 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 // Goodsite.

      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.

      Powiązane artykuły

      Wielu witryn Drupal hostingJeśli używasz więcej niż jedno miejsce Drupal, można uprościć zarządzanie i można uaktualnić swoje strony za pomocą funkcji multi-site. Multi-site pozwala na współdzielenie jednego Drupal ...
      Hosting dwa wordpress witryn na jednym serwerzeMultisite cecha Jeśli chcesz wiele blogów za pomocą WordPress, należy użyć funkcji do tworzenia wielu serwerach, co było określane jako sieci witryn. Funkcja ta została zaimplementowana poprzez połączenie WordPressMU ...
      Do druku stron hosting DrupalDrupal jest solidnym Content Management System, który działa na serwerze LAMP. Serwer LAMP wykorzystuje MySQL domyślnie, ale PostgreSQL może być również używany z Drupal. Można go obsługiwać blogi, fora, a ...
      Wszystkich modułów Drupal hosting31 stycznia 2017 zacząłem tę serię z post o jakie funkcje będą oceniane przy wyborze DIY Drupal rozwiązań hostingowych. Zaczniemy z najbardziej najprostszy i najwcześniej ...
      Drupal wielo site hostingCześć i witaj. Biegnę kilka miejsc za pomocą funkcji wielokierunkowego Drupal, a zauważyli nieobecność grupy, aby omówić różne problemy i porady związane z tos to robi. Jeśli ktoś ma ...