Flera oberoende sajter på en drupal installation

Events happening in the community are now at Drupal community events on www.drupal.org.
dark.o's picture

Hej igen!

Jag har tittar lite runt men hittar ingen enkel, rakt-på-sak lösning för detta. Jag vill köra flera sajter, oberoende av varandra (de delar inte data) på den drupal installationen som jag har hos min webhost, Hostgator. Hur?

Eftersom jag har lagt lite jobb på den Drupal installationen, känns det lite onödigt att behöva ladda ner alla moduler på nytt, i en separat installation, eller?

Tacksam för all hjälp!

darko

Comments

Du använder dig av

solipsist's picture

Du använder dig av sites-katalogen.

  • sites/all innehåller moduler och teman som gäller alla webbplatser.
  • sites/default innehåller moduler och teman som gäller alla webbplatser som saknar en egen hostkatalog.
  • sites/example.com (hostkatalog) innehåller moduler och teman som gäller webbplatsen example.com (inklusive www.example.com och alla andra subdomäner)

Gör så här:

  • Lägg alla moduler som är gemensamma för alla webbplatser i sites/all/modules
  • Lägg alla teman som är gemensamma för alla webbplatser i sites/all/themes
  • Lägg alla moduler som är för en specifik webbplats i sites/example.com/modules
  • Lägg alla teman som är för en specifik webbplats i sites/example.com/themes

Ersätt example.com i exemplen ovan med ditt eget domännamn.


Jakob Persson - NodeOne

Flera sajter

Cossan's picture

Detta var intressant.
Hur gör jag ifall jag vill ha flera sajter på samma databas,teman och moduler då?

/rootkatalog/drupalkatalogen

Sen installerade jag en till drupalsida i

/rootkatalog/drupalkatalogen/nyasidan

Men det funkade inte som tänkt.
Är inte säker på om jag ens behövde installera om drupal på nytt förnya sidan.

Tack för hjälpen

dark.o's picture

Tack för hjälpen Jakob.

Jag har lagt till nu foldern för det nya domänet under public_html/sites/mittdomän.com. Domänet pekar om till den foldern för att hämta filer. När jag skriver in mittdomän.com i webläsaren kommer jag ingenvart. Kan bero på att jag pekat om domänservrarna till Hostgator för ett par timmar sedan bara, eller är det något annat mer grundläggande som jag har missat?

Vill tillägga att i

dark.o's picture

Vill tillägga att i mittdomän.com foldern, under /sites, finns bara ett cgi-bin fil... Ha i åtanke att jag har många timmar i skolbänken, dock nästan inga i programmering, CMS och liknande... :)

Så här funkar

solipsist's picture

Så här funkar det:

  1. Webbläsaren begär index.php, Drupal startar.
  2. Drupal kollar om domännamnet som efterfrågas finns i sites/*
    • Om domännamnet hittas laddas settings.php-filen från den matchande katalogen in.
    • Om domännamnet hittas laddas settings.php-filen från default-katalogen in.

Du skall alltså peka domänen till public_html/ där Drupals index.php ligger. Drupal tar hand om resten!


Jakob Persson - NodeOne

Väldigt snabba tips här i

dark.o's picture

Väldigt snabba tips här i den svenska gruppen. Uppskattas!
" * Om domännamnet hittas laddas settings.php-filen från den matchande katalogen in.
* Om domännamnet hittas laddas settings.php-filen från default-katalogen in. "

bara en följdfråga... du menar om domännamnet inte hittas så laddar den settings.php från default dvs. public_html i mitt fall?

bara för att klargöra ... när jag lägger till domän hos webhosten, så vill den att jag väljer root katalagen, och då har jag hittills skapat mapp mittdomän.com antingen under public_html/mittdomän.com, eller under sites/mittdomän.com. istället skall jag bara välja och peka till root public_html utan ngn specifik mapp, och sedan skapa mappen "för hand" under sites/mitdomän.com?

även, settings.php, skall den kopieras till public_html/sites/mittdomän.com? för som sagt, där finns det inget förrutom en cgi-bin fil just nu.

tackar igen för din tid

Default-katalogen är

solipsist's picture
  • Default-katalogen är katalogen: public_html/sites/default
  • Du skapar flera sites-kataloger genom att kopiera public_html/sites/default och kalla de nya katalogerna domännamnet, t ex: sites/all/sajt.se
  • Katalogerna skall minst innehålla en fil som heter settings.php som innehåller inställning för databasen bland annat. Dessa inställningar är specifika för det angivna domännamnet.
  • Samtliga domännamn ska peka på public_html/.

Jakob Persson - NodeOne

nu fattar jag. i default

dark.o's picture

nu fattar jag. i default katalogen har jag mappen /files där det finns images och fivestar folder, men det behöver jag inte utan endast kopiera settings.php, i guess. Där hittar jag även defaultsettings.php... same but different?

kommer beställa Using Drupal då, littar på dig!

Using drupal beställt, så

dark.o's picture

Using drupal beställt, så efter 2-3 arbetsdagar kommer jag ställa mycket mindre frågor här! Jakob, om du är på tråden, nu när jag går in på mitt nya domän, så får jag upp den gamla sidan.... känns som ett steg i rätt riktning iaf. men lite finjusteringar behövs någonstans???

Här finns mer

solipsist's picture

Här finns mer information:
http://drupal.org/node/43816

Rekommendar också en bra bok om Drupal. Det finns också en bra IRC-kanal, #drupal-support på irc.freenode.net.


Jakob Persson - NodeOne

yes, kommer bli en bok om

dark.o's picture

yes, kommer bli en bok om drupal. Tittade på Using Drupal som verkade bra, dock var det några på amazon som tyckte att den var full av fel? Eller Building Powerful and Robust Websites with Drupal 6?

Using Drupal är en bra bok.

solipsist's picture

Using Drupal är en bra bok. Jag vet inte vilka recensioner du läst men jag känner flera som kommit väldigt långt med Drupal på kort tid tack vare den boken. Vi har flera exemplar här på företaget som praktikanter och de som är nyfikna på Drupal ofta lånar.


Jakob Persson - NodeOne

Löst! Det som skall göras

dark.o's picture

Löst! Det som skall göras är att ta default.settings.php från sites/default och kopiera till mappen sites/domän.com, där man sedan byter namn på den till settings.php. När man då knappar in sitt nya domän.com startar drupal en ny installation, som kör på den befintliga drupalkatalogen. Och precis som Jakob skrev, det nya domännamnet skall peka till root katalagon där index.php ligger, alltså inte sites/domän.com utan i mitt fall blev det public_html/

En liten fråga, hur är det

nenne-gdo's picture

En liten fråga, hur är det med databasen i detta fallet? Använder man unika databaser för var site? Vad är "best practice" ?

Henrik Jönsson - http://www.orestad-linux.se

Japp

nadam's picture

Man använder en databas per sajt, men man kan också ha en extra databas där man lägger gemensamma tabeller om man t ex vill ha samma användare på flera relaterade sajter, se http://drupal.org/node/291373.

/Adam

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: