Upgraden van Drupal 6 naar versie 7

Nu versie 7 van Drupal reeds een tijdje beschikbaar is werd het hoog tijd om deze website ook eens te upgraden. Een tijdje geleden had ik deze upgrade al eens lokaal gedaan om te kijken of alle benodigde modules beschikbaar waren. Op dat moment waren sommigen echter nog te onstabiel dus stelde ik het nog even uit.

Begin deze week besloot ik om nog eens een poging te wagen, weliswaar eerst lokaal om problemen te voorkomen en met een volledige kopie waar ik desnoods altijd op kon terug vallen.

Na het opzoeken van alle benodigde modules en eventueel andere die nodig waren om sommige te vervangen, kon ik starten met het upgrade process. Dit deed ik in volgende stappen:

  • Backup, backup, backup, zorg dat je altijd kan terugvallen indien er iets misgaat
  • Log eerst aan bij je huidige Drupal 6 website en schakel ALLE niet Core modules uit.
  • Modules die je niet langer gaat gebruiken na de upgrade, schakel deze niet enkel uit maar deïnstalleer deze ook.
  • Verwijder alle bestanden van Drupal core en alle templates en modules die je bij geplaatst hebt. (sites/all/modules en sites/all/themes)
  • Pas settings.php aan en zet $update_free_access op TRUE (Zorg dat het bestand ook schrijfbaar is zodat tijdens de upgrade de nieuwe settings kunnen worden weggeschreven.
  • Download de laatste versie van Drupal 7 en plaats deze bestanden in de root van je website (lokaal of online, afhankelijk van waar je de upgrade wenst uit te voeren)
  • Bezoek update.php en zet de upgrade in gang
  • Eenmaal alles doorlopen is kan je de juiste versies van de modules en templates terug in sites/all/themes en sites/all/modules plaatsen
  • Log terug in op de website en pas settings.php terug aan en zet $update_free_access terug op FALSE
  • Schakel de modules terug in (Best niet allemaal in 1 keer, maar stap per stap) en bezoek telkens opnieuw update.php
  • De kans bestaat wel dat er bij sommige modules wat wijzigingen zijn aangebracht dus best bezoek je ook telkens de configuratie pagina hiervoor

Aangezien ik op de vorige versie ook enkele inhoudstypes had staan die gebruik maakten van de CCK module moest ik deze velden ook nog zien te migreren.

CCK mag nu dan wel in Core zitten maar om de migratie tussen de versies te voltooien dien je even op Drupal.org de CCK module voor versie 7 te downloaden en te installeren, deze zal je nodig hebben om al je CCK velden en inhoud te migreren.

Hier had ik echter zelf een fout gemaakt, bij het verwijderen van modules die niet beschikbaar zijn voor Drupal 7 had ik ook de image_fupload module verwijderd (Multiple image upload, zie Foto album), maar bij het inhoudstype stond dit het afbeeldingsveld hier nog wel op ingesteld waardoor dit een foutmelding gaf en ik dit veld niet kon migreren.

In mijn geval was dit nu niet echt een probleem aangezien het maar om enkele nodes ging en ik toch verplicht was om opzoek te gaan naar een oplossing voor het custom foto album met CCK en Views aangezien de views_attach module niet beschikbaar is voor Drupal 7 (Gebruik hiervoor de Eva module)

Wanneer alles achter de rug was heb ik ook nog even de Schema module geïnstalleerd om te controleren op overbodige tabellen in de database en deze indien nodig verwijderd.

Voor dat ik met deze upgrade startte had ik nog natuurlijk enkele screenshots en tests qua optimalisaties en laadtijden gedaan om te zien of ik er wel goed aan zou doen met deze upgrade. Bij het aanpassen van de template heb ik ook wel even van de gelegenheid gebruik gemaakt om alle afbeeldingen te optimaliseren en JavaScripts naar het einde van het bestand te verhuizen.

Screenshot van GTmetrix vlak voor de upgrade

GTmetrix

Screenshot van GTmetrix na de upgrade en template aanpassingen, duidelijk weer een stap voorwaarts.

GTmetrix

Voorlopig ben ik weer even tevreden met deze scores en wacht ik even af tot Google nieuwe resultaten geeft op Webmaster Tools voor de laadtijden. De laatste update hiervan dateert van 3 juni met een gemiddelde laadtijd van 0.9 seconden. 

Labels: