Multiinstalace Drupalu 7 na hostingu Wedos
Dobrý den, níže uvedeným způsobem se mi podařilo „rozchodit“ multiinstalaci subdomény na hostingu: Vytvořil jsem ve složce sites podsložku s názvem neco.domena.cz a do ní vložil settings.php (subdoména používá jinou db. Běhá to O.K. ale já potřebuji oddělit moduly a témata subdomény od domény. Proto jsem postupoval dále dle návodu hostingu.
V kořenovém adresáři hostingu je složka subdom, ve které si pro subdoménu musíte vytvořit složku – z tohoto příkladu – s názvem neco.Udělal jsem to proto, abych si mohl oddělit např. themes a modules od hlavní domény. Do této složky jsem na radu administrátora hostingu umístil index.php (bez toho to vůbec nechodilo) a teď se vyskytly problémy: Warning: require_once(/data/web/virtuals/1604/virtual/www/subdom/my/includes/errors.inc) [function.require-once]: failed to open stream: No such file or directory in /data/web/virtuals/1604/virtual/www/includes/bootstrap.inc on line 2139
Upravil jsem tedy cestu do includes: Struktura adresářů je takováto: kořen www – v něm je nahrán D-7 i složka subdom/neco/index.php require_once DRUPAL_ROOT . ‚/includes/bootstrap.inc‘ jsem upravil na require_once DRUPAL_ROOT . ‚/../../includes/bootstrap.inc‘
Jakmile jsem to takto upravil, tak mi to dává hlášku:
Smyčka při přesměrování
Server přesměrovává požadavky na tuto adresu sám na sebe, a to takovým způsobem, který zabraňuje jejich dokončení.
Tento problém může být způsoben zakázáním nebo odmítnutím
cookies.
No a teď už nevím co s tím. Na hostingu mi poradili, že si to musím odladit sám.
Víte někdo co s tím? Předem dík za rady
Moc nerozumim te casti
Moc nerozumim te casti s adresarem subdom. To by pro drupal nemelo byt potreba. Nevim ovsem, jak to maji oni nastavene na apachi. K tomu co chces- mit pro jednotlive sajty samostatne moduly – normalni postup pro praci s multisites je ze pod tou sajotu si udelas adresare modules a themes – ty jsou pak pro tuto site.
Myslíte v té složce
Myslíte v té složce sites/neco.domena.cz/-(kde mám umístěn settings.php), tak vytvořit zase strukturu sites/all/themes + modules a sites/default? Takže by ta struktura nakonec vypadala takto?
kořen – sites/neco.domena.cz/sites/all/themes
kořen – sites/neco.domena.cz/sites/all/modules
kořen – sites/neco.domena.cz/sites/default/files
kořen – sites/neco.domena.cz/sites/default/settings.php – pro subdoménu?
Vyzkouším a uvidím, jinak, to co píše kolega pod tímto příspěvkem je celkem rozumný. Asi tuto cestu taky opustím :-)
Takhle ne
Ne ne, takhle ne. V adresáři, kde je root Drupalu, je podadresář sites. A v něm:
/sites/all/themes
/sites/all/modules
/sites/mojestranky.cz/themes
/sites/mojestranky.cz/modules
/sites/dalsisuperprojekt.cz/themes
/sites/dalsisuperprojekt.cz/modules
Žádné další duplikování struktury. Moduly a témata, co jsou umístěné v /sites/all vidí všechny jednotlivé weby. A pokud je něco specifického jen pro konkrétní web, tak se to dá do patřičné složky (často třeba témata).
A pak jde jen o to, nasměrovat webový server (Apache) na stejné místo – na ten „root“ Drupalu. Drupal už pak z HTTP hlaviček pozná, co má zobrazit za web – a šáhne si do /sites/něco a tam si vezme ten správný konfigurační soubor. Já to často řeším symlinky, ale dá se i v konfiguraci Apache (pokud k ní člověk má přístup) udělat rovnou více virtualhostů do jednoho umístění ve filesystému.
Já nerozumím ani jednomu
Já nerozumím ani jednomu z Vás. Multisite je stav kdy několik domén sdílí stejné programové soubory. Moduly jsou všechna v jenom adresaři a jsou vždy aktivní jen ty, které potřebuji v dané doméně. To samé je s tématy. Výhoda multisite je, že aktualizuji soubory na jednom místě pro více domén. To je asi jediná výhoda. Pak už vím jen o samých nevýhodách. Např. pokud je chyba v nově aktualizovaném modulu, padnou všechny domény, atd. Po dlouhém laborování jsem systém multisite opustil.
Dík za odpověď, když se nad
Dík za odpověď,
když se nad tím zamyslím, tak stejně ty základní balíky mám vytvořené, tak proč si komplikovat život. :-) Těch 10–20min. nahrávání na server mě nezabije a do budoucna mám klid a daleko větší kontrolu.
S multisite nejen že nové
S multisite nejen že nové verze Drupalu a modulů je třeba nahrávat jen jednou (při dnešní rychlosti připojení to možná pro někoho nemusí hrát až tolik roli). Ale ono jde i o to, že ty samotné zdrojáky Drupalu jsou pěkně velké a když těch webů máte třeba 8, tak už je to celkem znát…
Navíc teoreticky když je to jeden PHP soubor (využívaný z různých webů), tak může být také jednou nachachovaný, tak se může ušetřit i paměť.
nemusi to tak byt
drupal je pomerne flexibilni system :) ja osobne jsem si tedy system multisite velmi oblibil, napr. pro moznost velice rychle pridat dalsi domenu. Problem s contrib moduly se da prave dobre obejit tim, ze je umistim do adresare konkretni site, takze sdili se zejmena core. Myslim ze prave pro tenhle pripad – vyuziti vice domen na jednom hostingu je to skvela volba.
Nic vám nepadne, pokud si ten
Nic vám nepadne, pokud si ten nový modul nejdřív zkoušíte někde stranou. Nebo snad nepoužíváte testovací server? :-) Aspoň na lokále? :o)
Poslat nový komentář