afbeelding van Jurgen M

Update 8.7.10 naar 8.8

Hallo,

Kan iemand de correcte manier uitleggen hoe je van drupal 8.7.10 upgrade naar drupal 8.8?
Wat ik zeker weet is dat de module Pathauto eerst moet worden ge-update naar versie 1.6 omdat oudere versies niet meer compatibel zijn met de nieuwe core.

Maar bij elke update die ik doe loopt er wel iets mis.
composer update resulteert in het verwijderen van core map.
Oplossing daarvoor is voor de update de map verdor weggooien.
Maar ook de database update wil wel eens vast lopen. Zeker de update van de view tabellen.

Daarom mijn vraag wie de correcte manier weet om de update uit te voeren.

Al mijn modules zijn geïnstalleerd met composer.

Normaal ga ik zo te werk.
Ik update eerste alle modules naar de laatste versie. (composer update)
Neem een backup van composer.json
Ik verwijder de oude bestanden en zet de nieuwe in de plaats inclusief de mappen core, profiles en verdor.
Sites, themes, modules en libraries blijven uiteraard staan.
Daarna zet ik mijn composer.json bestand terug en doen een composer update.
Dan een update van de database (drush updb)
Dit is altijd goed gegaan tot deze versie.

Thx,
Jurgen

Drupalversie: 
8.x
Auteur: 
Jurgen M
afbeelding van Niek Kloots
Door Niek Kloots op 12 december, 2019 - 13:14

Jurgen ik denk, dat je eerst de Drupal core moet updaten en dan pas de extra modulen.

Module updates, die nodig zijn omdat de core is geupdate werken namelijk alleen goed met die nieuwe core versie en niet met de oude versie. Anders was de module update ook niet nodig geweest.

http://familiekloots.nl
hobby: https://dldsa.nl

Door Jurgen M op 12 december, 2019 - 13:58

Niek,

Bedankt voor uw antwoord. In het geval van pathauto zijn de richtlijnen van Drupal duidelijk. Je moet eerst naar de laatste versie en pas dan de update doen.
Zie https://www.drupal.org/project/drupal/releases/8.8.0

Maar bij mij gaat het mis na de update. Database update en composer update.

afbeelding van joker
Door joker op 12 december, 2019 - 13:56

Hey Jurgen,
ik doe het al jaren als volgt: ik verwijder alle bestanden en mappen met uitzondering van de mappen Sites, themes, modules en libraries, dan zet ik alle bestanden en mappen van de nieuwe versie, opnieuw met uitzondering van de mappen Sites, themes, modules en libraries er op.
Nog nooit problemen mee gehad.
grts
jo

groet
Joker

Door Jurgen M op 12 december, 2019 - 14:04

Hey Jo,

Tot daar gaat het ook goed, enige verschil is dat ik mijn composer.json backup en opnieuw gebruik. Als je niet met composer werkt hoef je dat niet te doen.
Modules zoals address die met composer moeten worden geïnstalleerd werken niet meer als je samen met de core ook de composer.json vervangt.
Address bewaard namelijk zijn libraries in de verdor map en deze worden niet meer gevonden mits die verwijderd wordt.
Na de update krijg je een wit scherm tot je die modules opnieuw in orde zet met composer.

Jurgen

afbeelding van jo.w
Door jo.w op 16 december, 2019 - 12:40

Al eens een issue aangemaakt bij https://www.drupal.org/project/issues/drupal?

Jo

afbeelding van hansrossel
Door hansrossel op 16 december, 2019 - 22:26

Ik zou aanraden bij een feature release zoals deze wel enkele kleine bugfixversies/maanden te wachten vooraleer ze te installeren, dus wachten op de 8.8.3 bijvoorbeeld, tenzij er vroeger een security update zou komen. Nieuwe features geven altijd nieuwe bugs en die worden in de maanden erna dan gefixt.

Ivm composer zijn er problemen voor wat core betreft en deze worden momenteel behandeld door het https://www.drupal.org/about/strategic-initiatives/composer. Meer info over de problemen die ze gaan oplossen: https://www.drupal.org/project/ideas/issues/2958021. Meer info ook in de podcast https://www.drupaleasy.com/podcast/2019/08/drupaleasy-podcast-221-greg-anderson-composer-support-drupal-8-core-initiative.
Concreet zou vanaf Drupal 8.8 de tarball van core wel klaar voor composer moeten zijn en zou je wel volledig core en contrib kunnen updaten via composer, zie https://www.drupal.org/docs/8/install/add-composer-to-an-existing-site.

Voor oudere Drupal versies moest je je bestaande installatie omzetten via https://github.com/grasmash/composerize-drupal en voor nieuwe sites starten vanaf https://github.com/drupal-composer/drupal-project, maar ik vermoed dat die methodes nu met 8.8 achterhaald zijn en het composer initiative het daar gefixt heeft en dat je dus een laatste manuele update moet doen van core en die dan mee gaat hebben in composer. Ik vermoed ook dat er wat blogposts hierover zullen volgen de komende maanden van mensen die dit geprobeerd hebben en netjes uitgeschreven.

Om het manueel te doen met je huidige methode van bestanden wisselen kun je als volgt werken om core manueel te updaten en contrib met composer:
- een backup nemen van de database
- de core / vendor en losse core files verwijderen (verplaatsen naar een backup map)
- de nieuwe core / vendor en losse bestanden in de plaats zetten
- van je composer.json het require stuk (en eventuele andere custom aanpassingen) overnemen in de nieuwe composer.json van core
- met composer de update van je contrib modules doen. Voor contib is het inderdaad noodzakelijk dit via composer te doen, bestanden wisselen gaat niet altijd meer werken omdat sommige modules hun libraries in de vendor steken (dus te managen via composer) in plaats van in de libraries map. Als het over php libraries gaat is dit ook logisch.

Hans
KOBA

Door Jurgen M op 17 december, 2019 - 15:13

Hans,

Bedankt voor uw uitleg, ik ga het bekijken.

Jurgen

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.