Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Synchronisation Drupal : site dev avec site prod

De AJLSM
Version datée du 13 décembre 2022 à 08:44 par Jlarvers (discussion | contributions) (Page créée avec « == Pré-requis : == Pour pouvoir synchroniser un site de développement vers le site de production, il faut au préalable, avoir : * Créer un site Drupal de développemen... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Pré-requis :

Pour pouvoir synchroniser un site de développement vers le site de production, il faut au préalable, avoir :

Cette documentation utilise la migration du site de développement pour la MSH en 2022, depuis le serveur de recette Mercure vers le serveur de production pandor2022.

Adaptez cette documentation en fonction du projet.

Voir : https://www.drupal.org/fr/docs/user_guide/fr/extend-config-versions.html

Ètapes

Mise à jour du site de développement

Erreur fréquente dans Drupal suite à mise à jour :

 	Drupal\Core\Config\UnsupportedDataTypeConfigException : Invalid data type in config invalid_file.libraries, found in file ./core/tests/Drupal/Tests/Core/Asset/library_test_files/invalid_file.libraries.yml: Indentation problem at line 3 (near " key2: value2"). dans Drupal\Core\Config\FileStorage->read() (ligne 118 de /home/ajlsm/recette/msh-dijon/drupal/internet/web/core/lib/Drupal/Core/Config/FileStorage.php).

Modifiez le fichier /core/tests/Drupal/Tests/Core/Asset/library_test_files/invalid_file.libraries.yml

example:
   key1: value1
  key2: value2

example:

À remplacer par :

   key1: value1
   key2: value2

Export de la configuration de synchronisation

Mise à jour Drupal des 3 instances sur pandor2022

-> Archives de Internet : tar czvf internet-20221212.tar.gz internet

-> Vérifications des tables :

ajlsm@pandor2022:~/drupals$ mysql -u ajlsm -p -e "show databases;" Enter password: +--------------------+ | Database | +--------------------+ | drupal_internet | | drupal_preprod | | drupal_slecture | | information_schema | | performance_schema | | pleade_internet | | pleade_persistant | | pleade_preprod | | pleade_slecture | +--------------------+

-> Tables utilisées par — défault : drupal_preprod — pandor-preprod.u-bourgogne.fr : drupal_preprod — pandor-salledelecture.u-bourgogne.fr : drupal_preprod — pandor2022.u-bourgogne.fr : drupal_preprod

Donc, une seule table pour les 3 instances

-> Dump de la base de données

mysqldump -u ajlsm -p drupal_preprod > dump-internet-20221212.sql

Échoue avec l’utilisateur « ajlsm »

mysqldump -u root -p drupal_preprod > dump-internet-20221212.sql

-> Nettoyage du contenu de ../config/sync

-> Export de la config de Pandor (par sécurité)

-> Import de la config de config-msh-dijon-recette-pleade-com-2022-12-09-08-45.tar.gz

-> Suppression du fichier :

sudo rm language.content_settings.crop.focal_point.yml

-> Copie de composer.json MSH-recherche vers pandor 2022

-> composer update —dry-run : ok

-> composer update : ok

-> ajlsm@pandor2022:~/drupals/internet$ ./vendor/bin/drush cr

In InfoParserDynamic.php line 88:

 The 'core_version_requirement' constraint (^9.4 || ^10) requires the 'core' key not be set in themes/contrib/bootstrap_barrio/bootstrap_barrio.info.yml 

-> modification du fichier themes/contrib/bootstrap_barrio/bootstrap_barrio.info.yml en remplaçant par :

core_version_requirement: ^8 || ^9

ajlsm@pandor2022:~/drupals/internet$ ./vendor/bin/drush cr

[success] Cache rebuild complete.

-> Erreur avec eu-compliance

Could not read the EU Cookie Compliance JavaScript file that is used to handle disabled scripts. There may be a problem with your file system or the file may be missing. Try accessing the EU Cookie Compliance settings page and re-save the form.

-> Erreur avec eu-compliance : on débranche le consentement et on met un consentement tacite

-> Mise à jour de la base de données : update.php : 8 mises à jour : OK

-> Synchronisation : OK

-> désactivation langue switch pour les non authentifiés

-> Désinstallation du module devel

-> Mise à jour de preprod et salle de lecture : c’est la même base de données, donc OK

-> Remonter le module Pleade Romain : OK

-> Reste mise à jour Pleade à faire.