====== Backdrop CMS ====== Sources : [[https://docs.backdropcms.org/documentation/updates-vs-upgrades|Updates vs Upgrades]] ===== Mises à jour ===== ==== Core update ==== La mise à jour du Core effectue également celle des modules compris dans la distribution. Tous les éléments concernés figurent dans le sous-répertoire //core// de l'archive de mise à jour. Si d'autres fichiers((Tels.htaccess, robots.txt, settings.php…)) doivent également être mis à jour, ils seront indiqués dans les notes de mise à jour (release notes). - lire les [[https://backdropcms.org/project/backdrop/releases|notes de mise à jour]] (mise à jour possible de certains fichiers((settings.php, .htaccess, robots.txt…)) en dehors du //Core//) - passer le site en mode maintenance - dans le root directory, - renommer le répertoire //core// en //core-old// - effectuer une sauvegarde du répertoire de configuration, selon le schéma actif((Tel que défini dans la section //Configuration storage// du fichier //settings.php//.)) : - répertoire //config// hors DocumentRoot - sous-répertoire ~/files/config_[hash-code] - dans un répertoire temporaire - télécharger l'archive de mise à jour (.zip) - extraire l'archive %%>>>%% entraîne la création du répertoire "backdrop" - déplacer le sous répertoire "core" dans le root directory - lancer la mise à jour : https://mon-site/core/update.php - si tout s'est bien passé - supprimer les sauvegarde du //core// et de la configuation: core-old et config.tgz - supprimer l'archive de mise à jour et son extraction - remettre le site en mode consultation === Commandes typiques === À adapter au contexte d'hébergement. cd ~user/domains/domain.tld/tmp wget https://github.com/backdrop/backdrop/releases/download/x.yy.z/backdrop.zip unzip backdrop.zip mv ../public_html/core ../public_html/core-old mv backdrop/core/ ../public_html/ tar czf config.tgz ../config tar czf config.tgz ../public_html/files/config_[hash-code] /// avant 1.30.0 ////// si OK après update.php effectué rm -Rf backdrop backdrop.zip config.tgz ../public_html/core-old ==== Modules update ==== Sauf mention particulière, les modules se mettent à jour par une simple suppression du répertoire ad hoc et remplacement par le répertoire extrait. Pour des modules légers tels que //mimemail//, //site_map// et //xmlsitemap//, le plus simple est de les téléverser manuellement. La procédure est alors la suivante : - passer le site en mode maintenance - depuis la page des mises à jour, télécharger les zip sur le poste de travail - si le serveur de mise à jour est H.S. aller sur la [[https://backdropcms.org/modules|page des modules]] de //Backdrop CMS// - extraire localement les contenus des zip (chaque zip contient un répertoire éponyme) - lire la documentation - sur le serveur, supprimer (rm -Rf les répertoires obsolètes cd ~user/domains/domain.tld/public_html/modules - copier les répertoires des mises à jour depuis le poste de travail sur le serveur. - actualiser la page des mises à jour - remettre le site en mode consultation === Commandes typiques === À adapter au contexte d'hébergement. Ici, en téléchargement sur le serveur sans passer par la station de travail. cd ~user/domains/domain.tld/public_html/modules ls -d */ rm -R cd ~user/domains/domain.tld/tmp //// pour tous les modules à mettre à jour wget unzip module.zip -d ../public-html/modules