Waarom WordPress deel uitmaakt van onze tech stack

Datum
31 maart 2023

Veiligheid, performance, schaalbaarheid en gebruiksgemak. Dat is waar WordPress voor staat en waarom we bij iO zelf WordPress-partner zijn. Veel van onze grotere websites en applicaties draaien op het opensourceplatform. En dat zal ook niet snel veranderen. Ontdek waarom en hoe wij WordPress gebruiken om onze klanten optimaal te ondersteunen.

people discussing at computer screen

Waarom WordPress voor grote en professionele platformen?

Initieel was WordPress een (populaire) tool voor bloggers. Maar het platform is zoveel meer geworden. Doorheen de jaren evolueerde WordPress naar een volwaardig CMS dat vandaag de dag zelfs tot één van de meest populaire ter wereld behoort. Meer dan 43% van alle websites wereldwijd draait op dit platform (bron: w3techs, 2022). En dat percentage blijft groeien.

Bij iO heeft WordPress zijn strepen ondertussen ook al lang verdiend. Het platform helpt ons om performante websites en mission-critical applicaties te ontwikkelen voor professionele en redactionele omgevingen. Daarnaast zijn er tienduizenden plugins beschikbaar om snel en efficiënt websites ontwikkelen die helemaal op maat van onze klanten zijn. Hebben we toch een erg specifieke functionaliteit of logica nodig? Dan ontwikkelen onze developers zelf de nodige custom uitbreiding of integratie.

Verder is WordPress als CMS ook ontzettend gebruiksvriendelijk. Zo is nieuwe content online zetten of bestaande content aanpassen heel gemakkelijk voor onze klanten dankzij de intuïtieve interface van het platform.

De voordelen spreken voor zich en maken WordPress tot een onmisbaar onderdeel van onze tech stack.


Life at iO Campus

De aanpak van iO voor Enterprise WordPress

Met onze WordPress-stack hebben we bij iO dus de juiste technologie in huis. Maar technologie is niets waard als je er niet de juiste aanpak voor hanteert. Daarom ontwikkelden we specifieke beleidsnormen en implementatievoorschriften voor alles wat we doen, van site- en app-ontwikkeling tot continu onderhoud en ondersteuning. Deze normen en voorschriften vormen ook de basis voor onze beleidsstukken en zijn gebaseerd op de ISO 27001 standaard voor informatiebeveiliging. 

Veiliger development-proces door strenge controls

Een van onze belangrijkste beleidsstukken is onze Secure Software Development Life Cycle (SSDLC). Hiermee garanderen we een betere security doorheen het volledige development-proces, waardoor we uiteindelijk ook efficiënter veilige apps kunnen bouwen. 

Concreet bestaat de Secure SDLC uit verschillende controls die onze iO developers nauwlettend moeten opvolgen of uitvoeren. Zo krijgen onze developers bijvoorbeeld regelmatig secure development trainingen. Hierin leren ze over de meest voorkomende cyberaanvallen en veiligheidsincidenten, bv. OWASP 10 en SANS top 25, en hoe ze onze websites en apps daar tegen kunnen wapenen. Daarnaast volgen onze developers secure development guidelines en hanteren ze best practices om in iedere fase steeds de best mogelijke code af te leveren.

Andere – maar zeker nog niet alle – controls in onze Secure SDLC zijn:

  • Threat modelling

  • Security risk rating

  • Dependency tracking

  • PEN testing

Meer weten over ons development-proces? Ontdek hoe wij onze SSDLC inzetten om veilige applicaties te bouwen.

Life at iO Campus

Betere code quality door automatische deployments

Een ander speerpunt binnen onze aanpak is code quality. Deze bewaken we bij iO met een geautomatiseerd en gestandaardiseerd proces. 

Zo werken onze developers volgens het principe van continuous integration, waarbij ze hun aanpassingen in de code steeds uploaden naar een repository (één centraal punt voor versiebeheer) waar de code uitvoerig en automatisch wordt getest op kwaliteit en veiligheid. Dit gebeurt via statische (SAST) en dynamische (DAST) application security testing.

De statische testing controleert de broncode op fouten en veiligheidsrisico’s en corrigeert deze vooraleer de code naar de productieomgeving gaat. De dynamische testing probeert actief en in real-time de applicatie kapot te maken en is in essentie een simulatie van een cyberaanval of -inbraak

Met SAST en DAST zorgen we ervoor dat onze code en applicaties voldoen aan alle nodige guidelines en standaarden en verminderen we de kansen op veiligheidslekken drastisch.

Hogere performantie en veiligheid door managed hosting

Ten slotte voorzien we al onze WordPress-realisaties ook van managed hosting. Hiermee nemen we het volledige (achterliggende) beheer van de servers, websites en applicaties van onze klanten op ons. Daarnaast kunnen we met de hosting ook een hogere performantie en veiligheid garanderen dankzij:

  • een CDN (Content Delivery Network) waarmee assets zoals afbeeldingen, documenten & video worden ingeladen vanop een andere server om overbelasting van de webserver te voorkomen;

  • DDoS-preventie op onze hosting-omgevingen en de omgevingen van onze hosting-partners;

  • Een strict review proces voor externe plugins dat ons helpt om enkel veilige plugins te gebruiken en om projecten eenvoudig te kunnen overdragen tussen developers, afdelingen, externe partijen, etc.;

  • Maandelijkse updates waardoor steeds de laatste WordPress- en PHP-versie wordt gebruikt. Voorbeelden van tools die we voor de updates gebruiken zijn  DependencyTrack, Renovate (Bot) en DefectDojo;

  • Commando’s/scripts die onze webservers constant monitoren en ons op de hoogte brengen van verdachte wijzigingen of activiteiten;

  • Disaster recovery en redundantie om het uitvallen van servers in de datacenters op te vangen en downtime te voorkomen. Gaat er iets mis met hun website of applicatie, dan kunnen we snel schakelen en merken onze klanten er niets van.

Jeff Maes

Jeff Maes

Technology director

Met een achtergrond in web development én web projectmanagement is Jeff als SLD Technology in Herentals voor velen het vaste aanspreekpunt. Voor het laatste nieuws in Drupal, PHP, jQuery, JavaScript, CSS, (X)HTML en meer, of voor hulp bij het leggen van de eeuwige puzzel die elk webproject is.

Gerelateerde artikelen