Szia Sztok!
Kb. féléve használom a Drupalt, többször telepítettem már sikeresen - szóval nem vagyok teljesen új benne, de a multisite létrehozása eddig mindig kifogott rajtam. Nagyon vártam már a 4.6 megjelenését, amivel - az ígéretek szerint - egyszerűbb lesz a multisite-ok létrehozása. Most már a 4.61 is itt van ;) , de nekem mégsem akar összejönni. Végigolvastam majdnem mindent a témával kapcsolatban az INSTALL.txt-ben, a drupal.orgon és a drupal.hun is, és azt találom, hogy ebben a témában igen nagy a zűrzavar. Nagyon kellene egy igazi, minden apró lépést, minden apró "magától értetődő" beállítást felfedő Drupal Multisite HOGYAN.
Nade, nézzük az én problémám. Szeretnék létrehozni egy olyan website-ot, ahol egyetlen Drupal motorra épülve az egyes alkönytárak különböző tartalmakat különböző témákkal jelenítenek meg, de a regisztrált felhasználóknak (pl. az administratornak) nem kell az oldalak között külön-külön belépnie.
Tehát:
Az alap, a www.pelda.hu már működik - Drupal 4.61, Apache, MySQL 4.0, PHP 4 - az Apache-ban a rewrite engedélyezve van, és a Drupal beállításoknál is be van kapcsolva a rövid címek engedélyezése, illetve a sites/default/settings.php-ban be van állítva a megfelelő $db_url, illetve:
- $db_prefix = '';
$base_url = 'http://www.pelda.hu';
Készítettem egy másolatot a database/database.mysql fájlból, és ebben az összes CREATE TABLE; INSERT INTO és REPLACE SQL utasításokat elláttam a tartalom1_ prefix-szel, majd phpMyAdminnal megcsináltam belőle a tartalom1-hez tartozó adatbázist.
Ezután készítettem egy másolatot a sites/default/settings.php-ból sites/www.pelda.hu.tartalom1/settings.php néven.
Ebben a fájlban ezt is beállítottam:
- $db_prefix = array(
- 'default' => 'tartalom1_',
'users' => '',
'sessions' => '',
'role' => '',
'authmap' => '',
'sequences' => '',
'profile_fields' => '',
'profile_values' => '',
'users_roles' => ''
);
$base_url = 'http://www.pelda.hu';
Ezek után, ha "ellátogatok" a www.pelda.hu/tartalom1 oldalra, akkor "Az oldal nem található" üzenet fogad.
Az egyes menüpontok az alap site-ra mutatnak, tehát pl. a "friss tartalom" a http://www.pelda.hu/tracker címre.
Több $base_url beállítást is kipróbáltam a sites/www.pelda.hu.tartalom1/settings.php-ban; megpróbáltam, átnevezni sites/pelda.hu.tartalom1/settings.php-ra stb., de úgy látom, hogy a motor odáig el sem jut, hogy ezt a fájt beolvassa!
Esetleg a .htaccess-t kell módosítani még?
(Az Apache configjához nincs hozzáférésem)...
Vagy mit rontottam el?
A kérdés tehát: mit kell még beállítani?
Segítségeteket előre is köszönöm!
Üdv,
szecső
szecso_wagneresvatta.hu
cikk
http://drupal.hu/cikkek/ujtobbwebhely
re: cikk
Köszi... Igen. Ismerem a fenti cikket. De, vagy én vagyok vak, vagy nem látok benne választ a kérdésemre. "Az oldal nem található." Mi kell még?
apache-t be kell állítani?
Sziasztok!
Remélem nem gond, hogy ebbe a szálba írok, de a saját gondom kapcsolódik ehhez.
Amit a cikkben írt a szerző, ahhoz kell e valamit állítani az Apache-n?
Tehát ha van egy valami.hu és akarok egy valami.valami.hu-t, azt be kell állítani a webszerverben, és ha igen akkor hogyan?
VHost
Apache szerveren VHost beállításra van szükség.
szimbolikus linkkel is lehet?
Sziasztok!
A rendszergazdám találta a következő cikket, ahol leírják, hogyan kell php-val, ftp-n keresztül szimlinken gyártani: http://drupal.org/node/275#comment-10937
Elvileg így meg lehet azt oldani, hogy a http://valami.hu/valki oldalra csináljak egy szimlinket http://valami.hu gyökérkönyvtárból.
Nekem viszont van:
http://valami.hu és
http://valaki.valami.hu
A könyvtárszerkezet valahogy így nézhet ki:
/httpdocs
|
valami.hu
/subdomain
|
valaki
|
httpdocs
Itt hogy lehetne megoldani, hogy csináljak egy symlinket? Próbáltam úgy, hogy a httpdocs könyvtárba elhelyezve a makelink.php-t, aminél az symlinknek paraméterként átadtam a ../../../httpdocs könyvtárat, de így nem tudja létrehozni. Vagy teljesen rossz az elgondolásom?
safe_mode
Lehet valamilyen safe mode korlátozás a symlinkre, mondjuk egy olyan alapmappa, mint az open_basedir, ami miatt nem tudsz akármit linkelni. Erre a kérdésre (is) csak akkor lehet válaszolni, ha a "nem tudja" egy kicsit bővebben kiderül, hogy mit is jelent... Egyébként a mappa szerkezet nem számít sokat, hiszen az Apache illeszti a domaint a mappához, és a kérésben kapott domain számít. Az, hogy a fájl rendszeren ezek a mappák hogy vannak, azt az Apache vhost beállítása dönti el. Lehet ugyanarra a mappára több vhostot is beállítani, vagy linkelni a mappákat.
linkelni szeretném
Akkor most mit kellene tennem, hogy linkeljem a mappákat? Gondolom a valaki.valami.hu-ból kéne egy link a valami.hu-ra, de mégis, hogy kéne ezt megcsinálnom?
linkelés
Egyrészt az, hogy nem tudja létrehozni, az még kevés, szükség lenne a hibaüzenetre. Másrészt pedig két létező fájlt/mappát nem lehet egymáshoz linkelni tudomásom szerint, hanem egy létező mappára/fájlra lehet létrehozni egy linket, ami onnan kezdve fájlként/mappaként fog viselkedni.
multi site apache beállítások
ha nem áll módomban az apache-t konfigolni akkor a .htaccess ben is beállítható a multisite opció?
drupaloholic
aldomain nem
Aldomaines megoldást nem lehet csak .htaccess-ből állítani, mert a .htaccess az aktuális könyvtárra vonatkozik, ami az aktuális domainen belül van.
Apache
Az Apache tud róla, hogy a www.akarmi.hu/valami könyvtárat valójában az www.akarmi.hu/ szolgálja ki? Ha nem, akkor nagy vidáman a Drupalnak a www.akarmi.hu?q=valami URL-t dobja, amiről a Drupal rezignáltan közli, hogy ilyen bizony nincs.
re: Apache
Nos, én nem mondtam meg neki – szóval, szerintem, nem tud róla. :)
A .htaccess-be kellene írnom valamit – érzem. De mivel nem értek hozzá, nem tudom, mit.
Nekem sikerült a multisite, de másképp
Sziasztok
Nekem tesztelés céljából volt/van arra szükségem, hogy több settings.php-t is használjak.
Ugyanazt az adatbázis struktúrát létrehoztam MySQL_4, MySQL_5 és PsotgreSQL_8-ban is.
Az Apache-nak a beállításain semmit nem változtattam,
Nálam Drupal nem a document_root-ban van, hanem egy ?drupal? nevű alkönyvtárban,
(c:\?.\.public_html\drupal).
Nem szükséges, de kényelmes dolog ha van egy regisztráció a no-ip.com -on és ott egy host kiválasztva, illetve a kliens progi futtatva.
Ha a regisztrált host így néz ki sajatgep.servehttp.com akkor a beállítások a következőek:
Csak Windows esetén tudom
Ezt a fájlt módosítani kell (nincs kiterjesztése)
c:\WINDOWS\system32\drivers\etc\hosts
Úgy emlékszem hogy alapesetben üres (a kommentezett leírás).
Létre kell hozni az alábbi könyvtárakat, és bemásolni a setting.php-t
c:\?.\.public_html\drupal\sites\default\
c:\?.\.public_html\drupal\sites\my4.sajatgep.servehttp.com\
c:\?.\.public_html\drupal\sites\my5.sajatgep.servehttp.com\
c:\?.\.public_html\drupal\sites\pg8.sajatgep.servehttp.com\
és a megfelelő konfigurációs beállításokat elvégezni a fájlokban, mint a serverurl vagy az adatbázis kapcsolat, table_prefix stb....
A PostgerSQL-es drupal pedig ezen az URL-en található:
http://pg8.sajatgep.servehttp.com/drupal
vagy
http://pg8.localhost/drupal
Meglehet csinálni az Apache beállításaival is, de nekem nem sikerült, pedig nagyon sok manuált olvastam, fórumokon is nagyon gyakori kérdés, az ott elhangzott válaszok alapaján sem sikerült, az 1.3 és a 2.x verzióval sem.