2023-10-20

Plan uw migratie van Drupal 7 naar Drupal 10

Nikolay Tsekov

Hoofd bedrijfsvoering

Plan uw migratie van Drupal 7 naar Drupal 10

Maak een inventarisatie van uw Drupal 7 site

De eerste stap in de voorbereiding van een Drupal 7 naar 10 migratie is het maken van een complete inventaris van uw bestaande Drupal 7 site setup.

U wilt alle geactiveerde modules documenteren, inclusief core, contributed en aangepaste modules. Maak een lijst van alle thema's en sjablonen die momenteel in gebruik zijn. Maak een catalogus van alle inhoudstypen, velden, weergaven, blokken, menu's en andere bouwcomponenten die in gebruik zijn. Maak ook een overzicht van alle aangepaste code of functionaliteit.

Markeer zorgvuldig alle belangrijke functies, integraties en workflows die specifiek zijn voor het datamodel en de bedrijfsprocessen van uw site. Deze moeten worden overgezet of opnieuw geïmplementeerd in Drupal 10. Het is belangrijk om deze oefening grondig te doorlopen om een gedetailleerde blauwdruk van uw Drupal 7-site te maken. Deze inventarisatie biedt een checklist van alles wat moet worden gemigreerd of waar rekening mee moet worden gehouden in de nieuwe Drupal 10 omgeving.

Zonder deze documentatie is het gemakkelijk om iets over het hoofd te zien tijdens de migratie en achteraf onverwachte gaten in de functionaliteit te hebben. Vooraf moeite doen om alle details van de bestaande installatie vast te leggen zal zich later terugbetalen door te zorgen voor een soepelere upgrade-ervaring.

Prioriteer uw migratietaken

Zodra je een volledige inventarisatie hebt van de Drupal 7 site, is de volgende stap om prioriteiten te stellen welke onderdelen als eerste moeten worden gemigreerd en welke kunnen wachten tot een later stadium.Het is onwaarschijnlijk dat alles in één keer kan worden gemigreerd. Concentreer je eerst op het migreren van de kernpagina's en kritieke inhoud. Dit is de content die centraal staat in je bedrijfsvoering.

Geef ook prioriteit aan de migratie van primaire sitefunctionaliteit, integraties met andere systemen zoals e-commerce, CRM, enz. en modules/functies die verband houden met de belangrijkste zakelijke vereisten. Het doel is om eerst uw minimaal haalbare product te migreren.

Minder kritieke inhoudstypen, aanvullende pagina's en aangepaste modules die "leuk zijn om te hebben", maar niet essentieel, kunnen worden gepland voor migratie in latere fasen. Een evenementenkalender, personeelsdirectory of contenttype voor persberichten kunnen bijvoorbeeld lager op de prioriteitenlijst worden geplaatst.

Het vooraf identificeren van deze prioriteiten zal helpen om de migratie op te splitsen in haalbare brokken en fasen. Dit voorkomt dat je te veel hooi op je vork neemt.

De eerste mijlpaal moet gericht zijn op het operationeel maken van de nieuwe Drupal 10-site met kernpagina's, essentiële inhoud en must-have functies, zonder te verzanden in pogingen om elk stukje inhoud onmiddellijk te migreren. Latere fasen kunnen items met een lagere prioriteit aanpakken.

Compatibiliteit van modules evalueren

Een belangrijk onderdeel van het plannen van uw Drupal 7 naar 10 migratie is een grondige compatibiliteitsbeoordeling van al uw bestaande modules. U moet beoordelen welke modules direct kunnen worden geüpgraded en welke moeten worden vervangen. Begin met het samenstellen van een complete lijst van alle modules van derden en maatwerkmodules die momenteel zijn ingeschakeld in uw Drupal 7-site.

Controleer voor elke module de Drupal.org projectpagina of GitHub repository om te zien of er al een officiële Drupal 10 versie beschikbaar is. Let op welke modules duidelijke, ondersteunde upgradepaden hebben. Voor modules zonder Drupal 10-versie kunt u kijken of er alternatieve modules zijn die na migratie naar Drupal 10 vergelijkbare functionaliteit bieden. Met honderden nieuwe Drupal 10 modules is de kans groot dat u geschikte vervangers vindt voor verouderde Drupal 7 modules.

Het is onvermijdelijk dat u een aantal modules vindt die nog geen goede Drupal 10 vervangers of upgrade paden hebben. Maak een lijst van deze overgebleven modules zodat u kunt beginnen met plannen hoe u hun functionaliteit kunt vervangen door nieuwere Drupal 10 benaderingen. Alle aangepaste modules moeten worden gecontroleerd en bijgewerkt om goed te werken in Drupal 10. Controleer op problemen met achterwaartse compatibiliteit en API-veranderingen waarvoor code moet worden aangepast. Als best practice kunt u proberen modules te upgraden naar de nieuwste versies in Drupal 7 voordat u probeert te migreren naar Drupal 10. Dit zal eventuele compatibiliteitsproblemen oplossen. Hierdoor worden compatibiliteitsproblemen opgelost.

Investeer vooraf tijd in deze grondige evaluatie van de upgradebereidheid van modules. Het maken van een gedetailleerde lijst van welke modules direct kunnen worden geüpgraded en welke moeten worden herontwikkeld of vervangen, zal u helpen bij het plannen van het herwerken van delen van uw Drupal 7 site om te werken in Drupal 10. Identificeer eventuele hiaten in een vroeg stadium, zodat u aan oplossingen kunt werken.

Budget Tijd en middelen

Een cruciale stap bij het plannen van de migratie van Drupal 7 naar 10 is het realistisch begroten van de tijd, personele middelen en testbandbreedte die nodig zijn om de overgang succesvol te voltooien.

Maak een inventarisatie van de omvang en complexiteit van uw bestaande Drupal 7-site op basis van factoren als contentvolume, functionaliteit, integraties, aangepaste modules, thematisering, enzovoort. Complexere sites zullen meer moeite kosten om te migreren. Bouw voldoende buffers in en houd rekening met onbekende factoren en vertragingen die kunnen optreden tijdens belangrijke upgrades zoals deze. Afhankelijk van de grootte van uw site, budgetteer enkele weken tot maanden voor de volledige migratie. Zorg ervoor dat er deskundige Drupal-ontwikkelaars beschikbaar zijn voor het uitvoeren van de belangrijkste upgradetaken, modulevervangingen, themaconversies, contentmigraties en tests. Deze bandbreedte van deskundig personeel is essentieel.

Wijs middelen voor kwaliteitsborging toe aan het grondig testen van gemigreerde componenten, het goedkeuren van gebruikersacceptatie en het identificeren van bugs of problemen die zich kunnen voordoen. Testen is van onschatbare waarde om problemen in een vroeg stadium op te sporen. Maak na de lancering tijd vrij voor performance tuning, probleemoplossing en het debuggen van problemen die in de productie naar voren komen. Verwacht een investering in het verfijnen en stabiliseren van de nieuwe site. Als het personeel training nodig heeft voor Drupal 10, reken daar dan ook tijd en middelen voor. Zorg dat gebruikers op de hoogte zijn van de nieuwe mogelijkheden van Drupal 10.

Als u van tevoren de tijd neemt om realistisch gezien voldoende personeel, testen en bandbreedte voor probleemoplossing toe te wijzen, zal dit zich uitbetalen in een soepel migratieproces zonder onnodige vertragingen of kostenoverschrijdingen. Voldoende middelen en ingebouwde buffers zijn essentieel om op schema te blijven.

Zorg voor tijd om te testen en bugs te repareren

Na de migratie van uw Drupal 7-site naar Drupal 10 zijn grondige tests en kwaliteitsborging van cruciaal belang. Zorg ervoor dat u voldoende tijd uittrekt voor uitgebreide tests. Voer grondige functionele tests uit om te valideren dat alle kritieke sitefunctionaliteit - content authoring, workflows, formulieren, integraties, enz. - werkt zoals verwacht wanneer u migreert naar Drupal 10. Controleer of de belangrijkste use cases en bedrijfsprocessen goed werken.

UI- en UX-tests uitvoeren om te bevestigen dat de inhoud correct wordt weergegeven op verschillende pagina's, apparaten en browsers. Controleren of het beoogde ontwerp en de styling intact blijven na de overgang naar Drupal 10. Toegankelijkheidstesten uitvoeren om naleving van standaarden zoals WCAG 2.1 te valideren - dit omvat ondersteuning voor schermlezers, toetsenbordnavigatie, juiste ARIA-rollen en andere aspecten die van invloed zijn op gebruikers met een handicap.

Voer prestatie- en belastingstests uit om de reactietijden van de site, het vermogen om pieken in het verkeer op te vangen en de effectiviteit van cachingmechanismen te beoordelen. Controleer op regressies in de prestaties. Voer beveiligingstests uit, waaronder scannen op kwetsbaarheden, penetratietests, invoervalidatie, etc., om eventuele beveiligingslekken te identificeren die tijdens de migratie zijn geïntroduceerd. Test in verschillende browsers en mobiele apparaten om ervoor te zorgen dat cross-browser compatibiliteit en responsief gedrag behouden blijft na de migratie. Regressietests uitvoeren door functionaliteit te vergelijken met de oorspronkelijke Drupal 7-site om eventuele regressies snel te identificeren.

Gebruikstests uitvoeren met echte gebruikers op veelvoorkomende scenario's om pijnpunten en verwarring te identificeren. Feedback van gebruikers verwerken in verfijningen. Implementeer unit-, integratie-, API- en end-to-end tests om testen en monitoring te automatiseren.

Begroot tijd om bugs te vinden, documenteer ze grondig en plan fixes voor de lancering. Zorg voor een gestructureerd proces voor het rapporteren en systematisch oplossen van bugs.

Maak een rollback plan

Voordat u live gaat met uw gemigreerde Drupal 10-site, moet u zorgen voor een robuust back-up- en terugdraaiplan voor onvoorziene omstandigheden.

Begin met een volledige back-up van uw Drupal 7-database, codebase, bestanden en media-assets voordat u met migratiewerkzaamheden begint. Houd de live Drupal 7-site om te beginnen volledig intact. Tijdens de ontwikkeling van de Drupal 10 staging-/testomgeving moet u regelmatig back-ups maken van de database en bestanden naarmate het werk vordert. Documenteer details van de oorspronkelijke Drupal 7-infrastructuur, inclusief serverconfiguraties, domeinen, modules, thema's, bibliotheken, enz. om een ​​soepele rollback te vergemakkelijken als dat ooit nodig zou zijn.

Maak een gedetailleerd noodplandocument dat duidelijk de procedurele stappen schetst die moeten worden gevolgd om terug te keren naar Drupal 7 in omgevingen, domein-DNS, codebases en databases. Test eerst de rollback-procedures in testomgevingen om te bevestigen dat deze gereed zijn. Verfijn de procedures indien nodig.

Het hebben van robuuste back-ups in combinatie met een bewezen rollback-plan geeft u het vertrouwen en de zekerheid die u nodig heeft om verder te migreren, wetende dat u de mogelijkheid heeft om terug te keren als er iets misgaat.

Tags:

Deel dit artikel:

Bedankt voor je inschrijving!

Abonneer u op onze nieuwsbrief

Deskundige begeleiding nodig voor uw Drupal 7 naar 10 migratie? Neem vandaag nog contact met ons op voor een naadloze overgang. Ons ervaren team kan u helpen met inventarisatie, prioritering, modulecompatibiliteit, budgettering, testen en rollbackplanning. Upgrade met vertrouwen. Neem nu contact met ons op.

Privacy-instellingen