| werk, lol en joomladagen |
|
|
|
| Geschreven door Roy Wassink |
| zaterdag, 24 april 2010 19:30 |
|
Vandaag zijn we met Flits Internet naar de Joomladagen in Utrecht geweest. Van 11 tot 4 hebben wij hierbij vele mensen gesproken, vele lezingen aangehoord en tussendoor ook nog een hoop lol gemaakt. Dat laatste was wel nodig want er liepen wel een aantal saaie pieten rond, gelukkig was lang niet iedereen zo!
Vanochtend half 10 vertrokken wij vanuit Doetinchem om hierbij rond 11 uur aan te komen in Utrecht. Gelukkig had de Audi ingebouwde navigatie want zonder hadden we het denk ik niet gevonden. De Joomladagen komen ieder jaar terug, wij wisten er niet vanaf tot één van de programmeurs het bij toeval vond. Het doel? Ervaringen uitwisselen, je op de hoogte brengen van de nieuwste ontwikkelingen en natuurlijk ideeën opdoen. Joomla is een CMS systeem waarmee sites gemakkelijk beheerd kunnen worden, veel zit er standaard in. Daarnaast is het open source dus gratis. Joomla heeft echter een aantal jaren terug een slechte naam gekregen door het aantal hacks dat beschikbaar was voor dit systeem en de, volgens sommige, slecht geprogrammeerde omgeving. Nog steeds lachen mensen zodra het woord Joomla valt en is de reactie al snel: "haha, Joomla. Je bouwt websites, dan gebruik je toch zeker geen Joomla als professional?!"
Bij deze wil ik de mensen die dit roepen erop wijzen dat er over de hele wereld rond de 10 miljoen websites op Joomla draaien, er zit een developer community achter met meer dan 200.000 developers. Daarnaast werken er 5 mensen aan de vaste core van Joomla, allen zijn universeel afgestudeerd en weer daarnaast werken er 20 developers omheen voor design, bugfixen, etc. Kortom, Joomla heeft bij sommigen nog steeds een slechte naam maar wanneer mensen dit nog steeds roepen mogen ze zich gaan afvragen waarom er nog zoveel mensen aan meewerken.
Goed, terug naar vandaag. We hebben in totaal 5 lezingen uitgezeten. De eerste ging over snelheids optimalisatie. Zeer nuttig, vooral bij grote sites! Hiervoor werd het programma YSlow gebruikt, hierbij word je advies gegeven om je website sneller te maken en krijgt je cite een letter toegewezen van A tot F. A is hierbij zeer goed geoptimaliseerd en bij F mag er nog wat werk verzet worden. Even kort een aantal tips op een rijtje:
Minimize HTTP Requests - Wanneer een gebruiker een website opvraagt bestaat de wachttijd uit een tweetal stappen. De eerste is het wachten op de server, het tweede is het opbouwen van de weergave op je scherm. Dit laatste gebeurd bestand na bestand, dus des te minder bestanden er ingeladen hoeven te worden des te minder tijd je hoeft te wachten. Denk hierbij aan het samenvoegen van CSS en Javascript bestanden of het maken van een sprite in plaats van vele losse afbeeldingen. Use a Content Delivery Network - Gebruik een netwerk van servers om je site sneller te maken en laadtijd te verkorten. Add an Expires or a Cache-Control Header - Dit is van toepassing wanneer je site niet vaak aangepast wordt. Je pagina word alleen opnieuw geladen na bepaalde tijd, dit wordt aangegeven door de server. Deze tijd kun je zelf ook bepalen en daardoor kun je de tijd op een aantal dagen of weken zetten waarmee je pagina sneller geladen zal worden. Niet verandere content wordt immers direct uit je cache geladen. Gzip Components - Alle bestanden zullen verstuurd moeten worden naar je browser. Je kunt deze bestanden inpakken om ze kleiner te maken, dit scheelt alweer bandbreedte. Let op bij kleine thuisservers, dit zorgt ervoor dat het meer van je CPU vraagt dus niet aan te raden wanneer je verwacht dat je server soms langere tijd al druk heeft.
Put Scripts at the Bottom - Scripts onderaan pagina's plaatsen. In de meeste gevallen zijn scripts pas nodig nadat de pagina klaar is met laden. Put Stylesheets at the Top - Zorg dat de opmaak direct aan het begin ingeladen wordt. Avoid CSS Expressions - wordt al niet veel meer gebruikt, ook proberen te voorkomen dus! Make JavaScript and CSS External - Gebruik gewoon geen javascript of css tussen je html, zet ze in losse bestanden. Reduce DNS Lookups - voorkom dat je site delen laad vanuit andere sites. Wanneer dit gebeurd is 1. je site kwetsbaar bij het uitvallen van één van deze sites en 2. het zorgt voor veel DNS lookups. Minify JavaScript and CSS - Standaard zet je CSS en Javascript onder elkaar zodat het netjes leesbaar is. Echter bij het versturen van de server naar de browser zorgt dit ervoor dat, naast je opmaak, er ook een hoop lucht wordt meegestuurd. Haal de lucht eruit door alles op 1 regel te plaatsen, er zijn verschillende tools die dit voor je kunnen doen.
Dit waren een aantal zaken van de eerste lezing, er zijn echter nog veel meer punten die Yslow aangeeft die niet aan bod zijn gekomen. De tweede lezing kwam er al snel achter aan, dit maal in het engels door één van de core programmeurs van Joomla. Echter ging deze meer in op het framework van Joomla, iets waar ik nog minder mee gewerkt heb. Jammer dus, want hierdoor kreeg ik er niet veel van mee en was het mij nog iets te technisch. Gelukkig kwam hierna een pauze met brood en soep, even napraten.
Na de pauze, waarin nog even rondgekeken werd na onder andere een taalmodule en waarin nog even gepraat werd met een aantal mensen, werd begonnen aan de derde lezing. Deze bestond uit het nadeel van het uitgebreide systeem van Joomla. Hierdoor ontstaat een situatie waarbij gebruikers, bijv. Marielle die werkt achter de balie van een bouwbedrijf, niet goed overweg kunnen met de functionaliteiten. Een groot nadeel is bijv. dat er al bijna om kennis van HTML wordt gevraagd. Dit kun je natuurlijk niet verwachten van gebruikers, in deze lezing werd daarom meer ingegaan op het simpeler maken van Joomla, luisteren naar de wensen van klanten en het inspelen hierop. Gouden tip: geef ze niet teveel en zeker niet iets wat half werkt! Een goed voorbeeld is een video upload, wanneer een gebruiker dit niet kan zal het niet gemist worden. Echter wanneer een gebruiker dit wel krijgt en eigenlijk niet nodig heeft en het werkt achteraf niet goed, dan krijg je klachten. Luisteren naar je gebruikers, schat ze in en zoek uit hoeveel verstand ze hebben van websites. Geef ze teveel en er blijft niet veel over van de website en jij zit met de support.
Direct volgende op deze lezing volgde de vierde alweer. Dit maal ging het om hosting, iets wat mij nog wel aansprak aangezien ik het thuis ook doe. Niet professioneel uiterraard maar je kunt er toch vanop steken. Er werd gepraat over het clusteren van servers, het laten draaien van je database server op meerdere servers en hoe belangrijk backups zijn. Daarnaast zijn er veel bedrijven die zaken uitbesteeden maar niets van hosting weten totdat het mis gaat en er bijv. geen backups zijn. Voorkomen is beter dan genezen dus wees het voor en vraag het na bij de hosting provider. Vraag naar backups, clusteren, etc. want alles gaat ooit stuk. Daarnaast kunnen veel hosting bedrijven scannen naar lekken in websites en kun je hier rapportages over krijgen. Om een lang verhaal kort te maken moet er bij hosting aan veel zaken worden gedacht, daarom wordt het vaak ook uitbesteed. Maar uiteindelijk moet er samengewerkt worden en dat gaat helaas lang niet overal goed.
Tijdens deze presentatie kwamen we ook nog iets nieuws en leuks te weten. Wist je bijv. dat, om pagina's hoog te krijgen in google search in het buitenland, dan de website gehost moet worden is het desbetreffende land? Een proxy bied ook een oplossing maar het is zeker een belangrijk feit en iets wat ik nog niet wist. Zeer handig om dit te weten!
Tot slot was er een leuke presentatie van één van de bedenkers en opzetters van Joomla. Het ging over het drama dat ontstond toe Mambo, de voorloper van Joomla, niet verder ging en er een nieuwe naam moest komen. De drama's die daarbij ontstonden waren hilarisch en leuk om aan te horen, echt wijzer werd je er helaas niet van.
Al met al een leuke dag en is er veel geleerd. Dingen die we goed en slecht doen en daarnaast ben ik zelf anders tegen Joomla aan gaan kijken. Veel mensen vinden het misschien een systeem met veel bugs en problemen maar helaas is dit vaak niet het systeem maar de plugins en componenten die voor problemen zorgen. Joomla is een prachtig CMS systeem en naar mijn mening kan menig CMS hier nog van leren. De uitbreidbaarheid is oneindig en er wordt veel geput uit de community. De nieuwe versie komt waarschijnlijk komende zomer uit waarmee er opnieuw een stap vooruit wordt gedaan. Ik kijk er in ieder geval al naar uit en ben vandaag toch anders gaan kijken naar Joomla en heb gezien dat Joomla toch iets meer is dan een lomp CMS opgebouwd uit een scripting taal. Nee, er zitten universitaire mensen achter die er alles aan doen om het zo snel, gemakkelijk en uitgebreid te maken. Ze zijn er nog lang niet en weten dat zelf ook maar wij weten toch allemaal wel, wanneer is een website af? |
| Laatst aangepast op zondag, 25 april 2010 12:13 |
















