Veiligheid (Drupal vs. Wordpress)
Als gesproken wordt over CMS systemen dan worden bij Drupal direct de begrippen veiligheid, openheid/transparantie en regelmatige updates genoemd. Het is inderdaad een van de onderdelen waarop Drupal, door haar totaal andere aanpak, hoog scoort en voor wordt geroemd. Mede hierdoor is Drupal de keuze van grote bedrijven en overheden. Maar eigenlijk zou elke organisatie veiligheid belangrijk moeten vinden en hiervoor de betrouwbaarheid van Drupal moeten verkiezen boven elk ander CMS, zoals bijvoorbeeld Wordpress, Joomla of Typo3.
Naast dat Drupal vanuit de architectuur een sterke basis voor een veilig systeem neerzet is het vooral haar aanpak die het verschil maakt. Voorbeelden daarvan zijn: gebruikers toegang controle(Rollen en rechten), Database encryptie, patching en beperking van Denial of Service-aanvallen (DoS)
Drupal heeft haar distributie van modules gecentraliseerd. Een Drupal security team van ruim 30 developers rapporteren, schrijven richtlijnen voor veilige code, onderhouden, ondersteunen en zien toe op de Security advisory process and permissions policy. Wanneer er een mogelijk veiligheidsrisico is geconstateerd wordt deze aan het security team gemeld. Samen met de module ontwikkelaar wordt tot een oplossing gekomen, waarna publiekelijk het risico, tegelijk met de oplossing, wordt gecommuniceerd. Deze open en transparante aanpak, waarbij bij voorbaat al veel beveiligingsproblemen volledig voorkomen worden door de sterke coderingsstandaarden en het strikte proces voor het beoordelen van community-codes van Drupal, is wat dit systeem zo veilig maakt ten opzichte van andere CMS systemen; waar veiligheidslekken soms niet eens aan het licht komen. Bij andere CMS systemen zoals Wordpress, Typo3 en Joomla, zonder zo'n aanpak, worden in sommige gevallen onveilige modules nog jaren gebruikt zonder dat het lek gedicht wordt.
Drupal is uniek door zijn controle op processen vanuit de community, ofwel software van derden. Puur kijkend naar de core is Drupal misschien vergelijkbaar met andere systemen, maar het zijn juist de plugins en modules van derden die andere systemen zo kwetsbaar en onveilig maken.
Atom hanteert voor het schrijven van veilige en goede code de volgende standaarden:
- Drupal Coding Standards
- DrupalPractice Coding Standards
- PHPstan
Bij het bouwen van een website heb je de keuze om een van de vele bestaande CMS-pakketten (Drupal, Wordpress, Joomla, Typo3 etc) te gebruiken, een eigen CMS te (laten) ontwikkelen, een Cloud dienst te gebruiken of een website zonder CMS te bouwen. Drupal als basis is vaak de beste optie, omdat de basis CMS-functionaliteit (zoals het rollen- en rechten systeem en content beheer) duizenden uren ontwikkeling achter de rug heeft, waaronder jarenlang testen van gebruikers, bugfixing en optimaliseren van de beveiliging.