- Wil u weten of uw Drupal-website veilig is?
- Uw Drupal-website is traag en u wil weten wat het probleem is en het vervolgens laten herstellen?
- U hebt een Drupal website laten ontwikkelen is en u wil onafhankelijk te weten komen wat de kwaliteit van de code is, zodat u weet waar u aan toe bent voor de toekomst?
- U wilt weten of er een rendabele manier bestaat om extra Drupal development te krijgen?
Is het antwoord op één van bovenstaande vragen 'ja'? Dan is een Drupal-audit iets voor u.
Drupal-auditprocedure, schematische weergave:

Het audit-proces kan dus beknopt worden samengevat in vijf stappen:
- doelstellingen en standaarden,
- methodes voor dataverzameling,
- data-analyse,
- veranderingen doorvoeren,
- herevalueren en beoordelen.
De onderstaande checklist is een voorbeeld van hoe een basis-audit eruit kan zien. Na deze checklist kan het u een rapport en een score geven over de rangschikking van uw site. Vervolgens moet u bekijken hoe u de huidige situatie kan verbeteren. Hierna doet u de implementatie en evalueert u het effect van de veranderingen.
Diepgaand overzicht van een Drupal-audit
Wanneer u begint met de Drupal-audit, doet u een check-out van uw Drupalproject op een lokale omgeving. Vervolgens verifieert u de staat van uw Drupal core en patches. Hierna richt u zich op de Drupal-modules en analyseert u de kwaliteit van de code. U kunt vervolgens uw database analyseren en potentiële problemen controleren. Nu kunt u beginnen met het profileren van de applicatie. Gebruik tools om diepgaand te bekijken waarom uw website vertraagt.
- Installatie
- Checkout code
- installeer database
- Run Drupal
- Verifieer consistentie en kwaliteit van code
- controleer versie
- override met gedownloade versie
- Analyseer core patches, verifieer kwaliteit van de code van de patches
- Activeer devel
- Analyseer activatiemodules. All justified?
- Core Drupalmodules
- Contrib Drupalmodules
- UI
- Essentieel?
- Up-to-date?
- Patches?
- Custom - verifieer kwaliteit van code van custom modules
- Analyse Drupal cache-instellingen
- Schakel alle Drupalcaching uit om volledige paginabouw te krijgen voor analyse
- Vraag welke pagina's problemen veroorzaken
- Analyse van database
- Analyse van table size
- Analyse van big tables
- Flat?
- Joins?
- Analyse van query's op probleempagina's
- Zijn alle query's nodig?
- Indexen?
- Veel flat data? Veel joins?
- Installeer tools om te beginnen met profiling
- Start profiling de bootstrap. Duur < ?
- Start met profiling van de troubled requests
- Analyse van named code
- Check all justified
- Analyse van architectuur
- Custom modules
- Justified functionaliteit
- Init loading
- After menu routing
- Theming-layer
- Hoe te renderen? Loads?
- Custom modules
Drupal in testomgeving
Hierboven hebben we laten zien hoe een karakteristieke kwaliteits- en prestatie-audit van code eruit zou zien. U kunt verder gaan - Drupal is immers zelden een applicatie op zich. U kunt de Drupal-website op een testomgeving analyseren, u kunt indien nodig oproepen naar webdiensten en andere integraties testen. U kan die oproepen profileren en oplossingen voorstellen.
- Volledige toegang tot oproepen van webservice hebben
- Profileren van het volledige verzoek met webservice oproepen
- Cacheable?
- Push-pull?
- Profileren van het volledige verzoek met webservice oproepen
- All justified?
- Controleer andere diensten?
- Solr?
- Memcached?
- Varnish
Analyse van de infrastructuur
Om nog verder te gaan en een zeer gedetailleerde analyse te krijgen van hoe de volledige stack functioneert, kunt u tools installeren voor voortdurende verbetering.
- Correcte configuratie van:
- Webserver
- Database server
- Cachingmechanismes (Varnish, Memcached, apc)
- Filesysteem
- Overige
- Code Deployment
Om uw infrastructuur te controleren, hebt u root access nodig voor uw webserver(s). U controleert de configuratie van uw componenten en stelt oplossingen voor om dit deel van de stack te verbeteren.
Voor complexe stacks werkt u best samen met ervaren infrastructuurconsultants.
Drupal architectuur-analyse
De analyse van de Drupalarchitectuur van uw site is diepgaander. Ze controleert of de keuzes met betrekking tot de bouw van de website optimaal en logisch geordend zijn.
- Is het data model voor de applicatie juist weergegeven?
- Controleer samenhang van de content types, termen, gebruikers en andere entiteiten
- Controleer samenhang van de content types, termen, gebruikers en andere entiteiten
- Is er aan de functionele vereisten van de applicatie voldaan?
- Afhankelijk van de aard van de applicatie
- Afhankelijk van de aard van de applicatie
Toekomstige Controle
Installeer tools die uw site op lange termijn kunnen controleren, die u waarschuwen wanneer dingen fout gaan. Een goede tool is Newrelic.
Rapporteer
- Wat de staat van uw applicatie is,
- Hoe u Drupal prestatie kan verbeteren,
- Hoe u Drupal beveiliging kan verbeteren,
- Hoe u de kwaliteit van Drupal code kan verbeteren.
Verbeter
- Verbeter prestaties om algemene gebruikerstevredenheid te verbeteren. Dit leidt uiteindelijk tot meer bezoeken, meer interactie, meer leads, meer conversaties, meer omzet.
- Verbeter beveiliging om problemen te omzeilen en gezichtsverlies te voorkomen.
- Verbeter de kwaliteit van de code om onderhoudskosten te verminderen en toekomstige integratie sneller en rendabeler te maken.