Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Synchronisation Drupal : site dev avec site prod
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éveloppement : https://www.drupal.org/fr/docs/user_guide/fr/install-dev-making.html
- Dupliquer ce site Drupal pour créer le site de production (sur le même serveur ou le serveur de production)
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.