Wanneer kies je voor Wordpress, Drupal of Laravel?
Vaak worden contentmanagementsystemen met elkaar vergeleken. In de praktijk zijn er echter drie open-source technieken waar de meeste agencies mee werken: WordPress, Drupal en Laravel. Als opdrachtgever word je vaak voor de keuze gesteld, maar hoe kies je tussen zulke verschillende systemen?
Wat zijn WordPress, Drupal en Laravel?
Alle drie zijn open-source. Dit houdt in dat de code van niemand en iedereen is; iedereen mag bijdragen aan uitbreidingen in de code. Maar omdat WordPress, Drupal en Laravel alle drie open-source zijn, is dit alleen al niet doorslaggevend.
Het grootste verschil zit in de manier waarop je website wordt ontwikkeld. Als opdrachtgever lijkt dit misschien niet zo belangrijk, maar ik zal uitleggen waarom dit juist zoveel impact kan hebben.
Stel, je hebt een website en wilt daar een fotoalbum aan toevoegen.
- WordPress: Bij een WordPress-website zal je specialist je verwijzen naar een pagina op wordpress.org, waar je alle fotoalbum-plugins kunt vinden. De specialist kan een aantal suggesties doen, waarna de gekozen plugin geïnstalleerd wordt. Dit kost misschien twee uur, inclusief voorbereidingen. Vervolgens kun je het fotoalbum inrichten en gebruiken. Wil je dat het net iets anders werkt? Dan kan een andere plugin worden geïnstalleerd. De plugin aanpassen is echter meestal af te raden, omdat de plugin updates ontvangt van de oorspronkelijke maker. Wijzig je de code van de plugin, dan verlies je die bij een update.
- Drupal: Drupal werkt ook met add-ons, genaamd modules. De aard van deze modules is meestal anders; ze richten zich vaak op een functionaliteit en niet op een specifieke toepassing. Zo heb je bijvoorbeeld een datemodule of een uploadmodule, die beide in tal van toepassingen kunnen worden gebruikt, van agenda’s tot fotoalbums. Een Drupal-specialist moet veel kennis hebben van de beschikbare modules, de behoeften van de opdrachtgever begrijpen en een opzet maken voor een fotoalbum door de juiste mix van instellingen en modules te kiezen. Een groot voordeel hiervan is dat je meer invloed hebt op de werking van de toepassing. Bestaat er geen module voor een specifiek onderdeel? Dan kan de specialist die zelf programmeren of inhaken op bestaande code.
- Laravel: Laravel gaat nog een stap verder. Laravel is geen CMS maar een PHP-framework voor webapplicaties. Bij Laravel moet veel meer vanaf de basis worden opgezet, wat het geschikt maakt voor applicaties die niet zozeer contentgedreven zijn, maar eerder productgedreven. Denk aan Booking.com of Bol.com. De Laravel-specialist zal bij een vraag voor een fotoalbum eerst de database-architectuur moeten ontwerpen en naast enkele packages grotendeels zelf de code schrijven. Dit biedt de opdrachtgever ultieme vrijheid. Wel vereist dit voldoende budget, doorlooptijd en testcapaciteit.
Dilemma: Snel live met beperkingen?
Zoals je hebt kunnen lezen, zijn WordPress, Drupal en Laravel compleet verschillende manieren om een website te bouwen. Theoretisch kun je dezelfde blogwebsite of webshop met alle drie ontwikkelen.
Het verschil zit voornamelijk in hoe extra functies aan de website worden toegevoegd. WordPress blinkt uit in snelheid, maar dit gaat gepaard met beperkingen, vooral omdat het niet van oorsprong gebouwd is voor complexere websites.
Complexe websites zijn websites die veel bezoekers ontvangen, veel content bevatten, complexe zoek- of filteropties gebruiken, of waarop veel gebruikers moeten inloggen.
Drupal is hierin de gulden middenweg. Het biedt tal van functies die horen bij complexere websites, zoals meertaligheid, multi-site mogelijkheden, koppelingen met zoekapplicaties zoals Apache Solr of ElasticSearch, diverse caching-opties en uitgebreide mogelijkheden voor gebruikersrollen en rechten.
Laravel gaat nog verder. Omdat je zelf alle onderdelen moet ontwikkelen, biedt Laravel de mogelijkheid om functies of onderdelen van je website optimaal in te richten, precies zoals gewenst. Het is wel belangrijk om na te denken over de implementatie, want functies kunnen de applicatie zwaar maken, wat de snelheid beïnvloedt bij veel verkeer.
Wil je meer weten over laravel? Lees dan ook: Wat is Laravel en wanneer gebruik je het?
Kostenvergelijking:
De "olifant in de kamer" zijn uiteraard de kosten. Al die mogelijkheden en vrijheid om zelf te bepalen hoe je applicatie werkt, kost tijd en dus geld. Zowel voor jezelf als opdrachtgever, als voor developers, designers, projectmanagers en scrum masters.
- WordPress: Qua kosten is WordPress onverslaanbaar. Net als Duplo, klik je eenvoudig je website in elkaar, zonder veel ervaring te hoeven hebben. Aanpassingen op maat kosten meer tijd, maar er zijn ook kant-en-klare thema’s, waarvan de meeste gratis zijn. WordPress is geschikt voor startups, kleine zelfstandigen, sportclubs of hobbyisten met beperkte budgetten. Een WordPress-website kan vaak al binnen 2,5 tot 50 uur worden opgezet.
- Drupal: Een Drupal-website opzetten kost meer tijd vanwege de modulaire opzet en de uitgebreide mogelijkheden. Vergelijk dit met technisch Lego: er kan meer, je hebt meer controle, maar het vergt ook meer ervaring en tijd. Een basis Drupal-website kan vanaf ongeveer 100 uur worden gebouwd, maar voor complexe functies zoals geavanceerde zoektechnieken, snelheidsoptimalisatie, meertaligheid of multi-site functionaliteiten is eerder 400 tot 600 uur nodig.
- Laravel: Laravel kost nog meer tijd omdat je hiermee als het ware je eigen Lego-steentjes maakt. Dit is de meest tijdrovende manier, maar biedt ook maximale vrijheid. Laravel is ideaal voor platformen die zich richten op functionaliteiten in plaats van enkel content, zoals een marktplaats, boekingswebsite, reserveringssysteem of webshop. De initiële kosten voor een Laravel-project liggen iets hoger dan die van Drupal, en het onderhoud en de doorontwikkeling vragen extra tijd omdat je grotendeels zelf de techniek bouwt.
Conclusie
De keuze tussen WordPress, Drupal en Laravel hangt dus sterk af van jouw specifieke behoefte als opdrachtgever. WordPress is ideaal voor bedrijven die snel en voordelig een eenvoudige website willen opzetten. Drupal biedt een robuust middenveld, geschikt voor bedrijven met complexe websites die flexibel en veilig moeten zijn. Laravel biedt ultieme vrijheid voor maatwerkapplicaties, maar dit vereist een groter budget en langere doorlooptijd.
Heb je vragen naar aanleiding van dit artikel? Ik lees en beantwoord ze graag hieronder in het reactie gedeelte. Zoek je iemand die persoonlijk advies kan geven over de keuze tussen Wordpress, Drupal of Laravel? Je kunt me e-mailen op thomas.vaneldijk@emble.nl