Installerat moduler i "fel" katalog - gör det något?

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

Hejsan

Vill inte berätta vad jag ställer till med för dumheter så jag får väll köra med att en kompis till mig undrar.....
Han har installerat en massa extramoduler under katalogen /modules (alltså där drupals standardmoduler ligger) istället för i /sites/default/modules och till synes verkar det fungera men han undrar om det spelar någon roll? Är det så att vissa moduler kan fungera lite sämre pga att det ligger i fel mapp?

Det är inte en viktig fråga för mig då jag ändå tänkt att ominstallera sidan någon gång framöver (har blivit så många moduler man installerat för att sen ta bort som lämnat lite skräp kvar efter sig utan jag är mer nyfiken på hur det fungerar). När jag googlat så får jag ibland intrycket att det inte spelar någon roll för att det relevanta är att datan ändå ska in i databasen och ibland får jag intrycket av att det kan finnas relativa sökvägar som kan bli förstörda på detta.

Å så en till fråga som är mer på riktigt viktig för mig - om man installerar en sida där man vet att det bara ska vara en sida/domän och inget mer - bör man då lägga moduler och teman i /sites/default/ eller i /sites/all/ eller är det vilket som?

/O

Comments

Modulerna i sig kommer

Letharion's picture

Modulerna i sig kommer fungera lika bra på alla sätt mig veterligen.
Anledningen till att hålla dina grejer i sites/ är att vid en uppgradering av drupal så vet du med säkerhet att du bara behöver hålla reda på en mapp, och det är sites/

Om du lägger dina moduler i sites/all/ är det "krångligare" att ångra sig om dagen kommer då du vill ha en andra domän (t.ex. en utvecklings-domän där du testar att köra samma sida med andra moduler).
Å andra sidan kanske du vill ha en test-domän med samma moduler.
Vilket som, i princip. :)

Det fungerar precis lika bra

tobiassjosten's picture

Det fungerar precis lika bra att lägga moduler och teman i /modules, /sites/all/modules, /sites/default/modules eller /sites/example.com/modules.

En vanlig best-practice brukar vara att hålla contrib i /sites/all/modules och custom i /sites/default/modules. En annan är att använda /sites/default/modules/contrib och /sites/default/modules/custom. Det är helt och hållet en smaksak. Värt att notera är att Drush per automatik använder den första metoden.

Du kan oftast flytta moduler utan problem. Töm bara Drupals cache efteråt, så uppdaterar systemet sina sökvägar.

Tack för bra svar!

SpiffBB's picture

Tack för bra svar!

Drupal directory structure is evil

nadam's picture

I stort sett alla nybörjare lägger moduler i /modules så det är inget att skämmas över :-)

Det hade varit bättre om modulerna som tillhör core låg under exempelvis /core/modules med tillhörande readme.txt direkt under /core som förklarar hur man ska göra.

/Adam