Jag har egen firma sedan 2006 där jag bygger hemsidor till mindre företag som inte driver hela verksamheten på webben. Jag är ensam i företaget och driver det lite som en hobbyverksamhet. Vore dock kul om det kunde bli större. Hur som helst...
Jag funderar lite på detta med Drupal, eller CMS överhuvudtaget. Jag har på tidigare kunder använt egenbyggda CMS. Och det man märkt är att man får en hel del support-ärenden efteråt. Mina egna CMS är ju förstås inte inte så bra testade som till exempel Drupal är. Så därför har jag börjat tänka i banorna att använda mig av något sådant system som Drupal. Jag har laddat ner och prövat både Drupal och faktiskt Wordpress. Även Joomla!, men det var länge sedan så minns inte riktigt hur den va.
När jag prövade Drupal så tyckte jag det kändes lite rörigt. Ändå har jag kollat på de flesta videos här i Wikin. Men fortfarande känns det lite rörigt. Man glömmer lätt vad som är moduler, block, noder. Även hur menyn fungerar med primära länkar och det kändes lite ologiskt, men är säkert logiskt egentligen. Det är väl kanske bara att lära sig.
Men det som jag egentligen mest funderar kring och är väldigt nyfiken på är hur professionella och större webbyrårer jobbar med dessa verktyg. De frågor jag tänker kring är följande.
- Är det webbyråerna själva som går in och redigerar i kundernas CMS-administration eller ger dom en inloggning åt kunden?
- I så fall, gör dom en begränsad rättighet åt kunden för att kunden inte ska tycka det känns rörigt i administrationen?
- Vilka inställningar och saker överhuvudtaget gör de flesta webbyråer som använder sig av t ex. Drupal?
- Vilka rutiner har man överhuvudtaget när man sätter upp en Drupal-sajt?
- Om det finns funktioner med Drupal som man inte vill använda på sajten, hur gör man då? Det är väl inte bra om kunden ser massa funktioner i administrationen som inte kan användas på hemsidan.
Sedan överhuvudtaget vill jag ha alla möjliga tips på vad jag bör tänka på när jag ska börja använda Drupal för min typ av kunder. Alltså kunder som bara ska ha en enkel snygg hemsida för presentation av företaget.
Comments
Intressanta frågor
Jag sitter lite i samma sits och har inte så många svar på dina frågor men ser fram emot att läsa svaren. Jag har också prövat Drupal, Joomla och Wordpress. Gillade inte alls Joomla men Wordpress känns definitivt som ett alternativ när man ska göra mindre och billigare webbplatser.
Är det webbyråerna själva som
Poängen med ett CMS är att webbredaktören hos kunden skall kunna administrera innehåll och struktur. Drupal har dessutom den enorma fördelen att man kommer väldigt långt utan att skriva kod. Om du är nyfiken rekommenderar jag boken Using Drupal som beskriver hur man kan bygga ett flertal olika slags webbplatser genom att kombinera moduler - en metod vi kallar för The Drupal Way. Svaret är alltså att kunden sköter administrationen.
Ja, normalt begränsar vi behörigheterna kraftigt, främst av säkerhetsskäl. Vi tar också fram bra administrationsgränssnitt. Drupals standardadministrationsgränssnitt kan kännas meckigt men det är inte särskilt svårt att bygga ett kundanpassat dito med moduler som Views och Panels för t ex redaktörer som bara behöver se artiklar de har rätt att ändra.
Vi på NodeOne börjar alltid med ett skelett, en barebone-sajt som vi sedan bygger på. Vi försöker undvika egenutvecklad kod så långt det går för att hålla uppgraderingsprocessen billig och enkel för kunden. Egen kod måste man själv skriva om när Drupal blir en version bättre. Om man använder moduler som redan finns och används aktivt är chansen stor att någon annan gör det jobbet åt en. Om man trots allt måste egenutveckla strävar vi alltid efter att de moduler vi tar fram är så generella som möjligt och kan läggas ut på drupal.org så att andra kan använda dem och underhålla dem. På det sättet slipper kunden vara beroende av oss eller konsulter generellt för att hålla webbplatsens moduler uppdaterade. Det räcker dock inte enbart att lägga upp en modul på drupal.org, det är viktigt att modulen är välskriven, väldokumenterad och generell så att även andra kan ha nytta av den.
På NodeOne har vi arbetsprocess och en projektmetod som utgår från kundens behov, affärsnytta och ser till användarnas behov och mål. Vad som kan sägas generellt om projektmetoder är man går från abstrakt till konkret, men vad gäller implementation från detaljer till mer generella mönster. Det är viktigt att tänka på användningsfall tidigt och fundera på vilka behov som skall mötas och hur vi gör det enklast utan att arbeta mot hur Drupal är konstruerat. Många gör misstaget att lämna över kontrollen till en designer som lämnar över wireframes eller mockups som kräver att stora delar av Drupal måste förändras radikalt. Genom att göra designern medveten om Drupals inbyggda styrkor och funktioner kan man designa med snarare än emot Drupal. På det sättet kan man spara mycket tid och pengar.
Rent konkret vad gäller filer mm har vi en standardkatalogstruktur och rutiner för säkerhetskopior så att webbplatsen blir så portabel som möjligt. Vi tar bort filer och sätter upp accessregler i Apache för att säkra sajten mot angrepp. T ex kan man enbart komma åt cron.php från den lokala maskinen (127.0.0.1). CHANGELOG- och README-filerna raderas för att en potentiell angripare inte skall kunna gissa sig till vilken version som körs och därmed kunna ta reda på möjligt svagheter. Även om vi håller webbplatser uppdaterade och kör senaste Drupal-versionen kan det ta några timmar som den föregående körs och då finns en liten risk att man angrips. Genom att inte avslöja mer än vi behöver kan vi undvika att besökare.
All kod versionshanteras och även stora delar av det som normalt ligger i databasen går genom versionshantering. T ex exporteras och versionshanteras vyer.
Fler bra tips:
http://dc2009.drupalcon.org/session/totally-rocking-your-development-env...
Man kan komma långt med att justera behörigheter och dölja menyalternativ. Om inget av det hjälper finns t ex hook_form_alter att tillgå för att dölja formulärdelar som kunden ej skall kunna ändra i.
Det råd jag kan ge dig är att försöka strömlinjeforma processen så mycket det går. Använd samma moduler (t ex ett grundpaket med CCK, Views et c) och samma grundtema (t ex Ninesixty eller Zen) och vara strikt med vad du erbjuder, annars riskerar du dra på dig en massa obetalt extra-arbete som är svårt att tidsuppskatta från början.
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Tack för bra och intressanta
Tack för bra och intressanta råd, definitivt tänkvärt - särskilt detta att undvika kundspecifik kod och istället utveckla generella moduler!
Konkret
solipsist: Tack för ditt egnagemang. Det var mycket tänkvärt du hade att komma med. De jobb jag får är nog mycket mindre än dina/era projekt. Men en av anledningarna varför jag överhuvudtaget funderar på Drupal är för att jag vill att kundens sajt ska kunna växa med företaget i framtiden. Ligger den på ett Drupal-CMS så är den redo för en framtid, har jag fått en känsla av.
Men om vi försöker prata mer konkret nu då. Säg att jag har en kund som vill ha sin första enkla hemsida till sitt företag. Ett företag som inte alls driver verksamhet på webben. Men dom vill finnas här på webben för att presentera sitt företag. För att "finnas" helt enkelt. Dom behöver bara en startsida och några undersidor i enklaste rubrik-text-bild formaten. Möjligtvis en undermeny till respektive sida. Kunden kommer gå in nån gång i månaden och uppdatera innehållet kanske. Kunden är inte alls kunnig på datorer och internet.
Vilka inställningar är lämpliga att göra i Drupal för detta ändamål?
Eller lämpar sig Wordpress bättre för dessa behov?
PS. Vad är CCK och Views?
Det du beskriver kallar vi
Det du beskriver kallar vi för en "broschyrsajt" och är ganska lätt att sätta samman med Drupal. Views och CCK är två moduler du lär behöva för jobbet. Ifall du undrar vad dessa är rekommenderar jag Johan Falks (Itangalo) guide till moduler:
http://groups.drupal.org/node/6170
Johan Falk håller också kurser i Views och CCK ifall du vill komma igång snabbt: http://nodeone.se/kurser
Boken Using Drupal är en bra startguide till att bygga webbplatser i Drupal. I boken finns exempelsajter med instruktioner, bland annat en broschyrsajt liknande det du beskriver.
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Bok på svenska: Börja med Drupal -- smart webbpublicering
Using Drupal är en bra bok. Ännu bättre :-) är Johan Falks Börja med Drupal -- smart webbpublicering med open source som inom några veckor kommer ut på Studentlitteratur.