2023-10-17

De voordelen van migreren van Drupal 7 naar Drupal 10: Verbeterde functies en prestaties

Nikolay Tsekov

Hoofd bedrijfsvoering

De voordelen van migreren van Drupal 7 naar Drupal 10: Verbeterde functies en prestaties

Verbeterde prestaties

Drupal 10 maakt gebruik van het Symfony 5 framework, dat aanzienlijke prestatieverbeteringen biedt ten opzichte van de architectuur van Drupal 7. Symfony is vanaf de grond opgebouwd als een PHP-framework met hoge prestaties, met snelheid en efficiëntie als primaire doelen.

De onderliggende code en architectuurpatronen die in Drupal 10 worden gebruikt, volgen de best practices van Symfony en zijn geoptimaliseerd voor razendsnelle prestaties. Zaken als caching, routing, templating en pagina rendering zijn allemaal opnieuw ontworpen in Drupal 10 om te profiteren van de prestatiegerichte componenten van Symfony.

Drupal 10 bevat ook sterk verbeterde cachingmechanismen. Het kan nu volledige antwoorden cachen in plaats van fragmenten, wat resulteert in een snellere levering van pagina's na de eerste generatie. Het cache tagging systeem gebruikt Symfony's cache component om cache invalidatie efficiënter te beheren. Met granulaire cache-tags hoeven alleen gerelateerde elementen ongeldig te worden gemaakt, waardoor onnodige cache flushes worden voorkomen.

Daarnaast voegt Drupal 10 front-end JavaScript- en CSS-activa samen, wat resulteert in minder http-verzoeken van de browser. Deze bestanden worden ook verkleind, waardoor ze sneller kunnen worden gedownload. Het front-end bouwproces is verder geoptimaliseerd met moderne tools zoals Webpack.

Drupal 10 is ontworpen om efficiënt te schalen en gebruik te maken van meerdere processorkernen/threads voor betere gelijktijdigheid en parallellisme. Het volgt de best practice van Symfony om code te scheiden in ontkoppelde services in plaats van monolithische objecten.

Verbeterde beveiliging

Drupal 10 past automatisch beveiligingsupdates toe op core, modules en thema's. Dit maakt het updateproces veel eenvoudiger voor sitebeheerders in vergelijking met Drupal 7, waar updates handmatig moesten worden bijgehouden en toegepast. Geautomatiseerde updates voorkomen dat sites verouderde code gebruiken met bekende kwetsbaarheden die hackers zouden kunnen uitbuiten.

Drupal 10 is gebouwd op het Symfony-framework dat robuuste beveiligingscomponenten bevat die zijn ontworpen voor moderne PHP-toepassingen. Deze omvatten het zuiveren van invoer, codering van uitvoer, CSRF-tokens, beperking van de snelheid en nog veel meer. Symfony volgt out of the box de best practices op het gebied van beveiliging, waardoor Drupal 10 veel minder gevoelig is voor code-injectie risico's zoals cross-site scripting en SQL-injectie in vergelking met eerdere versies.

Drupal 10 biedt ook zeer granulaire gebruikersrechten waardoor site-eigenaren het principe van de minste privileges kunnen toepassen als het gaat om toegang. Dit betekent dat gebruikers en sitebeheerders alleen de minimale rechten krijgen die nodig zijn om hun taken uit te voeren, waardoor de schade die een gecompromitteerde account kan aanrichten wordt beperkt. Beheerdersrollen kunnen bijvoorbeeld worden aangepast om alleen toegang te verlenen voor het beheren van bepaalde soorten inhoud, niet voor de hele site.

Er zijn extra geautomatiseerde tools voor beveiligingstests opgenomen in de Drupal 10-ontwikkelworkflow zelf om proactief kwetsbaarheden te identificeren en te verhelpen voordat releases worden uitgebracht. Controles op cross-site scripting, SQL-injectie en andere kwetsbaarheden worden nu automatisch uitgevoerd bij elke codewijziging om op de hoogte te blijven van nieuwe bedreigingen.

Verbeterde SEO en toegankelijkheid

Drupal 10 bevat de nieuwste webstandaarden en best practices op het gebied van ontwikkeling die zowel SEO als toegankelijkheid ten goede komen.

Voor SEO worden Drupal 10-sites gebouwd met semantische HTML5-opmaak die zoekmachines helpt pagina's nauwkeurig te crawlen, indexeren en begrijpen. Andere verbeteringen zijn ondersteuning voor de juiste metadata-tags, microformats en het structureren van inhoud in machineleesbare formaten. Hierdoor kunnen zoekmachines Drupal-sites beter interpreteren en pagina's hoger ranken.

De nieuwe Layout Builder in Drupal 10 gebruikt semantische Section-elementen om paginaregio's af te bakenen. Dit zorgt voor duidelijkere pagina-overzichten die zoekmachine-crawlers helpen bij het begrijpen van paginalay-outs en inhoudshiërarchie.

Drupal 10 voegt ook een aantal geautomatiseerde testtools toe om de toegankelijkheid voor gebruikers met een handicap te verbeteren. Er worden controles uitgevoerd aan de hand van de Web Content Accessibility Guidelines (WCAG) 2.1 om ervoor te zorgen dat wordt voldaan aan de aanbevolen contrastverhoudingen, alt-tekst, ARIA-rollen en andere standaarden die het gebruik door mensen met ondersteunende technologieën zoals schermlezers mogelijk maken.

Daarnaast is de overstap naar een ontkoppelde Drupal-architectuur ook gunstig voor SEO en toegankelijkheid. Door de back-end contentlevering gescheiden te houden van de front-end presentatielaag kan dezelfde content worden geoptimaliseerd voor verschillende soorten apparaten en kanalen. Headless Drupal-inhoud kan op meerdere platforms worden gebruikt.

Gemakkelijker sites bouwen

Drupal 10 introduceert belangrijke verbeteringen in het bouwen van sites en ontwikkelingsworkflows via configuratiebeheer.

Met configuratiebeheer kunnen herbruikbare componenten zoals inhoudstypen, weergaven, blokken enz. eenvoudig worden geëxporteerd naar code via YAML-bestanden en configuratieschema's. Dit zorgt voor meer consistentie tussen ontwikkel-, staging- en productieomgevingen. Dit zorgt voor meer consistentie tussen ontwikkel-, staging- en productieomgevingen. Functiemodules helpen bij het beheren en implementeren van deze herbruikbare configuraties tussen sites.

Gestandaardiseerde YAML-bestanden en consistente schema's zorgen er ook voor dat Drupal-sites, -functionaliteit en -componenten betrouwbaar gereproduceerd en gedeeld kunnen worden tussen verschillende projecten. Dit helpt bij het handhaven van ontwikkelstandaarden en best practices in verschillende teams.

Drupal 10 moderniseert ook de frontend workflows door moderne JavaScript build tools zoals Webpack te integreren in plaats van te vertrouwen op monolithische thema's. Thema's kunnen nu eenvoudig herbruikbaar zijn. Thema's kunnen nu eenvoudig herbruikbare UI-patronen en bibliotheken bieden die kunnen worden gecompileerd en geoptimaliseerd met behulp van industriestandaard tools.

Ontwikkelaars hoeven zich geen zorgen meer te maken over het handmatig leegmaken van caches na het bijwerken van code. Databaseschemawijzigingen zijn ook verminderd door het gebruik van aangepaste entiteitsdefinities. Bovendien helpen testtools zoals Rector bij het automatisch herstellen van wijzigingen die nodig zijn in aangepaste modulecode bij het upgraden tussen grote versies van Drupal. Dit versoepelt het upgradeproces.

Betere mobiele ondersteuning

Drupal 10 gebruikt een mobile-first filosofie in het ontwerp en de architectuur. Het doel is om een naadloze responsieve mobiele ervaring te bieden zonder aparte mobiele thema's te hoeven bouwen.

Om dit te bereiken maakt Drupal 10 gebruik van de nieuwste webontwikkelingsstandaarden en best practices op maat voor de mobiele ervaring. Dit omvat uitgebreid gebruik van Flexbox CSS lay-outs die zich elegant aanpassen aan verschillende schermformaten, responsieve afbeeldingen die zich aanpassen op basis van de resolutie van het apparaat en mobielvriendelijke navigatiepatronen.

Het nieuwe BigPipe renderingsysteem zorgt ook voor een aanzienlijk snellere eerste paginalading op mobiele apparaten in vergelijking met Drupal 7. Dit wordt bereikt door het streamen van paginabestanddelen naar mobiele apparaten. Dit wordt bereikt door het streamen van paginabestanddelen naar de client zodra ze beschikbaar zijn in plaats van te wachten tot de hele pagina is gegenereerd op de server.

Verschillende andere mobiele UX-verbeteringen zijn ingebouwd in de Drupal 10 core voor een betere ervaring. Dit zijn onder andere betere ondersteuning voor aanraak- en tikinterfaces, no-touch zoomen op mobiele browsers, afdwingen van minimale leesbare lettergroottes en overlays en vervolgkeuzemenu's die mobile-first zijn ontworpen.

Gestroomlijnde content authoring

Drupal 10 introduceert een aantal verbeteringen die het proces van het maken en schrijven van content stroomlijnen voor content editors en sitebouwers.

De nieuwe Layout Builder maakt het mogelijk om pagina's met slepen en neerzetten op te bouwen, waardoor inhoudsredacteuren snel pagina-elementen visueel kunnen herschikken zonder hulp van een ontwikkelaar. Dit maakt het experimenteren met verschillende lay-outs veel sneller en intuïtiever.

De backend admin-interface is ook volledig herzien in Drupal 10 met een verbeterde UX die zich richt op het vereenvoudigen van workflows voor contentmakers. De verbeterde informatiearchitectuur en intuïtieve plaatsing van opties helpt redacteuren efficiënter te werken.

Out of the box WYSIWYG verbeteringen zorgen direct voor een gepolijste auteurservaring zonder uitgebreide configuratie. Tegelijkertijd biedt Drupal nog steeds flexibiliteit en uitbreidbaarheid bij het integreren van editors van derden. De CKEditor editor is nu de standaard.

Auteurs kunnen inhoudblokken ook snel inline bijwerken zonder naar een aparte bewerkpagina te hoeven navigeren. Dit zorgt voor een snelle preview en iteratie van inhoudswijzigingen.

De nieuwe verenigde mediamodule biedt ook een vereenvoudigde interface voor het vinden, beheren, invoegen en weergeven van verschillende soorten media zoals afbeeldingen, video's en ingesloten inhoud. De gestroomlijnde workflow bespaart auteurs tijd.

Samen helpen deze verbeteringen contentmakers en sitebouwers zich te concentreren op het snel en efficiënt produceren van geweldige content in plaats van op technische hindernissen. De verbeterde auteurservaring in Drupal 10 vermindert wrijving.
 

Tags:

Deel dit artikel:

FAQ

Drupal 10 biedt aanzienlijk snellere laadtijden voor pagina's en betere prestaties vergeleken met Drupal 7 dankzij upgrades zoals het gebruik van Symfony, verbeterde caching, front-end optimalisatie en snellere database queries.

Drupal 10 biedt een verbeterde authoring ervaring door verbeteringen zoals de layout builder, herontworpen admin UI, WYSIWYG editor verbeteringen, inline editing en betere media handling.

Ja, Drupal 10 omarmt ontkoppelde architecturen zoals een headless CMS, waardoor inhoud kan worden gebruikt op meerdere platforms en touchpoints. Dit zorgt voor meer flexibiliteit.

Drupal 10 bevat verbeteringen zoals semantisch correcte HTML5-markup, goede metadata voor SEO, geautomatiseerde toegankelijkheidstests en WCAG 2.1-naleving, waardoor het zeer SEO- en toegankelijkheidsvriendelijk is.

Bedankt voor je inschrijving!

Abonneer u op onze nieuwsbrief

Is uw organisatie van plan om te upgraden van Drupal 7 naar Drupal 10? Ons team van ervaren Drupal-ontwikkelaars en -engineers kan samen met u zorgen voor een soepele en succesvolle overgang naar de nieuwste Drupal-versie. Neem vandaag nog contact met ons op voor een gratis adviesgesprek over hoe we van uw Drupal 7 naar 10 migratie een groot succes kunnen maken!

Privacy-instellingen