multi site - temat powraca

Dorosłem w końcu do praktycznego zastosowania instalacji multi site. Tyle, że w tej chwili mam problem z logicznym ogarnięciem całości. Główny serwis – www.domena.pl – będzie niezależną instalacją – przemawia za tym użycie innych typów danych, modułów itd.

Z głównym serwisem „powiązane” będą serwisy na subdomenach, które mogłyby jechać z jednej instalacji – będą w miarę powtarzalne, te same typy danych – jedynie zróżnicowana treść.

Jak to najlepiej rozwiązać? Powiedzmy mamy sub1.domena.pl, sub2.domena.pl, itd – wystarczą 2, żeby zobrazować „problem”.

Robię sobie instalację serwisu sub1 w:

/public_html/sub1.domena.pl i zostawiam defaultowy settings.php? Czy w tym defaultowym trzeba już coś ustawiać?

Jak najlepiej dobrać współdzielenie tabel dla sub2?

No i linkowanie domeny sub2 – z panelu zarządzania kontem www dla sub2. Co mam wskazać? ten sam katalog /public_html/sub1.domena.pl ?

Da się to obskoczyć bez dostępu do shella i używania ln ?

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.
Portret użytkownika archetwist

multi

moderator

Robię sobie instalację serwisu sub1 w:

/public_html/su­b1.domena.pl i zostawiam defaultowy settings.php?

Multisite czy nie? ;) Bo jeśli tak, to niepotrzebny jest podkatalog dla subdomeny.

Czy w tym defaultowym trzeba już coś ustawiać?

Nie, nic specjalnego. To w plikach ustawień „podwitryn” (subdomen) powinny się znaleźć dodatkowe wpisy.

Jak najlepiej dobrać współdzielenie tabel dla sub2?

Zależy co chcesz współdzielić. W artykule na ten temat podawałem pewne bezpieczne ustawienia i myślę, że są najbardziej podstawowe.

No i linkowanie domeny sub2 – z panelu zarządzania kontem www dla sub2. Co mam wskazać? ten sam katalog /public_html/su­b1.domena.pl ?

Subdomena ma wskazywać na domenę.

Da się to obskoczyć bez dostępu do shella i używania ln ?

Tak. Musisz stworzyć alias dla adresu swojej strony. W oprogramowaniu mojego serwera nazywa się to „wskaźnik domeny”. Podaje się sam alias.

I jeszcze uwaga – mój artykuł nie odnosił się do Drupala 5. W tej wersji napotkałem na pewne problemy. Utrudniony jest dostęp do plików z zawartością baz danych. Zamiast przygotowywać osobny plik bazy można uruchomić skrypt install.php dla subdomeny, ale trzeba się liczyć z nieoczekiwanymi „efektami ubocznymi”. Spróbuję w najbliższym czasie znaleźć pewną metodę i ją opisać.

Portret użytkownika marek_o

dalsze starcie

Robię sobie instalację serwisu sub1 w: /public_html/su­b1.domena.pl i zostawiam defaultowy settings.php?

Multisite czy nie? ;) Bo jeśli tak, to niepotrzebny jest podkatalog dla subdomeny.

Multisite – sub1.domena.pl będzie bazową instalacją dla wszystkich subdomen. Serwis na www.domena.pl będzie niezależną instalacją z powodów, które opisałem powyżej :) Tzn takie są plany, nie wiem czy wypali.

//Już wiem skąd to pytanie powyżej – dla utrzymania porządku w moim home/../public_html/ katalogi serwisów nazywam tak, jak są ich fizyczne adresy – wiem, że takie samo nazewnictwo jest w /sites/ // :)

I jeszcze uwaga – mój artykuł nie odnosił się do Drupala 5. W tej wersji napotkałem na pewne problemy. Utrudniony jest dostęp do plików z zawartością baz danych. Zamiast przygotowywać osobny plik bazy można uruchomić skrypt install.php dla subdomeny, ale trzeba się liczyć z nieoczekiwanymi „efektami ubocznymi”. Spróbuję w najbliższym czasie znaleźć pewną metodę i ją opisać.

Walczę z tym właśnie na 5.0 RC1 – tzn do etapu błędów jeszcze nie doszedłem.

Wątek jeszcze się rozrośnie, bo pewnie wyskoczę z kolejnymi pytaniami.

Portret użytkownika archetwist

//Już wiem skąd to

moderator

//Już wiem skąd to pytanie powyżej – dla utrzymania porządku w moim home/../public_html/ katalogi serwisów nazywam tak, jak są ich fizyczne adresy – wiem, że takie samo nazewnictwo jest w /sites/ // :)

OK, tylko żebyś nie dublował instalacji Drupala dla każdej subdomeny (mam na myśli pliki) ;) .

Walczę z tym właśnie na 5.0 RC1 – tzn do etapu błędów jeszcze nie doszedłem.

Wydaje mi się, że wiem o jaki element uzupełnić instalację multisite pod 5. Kiedy dojdziesz do konfiguracji plików settings.php dla subdomen, skonfiguruj je początkowo bez współdzielenia tabel. Kiedy zakończysz instalację tych witryn, zmień settings.php, tak by tabele były współdzielone.

Czemu tak? W przeciwnym razie w trakcie odpalania install.php Drupal 5 nadpisze część ustawień z domeny „podstawowej” (tej, której tabele są współdzielone). Myślę, że jeśli zrobisz tak, jak napisałem powyżej, wszystko powinno być w porządku. Chętnie przeczytam o efektach – jeśli się uda, zaktualizuję opis w artykule o multisite.

Portret użytkownika archetwist

Sam sprawdziłem i działa

moderator

Sam sprawdziłem i działa poprawnie.

Portret użytkownika marek_o

spróbuję

Jeżeli wystarczy mi czasu, to dzisiaj zrobię kolejne podejście :)

Problem z MULTISITE :/

już kilka razy próbowałem, ale jeszcze ani razu nie zadziałało mi to „multisite”… napisałem co robie po kolei, mógłby mi ktoś napisać co robie źle?

  • na serwerze zaparkowałem domenę abc.miasto.pl która wskazuje na katalog „abc”, pełna ścieżka to /home/mojekon­to/public_html/abc to tu będzie moja GŁÓWNA instalacja drupala 5.1 – z cPanelu (fantastico).
  • utworzyłem nową subdomenę: subdomena.abc­.miasto.pl
  • zrobiłem przekierowanie (redirection) subdomena.abc­.miasto.pl na domenę główną abc.miasto.pl
  • w katalogu z instalacją drupala: abc/sites utworzyłem nowy katalog „subdomena.ab­c.katowice.pl” i skopiowałem do niego „czysty” plik settings.php z paczki instalacyjnej Drupala (czyli bez zapisanych informacji o bazach danych itd.)
  • wpisuje w przeglądarce subdomena.abc­.miasto.pl i… przełącza mi się na abc.miasto.pl (tak jak miało być-przekierowanie).
  • wpisuje w przeglądarce subdomena.abc­.miasto.pl/in­stall.php i… przełącza mi się na abc.miasto.pl
  • usuwam katalog, który utworzył się przy tworzeniu subdomeny /home/mojekon­to/public_html/sub­domena
  • wpisuje w przeglądarce subdomena.abc­.miasto.pl/in­stall.php i… widzę komunikat, że nie ma takiego pliku.

Jak to zrobić, żeby działało?

Portret użytkownika archetwist

To nie ma być

moderator

To nie ma być przekierowanie, tylko łącze (dowiązanie).

design www drupal

OK, udało się zrobić,

OK, udało się zrobić, jak przy tworzeniu subdomeny podałem ten sam katalog co domena główna…

Wszystko działa poprawnie, ale mam jedno pytanie.

w podręczniku napisano:

Przykładowa konfiguracja dla witryn korzystających z jednej bazy, umożliwiająca pojedynczą rejestrację użytkowników:

$db_prefix = array(
'default' => 'prefiks_',
'authmap' => '',
'permission' => '',
'profile_fields' => '',
'profile_values' => '',
'role' => '',
'sequences' => '',
'sessions' => '',
'users' => '',
'users_roles' => ''
);

sprawdziłem, że przy takiej konfiguracji można zarejestrować na jeden adres e-mail dwa konta o różnych nazwach usera (rejestrowane raz na głównej stronie, drugie konto rejestrowane na multisite), tak chyba nie powinno być… da się to wyeliminować?

i druga sprawa, mógłby ktoś opisać poszczególne tabele wymienione wyżej? tzn. za co dana tabela odpowiada…

Witam Zrobiłem to samo co

Witam Zrobiłem to samo co michal i… strona w ogóle się nie otwiera. Instalacje na subdomenie nie rusza. W cpanel ustawiłem konfigurację wg instrukcji.

Zamierzenia:

  1. Serwis ma udostępniać userom subdomenę w domenie 7eu.pl.
  2. strony na subdomenach będą do konfiguracji przez usera.

Proszę pomóżcie mi to uruchomić.

Pozdrawiam Tomek

Moje „dzieci” www.seogoogle.pl www.7eu.pl

mam multi

mam multi site:

strona.pl

subdomena.strona.pl

subdomena2.stro­na.pl

i pytanie:

w jaki sposób zrobić takie coś, żeby subdomena.strona.pl działała również pod domena innastrona.pl ??

da sie to zrobić?

Portret użytkownika archetwist

Nakierować obydwie

moderator

Nakierować obydwie domeny/subdomeny na ten sam katalog (Drupala) na serwerze, a w odpowiednich plikach settings.php wprowadzić te same ustawienia bazy danych (nazwa użytkownika, hasło, nazwa bazy).

design www drupal

czyli po zaparkowaniu

czyli po zaparkowaniu domeny nalezy w pliku (znajdujacym sie w katalogu subdomena.stro­na.pl) settings.php wprowadzic zmiany i pewnie ta linijka kodu za to odpowiada:

$db_url = 'mysql://username:password@localhost/databasename';

czy to moze wygladac nastepujaco?

$db_url = 'mysql://username:password@mysql.subdomena.strona.pl/databasename';

$db_url = 'mysql://username:password@mysql.innastrona.pl/databasename';

czyli dwa wiersze rozniace sie tylko informacja o „localhost”. Nie znam sie na php/mysql i nie mam pojęcia czy to zadziała, a chcialbym przed zaparkowaniem domeny wszystko przygotowac… prosze o pomoc.

Portret użytkownika archetwist

Nie, przeczytaj Wiele

moderator

Nie, przeczytaj Wiele witryn, jeden Drupal.

Pisałem o modyfikacji plików settings.php, które powinny się znajdować w odpowiadających domenom podkatalogach. $db_url ma być dla obydwu domen to samo.

design www drupal

hmmm czyli dla subdomeny

hmmm

czyli dla subdomeny [subdomena.stro­na.pl] i innej domeny [innastrona.pl] (oba adresy maja dzialac dla jednej strony) mam utworzyc osobne katalogi a w nich plik settings.php, tak?

settings.php ma byc identyczny dla obu stron, tak?

czyli jesli stronke juz zrobilem dla subdomeny [subdomena.stro­na.pl] a inna domene [innastrona.pl] planuje tylko podpiac, to dla tej innej domeny robie katalog „innastrona.pl” a w nim settings.php m.in. z kodem:

$db_url = 'mysql://username:password@mysql.subdomena.strona.pl/databasename';