ExpressionEngine
mijn CMS-keuze bij uitstek
24 JUNI 2011 - Steeds meer webdesigners kiezen voor ExpressionEngine. Toch is het in Nederland nog niet bij het grote publiek bekend. Wat maakt dit systeem nou zo anders dan alle andere CMS-oplossingen? Simpel: het zorgt ervoor dat je als webdesigner „Ja” kunt zeggen tegen je klanten, welke vraag je ook krijgt. ExpressionEngine forceert je niet op een bepaalde manier te werk te gaan, er zijn geen beperkingen in ontwerp, structuur of inhoud die je bij andere systemen wel hebt. Waar systemen als Drupal en WordPress uitgaan van een bepaalde basisstructuur, heeft ExpressionEngine geen aannames over hoe een website ingedeeld moet worden. Dit zorgt ervoor dat complexe wireframes en de meest onmogelijke designs toch omgezet kunnen worden naar een gebruiksvriendelijke website. Zelfs het controle paneel is eenvoudig aan te passen tot een volledig maatwerk oplossing. Deze flexibiliteit zorgt ervoor dat een website niet alleen voldoet aan de eisen en visie van vandaag, maar kan meegroeien en opschalen als een bedrijf zich aanpast en ontwikkelt in de toekomst.
Commerciële oplossing
ExpressionEngine is een commercieel product gebouwd op een open source platform. Dat je voor het systeem moet betalen is vrij ongebruikelijk voor CMS-oplossingen in deze klasse. Dit is ook de reden dat veel webdesigners zich ervan weerhouden dit systeem in te zetten, iedereen wil tegenwoordig immers alles gratis hebben. Maar als commercieel product zijn er wel direct veel voordelen op te noemen die je niet krijgt bij gratis oplossingen. ExpressionEngine wordt ondersteund door een sterk team van enthousiaste ontwikkelaars en technisch specialisten. Hiermee heeft het systeem een buitengewone support die zeer snel reageert als zich problemen voordoen. Gratis systemen bieden ook vaak een grote community waar men op support kan rekenen, maar voor een garantie om voor een deadline geholpen te worden moet ook daar betaald worden.
Add-ons
Nu klinkt dat allemaal leuk en aardig, maar hoe zit dat met alle add-ons die voor ExpressionEngine gebruikt kunnen worden? Wordt je daarbij nooit in de steek gelaten? Hiervoor geldt feitelijk hetzelfde als bij ExpressionEngine zelf. Natuurlijk zijn er scenario’s te bedenken waarbij een add-on ontwikkelaar slechte support biedt, maar dat zijn wel uitzonderingen. ExpressionEngine add-on developers die kosten rekenen voor hun werk doen dit om goede support te kunnen leveren. Ze houden zich hiermee volledig verantwoordelijk voor hun producten. Als een add-on ineens niet meer correct functioneert, zijn ze er om ondersteuning te bieden en de boel snel weer aan de praat te krijgen. Het is mij meer dan eens gebeurd dat een ontwikkelaar inlogde op mijn CMS in ontwikkel-omgeving, het probleem heeft opgespoord en opgelost, en mij heeft uitgelegd wat er aan de hand was. Dergelijke situaties zijn geen uitzondering, en gebeuren vaker dan je denkt.
Accountability bij problemen
Accountability is misschien wel het meest ondergeschoven kindje bij het kiezen van een CMS, maar wel de belangrijkste reden waarom veel mensen altijd weer kiezen voor ExpressionEngine. Kijk naar alle open source systemen, dat zijn er nogal wat: Joomla, Drupal, WordPress zijn in Nederland de bekendste. Een van de grootste problemen daarbij is de toerekenbaarheid. Als er iets misgaat, wie is er dan verantwoordelijk? Natuurlijk zijn er uitzonderingen als Drupal’s Acquia die tegen betaling support leveren, maar in andere gevallen geldt dat zodra er niet veel mensen zijn die een bepaald probleem ondervinden, je het vaak zelf op zult moeten lossen. Met ExpressionEngine heb je altijd toegang tot hun support team, en in mijn ervaring worden problemen altijd binnen een dag of uitlijk een paar dagen opgelost. Deze support is essentieel als je zelf geen technische mensen in huis hebt.
Snelheid en prestatie
Wat ook vaak over het hoofd gezien wordt bij systemen die volledig dynamisch draaien is het prestatievermogen bij zware belasting. ExpressionEngine heeft mogelijkheden om individuele templates en queries tot op het niveau van template tags te cachen. Je hebt hierdoor volledige controle over welke data je dynamisch aanbiedt, en welke niet. Met ExpressionEngine heb je de mogelijkheid elke website volledig op maat te optimaliseren, zonder dat je dilemma’s tegenkomt wanneer je met zowel dynamische als meer statische content te maken krijgt op bepaalde pagina’s. Ik moet hier wel bij toegeven dat een aanpak als die van Movable Type nog sterker is door gewoonweg alle content statisch aan te bieden. Maar Movable Type heeft daarmee ook meteen een ingewikkelder template systeem.
Inline editing
Met de open source fundatie is ExpressionEngine volledig transparant en altijd uit te breiden. Als je het kan bedenken, kan het met ExpressionEngine waarschijnlijk wel gerealiseerd worden. Het systeem biedt volledige controle over HTML en URLs. ExpressionEngine is hierdoor met name populair bij front end developers, omdat je als designer geen compromissen hoeft te maken. Het fameuze template-systeem staat elk design toe: als het mogelijk is in HTML, is het in een dynamische website te integreren. Daarnaast is er een first-party add-on voor Stand-Alone Entry Forms (SEAF) onder de naam SafeCracker. Het is hiermee eenvoudig om de klant content te laten aanpassen zonder gebruik te maken van het controle paneel.
Gebouwd op CodeIgniter
ExpressionEngine is er voor een zeer brede doelgroep. Mensen die nul komma nul verstand hebben van PHP kunnen goed met het template-systeem uit de voeten, en PHP-ontwikkelaars profiteren van de mogelijkheden die het MVC-framework CodeIgniter te bieden heeft. Hoewel je volgens de licentie niet aan de core mag rommelen, is het bij de ontwikkeling van add-ons wel mogelijk hooks te gebruiken, waarmee je feitelijk ook alles kunt bereiken. De commerciële filosofie wordt ook door ontwikkelaars van add-ons uitgedragen, waardoor je ook daar kunt rekenen op ondersteuning bij problemen en niet afhankelijk bent van steun op vrijwillige basis.
Veel webdesigners hebben reeds CMS-oplossingen vergeleken en daaruit hun hun eigen winnaar gekozen. Ik ben ervan overtuigd dat elk doel om een eigen oplossing vraagt, en elke ontwikkelaar zijn eigen CMS moet kiezen. De achtergrond van de webdesigner en het doel van de inzet van systemen bepalen uiteindelijk welk systeem geschikt is. Dat zal nooit voor iedereen en in elk geval dezelfde oplossing zijn. Ik hoop dat ik met dit artikel in ieder geval meer duidelijkheid heb kunnen brengen in waarom ik kies voor ExpressionEngine. Het scheelt niet alleen een hoop energie en frustratie: het scheelt met name een hoop tijd, en dus geld.
Flexibel beheersysteem voor bestaande website
Ben je op zoek naar een flexibel beheersysteem voor je huidige website? Wil je een duurzaam systeem dat de flexibiliteit biedt om mee te groeien met de wensen voor je website? Stuur je vraag naar .(JavaScript must be enabled to view this email address) voor meer informatie of om vrijblijvend een afspraak te maken voor een kennismakingsgesprek. Bellen kan ook: 050 - 72 000 27