Multisite Drupal instalacia / viac webov z jednej instalacie
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.
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.
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:
- 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.
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říloha | Velikost |
|---|---|
| www.nieco_.sk_.JPG | 114.44 KB |
| www.forum_.nieco_.sk_.JPG | 116.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í.
Poté můžete pokračovat dvěma způsoby:
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ář