Přeskočit přímo na text


Multisite Drupal instalacia / viac webov z jednej instalacie

Kategorie: Instalace Drupalu
Týká se verze: Drupal 6.x

Zdravim Vas vsetkych a obraciam sa na Vas s velkou prosbou, pretoze si uz neviem rady s rozbehanim Multisite v Drupale.

Fakty / alebo co chcem dosiahnut:
  • Pouzivana verzia – Drupal 6.19 / nova instalacia.
  • Hosting: zdielany na websupporte.
  • Mam domenu napr.: www.nieco.sk.
  • Chcem aby subdomeny typu: www.forum.nieco.sk, www.blog.nieco.sk, www.news.nieco.sk, sa nacitavali z jedneho zakladneho zdrojoveho kodu v hlavnom adresari, kde by mali spolocne themes a modules a potom aby jednotlive subdomeny mali svoje vlastne dodatocne themes a modules / resp. potrebujem rozbehať viac webov z jednej inštalácie.
  • Chcem zdielat tabulky uzivatelov pre vsetky stranky ako aj vyhladavanie.
Skusal som viacero modulov, ale bezuspesne:
http://drupal.org/…ultisite_api
http://drupal.org/…site_manager
http://drupal.org/…ct/subdomain
http://drupal.org/project/domain

Skusal som rozne navody aj video navody: http://www.ivanjaros.com/…j.instalacie
http://www.slideshare.net/…tisite-setup
http://drupal.org/node/43816 / tu som stravil vacsinu casu
http://groups.drupal.org/multisite
http://www.drupalcoder.com/…n-subfolders / tu som to skusal nie pre subdomeny ale adresare
http://www.youtube.com/watch?…
http://www.youtube.com/watch?…
http://www.youtube.com/watch?…
Samozrejme dokumentaciu ku kazdemu modulu som presiel ako aj subor readme.txt aj install.txt.

Postup krokov akym som siel:
PRVY module http://drupal.org/…ultisite_api  – 6.x-1.0
  • Nainstaloval som novu instalaciu na www.nieco.sk
  • Zapol som modul Multisite API
  • multisite_api.ini.sample v adresari /sites/all/modules/multisite_api/ som premenoval na multisite_api.ini a dal nahlad nastaveni kde mi pekne vsetko vypisalo pre default priecinok
  • Z adresara /sites/default/ som si prekopiroval do novo vytvoreneho adresara napr. /sites/www.forum.nieco.sk/ subor settings.php (skusal som aj ine adresare napr. /sites/forum/, /sites/www.nieco.sk.forum a pod.)
  • V adresari /sites/www.forum.nieco.sk/ som si vytvoril priecinky „files“, „modules“, „themes“ a prekopiroval jednu theme (zen / zo stranky http://drupal.org/project/zen) do prislusneho adresaru „themes“
  • Skusil som adresu: www.forum.nieco.sk a nefungovalo. Pochopitelne kedze subadresar forum neexistuje. Tak ma napadlo hladat v nastaveniach svojho providera presmerovanie subdomen na domenu – podotykam, ze neviem ci to bolo spravne riesenie.
  • V nastaveni svojho hostingoveho providera cez admin rozhranie(websupport.sk) som nastavil globálne nastavenia pre doménu v sekcii subdomeny na zapnuté – neexistujúce subdomény sa presmerujú do adresára /web/
  • Ked som si dal stranku www.forum.nieco.sk tak prislusna thema „ZEN“ tam bola v hlavnej stranke www.nieco.sk nebola.
  • Tak som ju naradovany zapol pre www.forum.nieco.sk – prikladam screenshoty www.nieco_.sk_.JPG a www.forum_.nieco_.sk_.JPG
  • Stalo sa ale to, ze mi ju zmenilo theme aj pre hlavnu stranku www.nieco.sk a este vypisalo chybu
  • Takze som theme vratil na predchadzajucu „Garland“.
  • V INSTALL.txt je spomenuta nejaka takato veta: „The API functions are within multisite_api module and contain extensive doxygen comments. The main function being multisite_api_site_list()“. Z coho som nepochopil co mam robit.
  • Takze som googlil co a ako a dosiel som k druhemu modulu:
DRUHY module http://drupal.org/…site_manager  – 6.x-1.0
  • Tak som odinstaloval predchadzajuci
  • A zapol tento druhy
  • Otvoril si INSTALL.txt a pokracoval bodmi – nebudem ich tu vypisovat lebo je dlhy. No hlavne je to, ze som narazil na taketo nieco: PUT SOMETHING LIKE THIS IN YOUR APACHE CONFIG '<VirtualHost :80> AliasMatch ^/site/\w+/(.) /var/www/drupal/$1 DocumentRoot /var/www/drupal/ '
  • Takze tu som uschol kedze jednak neviem APACHE konfigurovat a za druhe pokial viem tak ani nemozem na zdielanom hostingu providera.
  • No aj napriek tomu som sa snazil modul rozbehat obdobnym sposobom ako predchadzajuci modul ale bezuspesne. Aj mi sice vytvoril tento modul dodatocne tabulky v db s prefixom akym som si urcil aj som nastavil settings.php podla INSTAL.txt ale proste bezuspesne
  • Po 18 hodinach som siel spat a o 4 hodiny na to som vstal a pokracoval.
  • Skratim to kedze by to bolo na dlho – obdobne som skusal dalsie moduly http://drupal.org/…ct/subdomain, http://drupal.org/project/domain a bezuspesne samozrejme s dokumentaciou a s ujom googlom.
MOJA HLAVNA OTAZKA ZNIE – JE POTREBNE KONFIGUROVAT APACHE alebo sa to da nejako nastavit aj cez .htaccess?
DRUHA OTAZKA JE UZ LEN – KDE ROBIM CHYBU :0) Dufam, ze som Vas nenudil, ale vzhladom na to, ze uz fakt neviem ako by som to vyriesil, tak sa obraciam na Vas. Verim ze urcite tento clanok moze byt prinosom pre ostatnych uzivatelov. Taktiez sa ospravedlnujem za taky dlhy prispevok, len s nim som presnejsie vystihol moj dany problem.
PřílohaVelikost
www.nieco_.sk_.JPG114.44 KB
www.forum_.nieco_.sk_.JPG116.99 KB
 

Přiznám se, že jsem nečetl

Přiznám se, že jsem nečetl celý postup, jak jste na to šel, ale myslím že na to jdete moc složitě. Požadovaná funkcionalita jde udělat bez problémů i se základní instalací.

  1. ujistěte se, že vám vedou všechny subdomény do stejného adresáře na serveru, tedy zadáním jakékoliv požadované budoucí subdomény se vám otevře vždy stejná instalace drupalu
  2. vytvořit si mysql/postgresql databázi. zde pak budou tabulky s prefixem podle subdomény
  3. adresář sites/default zduplikovat na sites/forum.nieco.sk, sites/blog.nieco.sk, sites/news.nieco.sk
  4. upravte settings.php (vyrobit z předlohy v default.settings.php, ten pak nechat na místě) tak aby prefixy tabulek byly podle subdomény, kromě sdílených tabulek pro uživatele (podle předlohy v komentářích). o neco níže nastavit cookies tak aby se sdílely mezi subdoménymi

Poté můžete pokračovat dvěma způsoby:

  1. instalovat každou subdomény zvlášť webovýcm průvodcem
  2. nebo nainstalovat jednu a tu pak duplikovat (tabulky) na další prefixy

V obou připadech dávejte pozor na sdílené tabulky pro uživatelké účty,

Problémy si můžete ušetři třeba tak, že nejdřív je nainstalujete bez sdílených tabulek a společný prefix jim nastavíte až později.

Taky popřemýšlejte nad tím, které tabulky nasdílíte a které ne (sdílet i oprávnění, skupiny, …?). Vše ale s rozmyslem, počítejte s možnými relacemi na jiné tabulky.

V prvom rade velmi pekne

V prvom rade velmi pekne dakujem. Moj zivot ma opat zmysel :)

Takze len zrekapitulujem ako som postupoval, ci som neurobil niekde chybu.

1. Nastavil som v admine svojho providera (websupport.sk / presmerovanie subodmen na korenovy adresar)
2. Nainstaloval som si do korenoveho adresara novu instalaciu drupalu – bez prefixov v tabulkach
3. V adresari /sites/ som si vytvoril priecinok „pokus.mojadomena.sk“ – tu som robil predtym prvu chybu lebo som tam daval www.pokus.mojadomena.sk
4. Z adresara /sites/default/ som si prekopiroval na disk subor default.settings.php – premenoval som ho na settings.php a nakopiroval do adresara /sites/pokus.mojadomena.sk/
5. Do prehliadaca som dal http://pokus.mojadomena.sk a spustila sa mi nova instalacia kde som v DB nastaveniach nastavil tu istu databazu ako pri prvej instalacii ale prefix tabuliek som nastavil na „pokus_“ a dokoncil som instalaciu
6. V adresari /sites/pokus.mojadomena.sk/ sa mi vytvoril novy adresar /sites/pokus.mojadomena.sk/files a este dodatocne som si vytvoril adresare /sites/pokus.mojadomena.sk/modules /sites/pokus.mojadomena.sk/themes pre dodatocne moduly a themes
7. Z adresara /sites/pokus.mojadomena.sk/ som si do pocitaca skopiroval subor settings.php a upravil nasledovne:

$db_prefix = array(
‚default‘ ⇒ ‚pokus_‘,
‚users‘ ⇒ '',
‚role‘ ⇒ '',
‚permission‘ ⇒ '',
‚sessions‘ ⇒ '', // tento prefix som dal koli tomu aby som sa nemusel prihlasovat na kazdej subdomene tymi istymi prihlasovacimi udajmi a taktiez som nastavil $cookie_domain; ); 

8. Takze v settings.php som nastavil este $cookie_domain = ‚mojadomena.sk‘;

Vsetko facha ako som potreboval.

UZ LEN OTAZOCKA: ako prepojim search modul tak, ze mi bude prehladavat obsah zo vsetkych podstranok a taktiez cron aby mi spustal na ostatnych subdomenach automaticky ked sa spusti z hlavneho adresara.

DAKUJEM ESTE RAZ.

Drobná poznámka (nestíhala

Drobná poznámka (nestíhala jsem to sledovat): pro společné prohledávání různých webů je vhodný modul Google Custom Search.

Dakujem modul vyskusam a

Dakujem modul vyskusam a pridem sa podelit o zazitky :D a neviete co s tym cron-om by som vyriesil?

S tím cronem: já bych si

S tím cronem: já bych si nejdřív položila otázku, jestli z hlediska výkonu není naopak lepší to rozdělit?

Sice asi aj pravda :). Ked ja

Sice asi aj pravda :). Ked ja rad vymyslam :) Dakujem

Drupal custom search

Skusal som modul Drupal custom search. Ma 2 nevyhody: 1. musim cakat kym zaindexuje moje podstranky a za 2. vela reklam mi tam hadze, kdeze nechcem davat 100 $ za variantu bez reklam.

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 2 uživatelé a 0 hostů.

Online uživatelé