Sources :
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 fichiers1) doivent également être mis à jour, ils seront indiqués dans les notes de mise à jour (release notes).
À adapter au contexte d'hébergement.
>>> pointer le navigateur sur https://mon-site/admin/config/system/site-information
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⇒ /// autocomplétion
(tar czf config.tgz ../public_html/files/config_[hash-code]) /// avant 1.30.0
////// si OK après update.php effectué (https://mon-site/core/update.php)
rm -Rf backdrop backdrop.zip config.tgz ../public_html/core-old
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 :
À 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 <liste des répertoires de modules à mettre à jour>
cd ~user/domains/domain.tld/tmp
//// pour tous les modules à mettre à jour
wget <url du zip du module>
unzip mon-module.zip -d ../public_html/modules/
rm mon-module.zip
Certaines mises à jour affectent des fichiers extérieurs au Core tels que .htaccess, robots.txt ou settings.php qui figurent à la racine de l'arborescence de la mise à jour. Les fichiers concernés sont indiqués dans les notes de mise jour. La mise à jour du Core, telle que décrite précédemment, ne fait pas la mise à jour de ces fichiers.
Pour chaque fichier, l'utilisatrice se trouve dans deux cas de figure. Le fichier installé (en cours d'utilisation) est :
Dans le premier cas, il suffit de remplacer le fichier installé par celui figurant dans la mise à jour.
Dans le second cas, il faudra reporter les éléments de configuration personnalisés dans la nouvelle version du fichier concerné (fusion) avant de remplacer le fichier installé. Il n'existe pas de méthode universelle permettant d'automatiser cette fusion5).
Dans la vraie vie, je fais les modifications à la main, depuis une station de travail. Pour les fichiers concernés :