Beste,
Ik zou een paar sites die nog onder Drupal 7 draaien willen upgraden naar Drupal 9.
Gaat dit zonder dat je eerst naar Drupal-8-Core overschakelt?
Welke problemen hebben jullie eventueel uit ervaring ondervonden?
En weten jullie misschien een goede link waar deze upgrade duidelijk uitgelegd staat. Eventueel in Nederlands of misschien met een filmpje?
Met vriendelijke groet.
Lucas52
Drupalversie:
7.x
Auteur:
Lucas52
Datum van inzending:
maandag 3 oktober 2022 - 21:03
Door belba op 8 oktober, 2022 - 06:51
De verschillen tussen Drupal 7 en 8/9 zijn zo verschillend, dat een volledige migratie een zeer ingewikkeld en een tijdrovend process is.
Alles is natuurlijk afhankelijk van hoe je site er uit ziet.
Welke modules er zijn gebruikt of die al dan niet een D9 versie hebben.
Hieronder enkele stappen om een eenvoudige migratie uit te voeren.
Via de in core meegeleverde migratie modules kan je al een basis migratie starten.
Je oude database en nieuwe database op dezelfde server uploaden.
Alle modules die je op je oude site gebruikte, de D9 versies uploaden en installeren op je nieuwe site.
Zorg dat je nieuwe website geen inhoud heeft. Vertrekken vanuit een basis installatie.
De modules migrate, migrate_drupal en migrate drupal_ ui inschakelen
Ga naar JOUW_WEBSITE/upgrade
Je komt op een pagina waar de voorbereidende stappen nog eens worden doorgenomen.
Als je de migratie uitvoert via een localhost, hoef je je site niet in de onderhoudsmodus te zetten.
Vanop een publieke site uiteraard, wel. Migraties lopen vaak mis. Dus zeker backups maken.
Indien alles hierboven beschreven is uitgevoerd, ga je via de knop continue verder.
Je belandt op een formulier, waar je de migratiegegevens invoert. D7/D6 site, gegevens oude en nieuwe DB,
de url van je oude documenten/nieuwe documenten.
Het mooie van dit systeem is dat je voor de migratie wordt uitgevoerd, je na het toevoegen op een overzichtspagina terecht komt.
Dit is enkel een basis benadering. Waarmee je al je inhoud, gebruikers, taxonomy enzovoort, niet meer manueel hoeft te kopiëren. Ook de gebruikers en hun paswoorden blijven behouden.
Ik heb een lege Drupal 9 site aangemaakt op een local-server. Tot daar verliep alles nog ok.
Nu heb ik zowel de oude als de nieuwe database in phpMyAdmin geimporteerd in localhost.
Ik krijg voor toegang tot de bron-database altijd de fout: SQLSTATE[HY000] [1045] Access denied for user...
De brondatabase is toch de originele in Drupal 7? Ik heb de gegevens van naam en passwoord genomen van de oude database. (Er is wel een underscore in deze naam maar dat kan toch geen probleem geven vermoed ik)
In phpMyAdmin krijg ik ook wel de melding:
"De configuratieopslag van phpMyAdmin is uitgeschakeld. Ontdek waarom."
Heeft dat er misschien iets mee te maken?
De naam die je je migratie DB heeft, speelt geen rol, je kan dit gewoon migrate_db noemen, dit hoeft niet dezelfde naam te hebben als de originele.
Heb je beide DB gegevens toegevoegd in je settings.php? sites/default/settings.php
Onderaan die file vind je de DB gegevens, je moet daaronder je migratie DB gegevens ingeven, voorbeeld hieronder :
Jan, Sorry voor mijn late antwoord.
Ik zal me moeten haasten want de provider schakelt binnen enkele weken over op PHP 8.0 en ik vermoed dat dit de nodige problemen zal opleveren met mijn sites onder Drupal 7.
Bedankt voor je tips. Ik zal maar aan de slag gaan...
Luc
Waarom zou PHP 8.0 problemen geven.
Ik heb in al de jaren de D7 websites regelmatig ge-update naar een hogere PHP versiie en heb nog nooit problemen ondervonden.
Wel ooit bij 1 site problemen gehad toen ik niet had ge-update.
Beste Niek,
Ik ben maar begonnen aan de migratie naar Drupal 9 omdat de versie 7 niet meer gaat onderhouden worden.
We zullen uiteindelijk toch naar deze nieuwe versie moeten overschakelen.
Toch bedankt voor je info.
Luc
De verschillen tussen Drupal 7 en 8/9 zijn zo verschillend, dat een volledige migratie een zeer ingewikkeld en een tijdrovend process is.
Alles is natuurlijk afhankelijk van hoe je site er uit ziet.
Welke modules er zijn gebruikt of die al dan niet een D9 versie hebben.
Hieronder enkele stappen om een eenvoudige migratie uit te voeren.
Via de in core meegeleverde migratie modules kan je al een basis migratie starten.
Je oude database en nieuwe database op dezelfde server uploaden.
Alle modules die je op je oude site gebruikte, de D9 versies uploaden en installeren op je nieuwe site.
Zorg dat je nieuwe website geen inhoud heeft. Vertrekken vanuit een basis installatie.
De modules migrate, migrate_drupal en migrate drupal_ ui inschakelen
Ga naar JOUW_WEBSITE/upgrade
Je komt op een pagina waar de voorbereidende stappen nog eens worden doorgenomen.
Als je de migratie uitvoert via een localhost, hoef je je site niet in de onderhoudsmodus te zetten.
Vanop een publieke site uiteraard, wel. Migraties lopen vaak mis. Dus zeker backups maken.
Indien alles hierboven beschreven is uitgevoerd, ga je via de knop continue verder.
Je belandt op een formulier, waar je de migratiegegevens invoert. D7/D6 site, gegevens oude en nieuwe DB,
de url van je oude documenten/nieuwe documenten.
Het mooie van dit systeem is dat je voor de migratie wordt uitgevoerd, je na het toevoegen op een overzichtspagina terecht komt.
Dit is enkel een basis benadering. Waarmee je al je inhoud, gebruikers, taxonomy enzovoort, niet meer manueel hoeft te kopiëren. Ook de gebruikers en hun paswoorden blijven behouden.
Tot slot een ganse boterham over migratie.
Succes, Jan
Jan,
Ik heb een lege Drupal 9 site aangemaakt op een local-server. Tot daar verliep alles nog ok.
Nu heb ik zowel de oude als de nieuwe database in phpMyAdmin geimporteerd in localhost.
Ik krijg voor toegang tot de bron-database altijd de fout: SQLSTATE[HY000] [1045] Access denied for user...
De brondatabase is toch de originele in Drupal 7? Ik heb de gegevens van naam en passwoord genomen van de oude database. (Er is wel een underscore in deze naam maar dat kan toch geen probleem geven vermoed ik)
In phpMyAdmin krijg ik ook wel de melding:
"De configuratieopslag van phpMyAdmin is uitgeschakeld. Ontdek waarom."
Heeft dat er misschien iets mee te maken?
Kan je me uit de problemen helpen?
Mvg
Luc
De naam die je je migratie DB heeft, speelt geen rol, je kan dit gewoon migrate_db noemen, dit hoeft niet dezelfde naam te hebben als de originele.
Heb je beide DB gegevens toegevoegd in je settings.php? sites/default/settings.php
Onderaan die file vind je de DB gegevens, je moet daaronder je migratie DB gegevens ingeven, voorbeeld hieronder :
$databases['default']['default'] = array (
'database' => 'jouw_db',
'username' => 'root',
'password' => '',
'prefix' => '',
'host' => 'localhost',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
$databases['migrate']['default'] = array (
'database' => 'jouw_migrate_db',
'username' => 'root',
'password' => '',
'host' => 'localhost',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
ps: mogelijks moet je de rechten van de file aanpassen om die bewerking mogelijk te maken
Succes, Jan
Jan, Sorry voor mijn late antwoord.
Ik zal me moeten haasten want de provider schakelt binnen enkele weken over op PHP 8.0 en ik vermoed dat dit de nodige problemen zal opleveren met mijn sites onder Drupal 7.
Bedankt voor je tips. Ik zal maar aan de slag gaan...
Luc
Waarom zou PHP 8.0 problemen geven.
Ik heb in al de jaren de D7 websites regelmatig ge-update naar een hogere PHP versiie en heb nog nooit problemen ondervonden.
Wel ooit bij 1 site problemen gehad toen ik niet had ge-update.
Beste Niek,
Ik ben maar begonnen aan de migratie naar Drupal 9 omdat de versie 7 niet meer gaat onderhouden worden.
We zullen uiteindelijk toch naar deze nieuwe versie moeten overschakelen.
Toch bedankt voor je info.
Luc