Administration

Prêt pour la mise à jour

dolixmaj · version 1.0.2

Avant de mettre à jour Dolibarr, vous savez ce qui bloquera, ce qui cassera et quoi faire avant. Le module ne modifie rien.

Prix
Gratuit
Dolibarr
16.0 minimum
Version
1.0.2
Licence
GPL v3+
Langues
Français, anglais, allemand

Gratuit.

La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore.

Télécharger sur le DoliStore — gratuit
Rapport d'une instance de test en 18.0.9 qui vise la 24.0 : « Pas encore prêt : 1 action(s) avant de monter ». Le module fictif DemoFutur casse dès la 20.0 : on peut monter jusqu'à la 19.0.4 sans rien toucher. Suivent la ligne sécurité, le chemin étape par étape et le plan dans l'ordre.
Rapport d'une instance de test en 18.0.9 qui vise la 24.0 : « Pas encore prêt : 1 action(s) avant de monter ». Le module fictif DemoFutur casse dès la 20.0 : on peut monter jusqu'à la 19.0.4 sans rien toucher. Suivent la ligne sécurité, le chemin étape par étape et le plan dans l'ordre.
01

Ce que fait le module

  • Vous choisissez la version visée, de la version majeure suivante jusqu'à la 24.0, et le PHP prévu après la mise à jour. La vérification ne modifie rien : ni la base, ni les fichiers, ni les modules.
  • Le code de chaque module externe est lu fichier par fichier, sans être exécuté, et confronté à chaque version du chemin : fonctions, classes, méthodes, fichiers, colonnes, hooks et événements supprimés ; méthodes surchargées devenues incompatibles ; fonctions et syntaxes refusées par le PHP prévu. Chaque constat donne le fichier, la ligne, la version où ça casse et, quand il est connu, le remplacement.
  • Pour chaque module, un taux de couverture : la part des appels réellement vérifiés. Le code chiffré (ionCube, SourceGuardian, Zend Guard) est signalé comme non vérifiable.
  • Les autres contrôles : versions des fichiers et de la base décalées, dernière version corrective de votre branche, PHP à chaque étape et moment où en changer, extensions PHP et memory_limit, encodages mélangés et tables MyISAM, modules du cœur actifs qui disparaissent, fichiers du cœur modifiés, manquants ou en trop, traductions surchargées, modèles ODT, formules d'extrafields refusées à partir de la 23, sauvegarde récente, clé du journal inaltérable pour la 24, verrou d'installation, droits de conf.php.
  • Le rapport commence par une réponse en une ligne, la version la plus haute atteignable sans rien toucher, le chemin étape par étape et le plan dans l'ordre. Il dit aussi si la version installée et la version visée reçoivent encore les correctifs de sécurité, ce qu'il faut sauvegarder, et quelle étape réécrit le plus de données.
  • Chaque constat a un niveau — sans problème, à vérifier, bloquant ou non vérifiable — avec ce qu'il faut faire et la source de la règle.
  • Rapport téléchargeable en HTML ou en Markdown. L'option « anonymiser » masque le domaine, les chemins, le nom de la société et l'identifiant de l'utilisateur. Pour chaque module en cause, un « Rapport pour l'éditeur » à lui envoyer : fichiers, lignes, correctif connu, rien sur votre société ni votre serveur.
  • Aucun mot de passe ni aucune clé n'est affiché ou exporté : pour conf.php, le module dit seulement si une clé est présente.
  • Une seule connexion possible : la case « Intégrité des fichiers du cœur » n'est cochée d'office que si la signature officielle de votre version est déjà dans install/, et la comparaison se fait alors sans réseau. Sinon elle reste décochée : la cocher autorise le téléchargement de la signature depuis dolibarr.org. Case décochée, le module ne se connecte à rien.
  • Interface en français, en anglais et en allemand. Fonctionne sur MySQL/MariaDB et PostgreSQL.
02

À qui ça sert

Vous repoussez la mise à jour de Dolibarr parce que vous ne savez pas ce qui cassera : un module externe, la version de PHP, une personnalisation.

Une mise à jour de Dolibarr ne se joue pas en une fois : l’assistant passe les versions majeures une par une, de la 18 à la 19, puis à la 20, et chacune peut casser quelque chose. Un module externe qui appelle une fonction supprimée, un PHP trop ancien pour la version suivante ou trop récent pour la version actuelle, une table dans un encodage différent des autres, un fichier du cœur modifié à la main qui sera écrasé.

Le wiki officiel demande de s’assurer que les modules sont compatibles, sans dire comment. Alors on repousse la mise à jour, et l’écart grandit à chaque version.

La mise à jour elle-même est décrite pas à pas dans deux guides testés : Mettre à jour Dolibarr sans rien casser et Mettre à jour Dolibarr en ligne de commande.

À qui ça sert : Les administrateurs d'une instance Dolibarr 16 à 23 qui préparent une mise à jour, surtout avec des modules externes ou des fichiers du cœur modifiés. Les prestataires qui veulent un état des lieux avant d'intervenir.

03

Ce que le module ne fait pas

Ce bloc figure sur les 12 fiches, sans exception.

  • Le module ne fait pas la mise à jour. Il ne lance aucun script, ne répare rien, ne désactive aucun module : les commandes de réparation sont indiquées, jamais exécutées.
  • Les versions visées sont les versions majeures connues de ses données, jusqu'à la 24.0. Une version sortie après le 25 septembre 2026 n'est pas connue : il faut une nouvelle version du module. Sur une 24, aucune version visée n'est proposée.
  • L'analyse lit le code sans l'exécuter. Les appels dynamiques et le code chiffré ne peuvent pas être vérifiés : le taux de couverture l'indique, module par module. Seul un test sur une copie prouve qu'un module fonctionne.
  • Durée bornée : 60 secondes au total pour l'analyse du code, 30 secondes au plus par module. Les fichiers de plus de 2 Mo et les dossiers vendor, node_modules et includes des modules ne sont pas analysés. Ce qui n'a pas été lu est signalé.
  • Pour la sauvegarde, le module cherche un fichier récent dans documents/admin/backup. Il ne vérifie pas qu'il est restaurable, et ne voit pas une sauvegarde faite ailleurs, chez l'hébergeur par exemple.
  • Il ne prévoit ni les bugs de la version visée, ni le comportement des scripts de migration face à vos données, ni les effets métier : mise en page des PDF, TVA, intégrations externes.
  • Si Dolibarr ne démarre plus, le module ne peut pas s'ouvrir non plus.
  • Réservé aux administrateurs : aucun droit ne permet de l'ouvrir à un autre utilisateur.
04

Comment ça marche

Vous choisissez la version visée, de la version majeure suivante jusqu’à la 24.0, et le PHP prévu après la mise à jour. Vous cliquez sur Lancer la vérification. Le module lit votre installation sans rien modifier et rend un rapport.

Le code de vos modules externes

C’est la partie principale du module. Le code de chaque module externe est lu fichier par fichier, sans être exécuté, et confronté aux changements de chaque version du chemin, pas seulement de la version visée :

  • fonctions, classes, méthodes, propriétés, constantes et fichiers du cœur supprimés ;
  • méthodes surchargées devenues incompatibles avec celles de Dolibarr ;
  • appels avec moins d’arguments que ce que Dolibarr exige désormais ;
  • colonnes et tables supprimées dans les requêtes SQL du module ;
  • hooks et événements de trigger qui ne sont plus appelés ;
  • fonctions, constantes et syntaxes refusées par le PHP prévu.

Chaque constat donne le fichier, la ligne, la version où ça casse, un degré de certitude et, quand il est connu, le remplacement. Chaque module reçoit un taux de couverture : la part des appels réellement vérifiés. Le code chiffré (ionCube, SourceGuardian, Zend Guard) est signalé comme non vérifiable.

Les neuf autres familles de contrôles

Famille Ce qui est vérifié
Chemin version des fichiers et de la base décalées, dernière version corrective de votre branche, nombre d’étapes
PHP PHP à chaque étape, moment où en changer, extensions vérifiées par l’installateur, memory_limit, max_execution_time
Base de données version du serveur, encodages mélangés, tables MyISAM, taille
Modules du cœur modules actifs qui disparaissent : WebServicesClient (21), ExternalSite et OpenIDConnect (23), Deplacement et Paybox (24)
Intégrité fichiers du cœur modifiés, manquants ou en trop, comparés à la signature officielle de votre version
Personnalisations traductions surchargées, modèles ODT, menu ou thème non standard, modules expérimentaux, formules d’extrafields refusées à partir de la 23
Sauvegarde sauvegarde de moins de 24 heures dans documents/admin/backup, exec() disponible, espace disque
Clés présence de l’identifiant d’instance et de la clé de chiffrement, format de la clé du journal inaltérable pour la 24
Assistant verrou d’installation, droits de conf.php, dossier .git, dossier documents dans le dossier web

Le rapport

Il commence par une réponse en une ligne — prêt, presque prêt ou pas encore prêt — puis la version la plus haute atteignable sans rien toucher, le chemin étape par étape et le plan dans l’ordre. Il dit aussi si la version installée et la version visée reçoivent encore les correctifs de sécurité, ce qu’il faut sauvegarder et quelle étape réécrit le plus de données.

Chaque constat a un niveau — sans problème, à vérifier, bloquant ou non vérifiable — avec ce qu’il faut faire et la source de la règle.

Le rapport se télécharge en HTML ou en Markdown. L’option anonymiser masque le domaine, les chemins, le nom de la société et l’identifiant de l’utilisateur. Pour chaque module en cause, le bouton Rapport pour l’éditeur produit un fichier à lui envoyer : fichiers, lignes, correctif connu, rien sur votre société ni votre serveur.

Ce que le rapport ne peut pas garantir

Le rapport le dit lui-même, en bas de page : il réduit les risques connus, il ne garantit pas le succès de la mise à jour. Il ne prouve pas qu’un module externe fonctionnera — seul un test sur une copie le peut —, ne prévoit ni les bugs de la version visée ni le comportement des scripts de migration face à vos données, et ne vérifie pas qu’une sauvegarde est restaurable.

L’analyse du code est bornée : 60 secondes au total, 30 secondes au plus par module. Les fichiers de plus de 2 Mo et les dossiers vendor, node_modules et includes des modules ne sont pas lus, et le rapport le signale. Les versions visées s’arrêtent à la 24.0 : les données de référence du module sont à jour au 25 septembre 2026.

L’outil se trouve sous AccueilOutils d’administrationPrêt pour la mise à jour.

Le rapport d’une instance de test en 18.0.9 qui vise la 24.0 : « Pas encore prêt : 1 action(s) avant de monter ». Le module fictif DemoFutur casse dès la 20.0 : on peut monter jusqu’à la 19.0.4 sans rien toucher. Suivent la ligne sécurité — la 18.0 ne reçoit plus de correctifs —, le chemin de la 18.0 à la 24.0 et le plan : obtenir de l’éditeur une version compatible, puis passer en 18.0.10 et monter une étape à la fois.

L’écran de départ : la version visée, 24.0 (24.0.1), le PHP prévu après la mise à jour, et la case « Intégrité des fichiers du cœur ».

Le bloc « Vos modules ». Pour DemoFutur, une classe supprimée en 20.0 et une fonction supprimée en 23.0, avec le fichier, la ligne et le remplacement, « code analysé à 100 % (2 appels vérifiés sur 2) » et le bouton « Rapport pour l’éditeur ». DemoCasse, inactif et incompatible, est à supprimer.

L'écran de départ, sur une 18.0.9 : version visée 24.0 (24.0.1), PHP prévu après la mise à jour, et la case « Intégrité des fichiers du cœur ».
L'écran de départ, sur une 18.0.9 : version visée 24.0 (24.0.1), PHP prévu après la mise à jour, et la case « Intégrité des fichiers du cœur ».
Le bloc « Vos modules » : pour le module fictif DemoFutur, une classe supprimée en 20.0 et une fonction supprimée en 23.0, avec le fichier, la ligne et le remplacement, la part du code analysé et le bouton « Rapport pour l'éditeur ». DemoCasse, inactif et incompatible, est à supprimer.
Le bloc « Vos modules » : pour le module fictif DemoFutur, une classe supprimée en 20.0 et une fonction supprimée en 23.0, avec le fichier, la ligne et le remplacement, la part du code analysé et le bouton « Rapport pour l'éditeur ». DemoCasse, inactif et incompatible, est à supprimer.
06

Sécurité et garde-fous

  • Réservé aux administrateurs. Le menu et chaque page vérifient que l’utilisateur est administrateur de Dolibarr ; un autre utilisateur reçoit « Accès refusé ». Le module n’a pas de droit dédié.
  • Lecture seule. La vérification n’écrit rien, ni en base ni sur le disque. Pendant les tests, une empreinte complète de la base et des fichiers a été prise avant et après une vérification : elle était identique.
  • Jeton anti-CSRF sur chaque action : vérification, téléchargements, rapport pour l’éditeur.
  • Aucun secret affiché ni exporté. Pour conf.php, le module dit seulement si une clé est présente, jamais sa valeur.
  • Aucune commande lancée. Les réparations, comme l’harmonisation de l’encodage des tables, sont indiquées, jamais exécutées.
  • Une seule connexion possible. La case « Intégrité des fichiers du cœur » n’est cochée d’office que si la signature officielle de votre version est déjà dans install/ : la comparaison se fait alors sans réseau. Sinon elle reste décochée, et c’est la cocher qui autorise le téléchargement de la signature depuis dolibarr.org. Case décochée, le module ne se connecte à rien.
07

Ce qui est livré

Ce que le module écrit dans votre installation
Tables créées en baseAucune table. Le module ne crée ni table, ni réglage, ni fichier : le rapport est calculé à chaque demande et les téléchargements sont générés à la volée.
PermissionsAucun droit dédié. Le menu et chaque page sont réservés aux administrateurs de Dolibarr : un utilisateur non administrateur ne voit pas le menu et reçoit un accès refusé s'il ouvre la page.
Désinstallation
  • Désactiver le module dans ConfigurationModules/Applications. Le menu disparaît.
  • Le module n'a créé ni table ni réglage : il n'y a rien à nettoyer en base.
  • Les rapports déjà téléchargés restent sur votre poste. Aucun rapport n'est conservé sur le serveur.
  • Le dossier dolixmaj, en clair, sous licence GPL v3 ou ultérieure : la page de l’outil, une page « À propos » sans réglage, les classes de vérification et d’analyse du code, et les données de référence Dolibarr 16.0 à 24.0.2 (data/).
  • Les traductions présentes dans langs/ : français (fr_FR), anglais (en_US) et allemand (de_DE).
  • Un README.md et un ChangeLog.md.
  • Dolibarr 16.0 minimum, PHP 7.0 minimum, MySQL/MariaDB et PostgreSQL. Installé et exécuté sur 16.0.5, 17.0.4, 18.0.9, 18.0.10, 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4, 24.0.0, 24.0.1 et 24.0.2.
  • Aucune table n’est créée, aucun réglage n’est enregistré. Seule l’activation du module enregistre, comme pour n’importe quel module, son état et son menu.
  • Rien n’est conservé sur le serveur : le rapport est recalculé à chaque demande, les téléchargements sont générés à la volée.
  • Les rapports téléchargés restent sur votre poste. Anonymisés, ils ne contiennent ni le domaine, ni les chemins, ni le nom de la société, ni l’identifiant de l’utilisateur.
  • À la désactivation, le menu disparaît. Il n’y a rien à nettoyer en base.
08

Compatibilité

Le descripteur du module ne déclare qu’une version minimale. Aucune borne haute n’est inscrite dans le code : les versions ci-dessous sont celles sur lesquelles le module a réellement été exécuté.

Compatibilité du module Prêt pour la mise à jour
Versions de DolibarrDolibarr 16.0 minimum. Installé et exécuté sur 16.0.5, 17.0.4, 18.0.9, 18.0.10, 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4, 24.0.0, 24.0.1 et 24.0.2.
PHP minimum7.0
Modules Dolibarr à activerAucun
LicenceGPL v3 ou ultérieure, code source complet
LanguesFrançais, anglais, allemand
MenuMenu AccueilOutils d'administration« Prêt pour la mise à jour ».
09

Installation

  1. Récupérer le module, gratuit, sur le DoliStore et télécharger le fichier zip.
  2. Dans Dolibarr : AccueilConfigurationModules/Applicationsonglet « Déployer/Installer un module externe », puis envoyer le zip. Sinon, décompresser le dossier dolixmaj dans htdocs/custom/.
  3. Activer « Prêt pour la mise à jour » dans la liste des modules. Aucune table n'est créée.
  4. Ouvrir AccueilOutils d'administration« Prêt pour la mise à jour ». Le menu n'apparaît qu'aux administrateurs.
  5. Choisir la version visée et le PHP prévu, cocher ou non la vérification d'intégrité, puis cliquer sur « Lancer la vérification ».

Le détail — droits du dossier custom, hébergement mutualisé, mise à jour, désinstallation — est sur la page Installation et mise à jour.

10

Questions fréquentes

Sur quelles versions de Dolibarr ce module fonctionne-t-il ?

Le descripteur exige Dolibarr 16.0 au minimum et PHP 7.0 au minimum. Le module a été installé et exécuté sur 16.0.5, 17.0.4, 18.0.9, 18.0.10, 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4 et 24.0.0. Les versions visées qu'il propose vont jusqu'à la 24.0 : ses données de référence sont à jour au 25 septembre 2026. Sur une 24, il n'a donc pas encore de version plus récente à proposer.

La vérification peut-elle modifier ma base ?

Non. Le module ne crée aucune table et n'écrit rien, ni en base ni sur le disque. Pendant les tests, une empreinte complète de la base et des fichiers a été prise avant et après une vérification : elle était identique. Seule l'activation du module enregistre, comme pour n'importe quel module, son état et son menu.

Le rapport garantit-il que la mise à jour réussira ?

Non. Il réduit les risques connus. Il ne peut pas prouver qu'un module externe fonctionnera, ni prévoir les bugs de la version visée ou le comportement des scripts de migration face à vos données. Faites une sauvegarde complète et, si possible, testez d'abord sur une copie.

L'analyse du code des modules est-elle fiable ?

Elle a été confrontée, le 26 septembre 2026, à 45 modules libres réellement mis à jour de leur version d'origine jusqu'à la 24 : les 10 erreurs fatales relevées pendant ces mises à jour avaient toutes été annoncées. Le banc n'a ouvert que des pages, sans saisie : ce résultat ne vaut que pour ce qu'il a observé. Pour chaque module, le rapport affiche la part du code qu'il a pu vérifier.

Et si je désinstalle ?

Le menu disparaît. Le module n'a créé ni table ni réglage, il n'y a rien à supprimer. Les rapports téléchargés restent sur votre poste.

Le module est-il vraiment gratuit ?

Oui : 0 € sur le DoliStore, sous licence GPL v3 ou ultérieure. Quand un point bloque, le rapport à l'écran affiche une ligne vers le forfait payant « Mise à jour sécurisée » de Dolix, et le pied du rapport la mention « Besoin d'aide pour cette mise à jour ? Dolix — dolix.fr ». Ni l'une ni l'autre n'apparaît dans les exports anonymisés.

Qui répond au support, et comment se passent les mises à jour ?

Le support est assuré par la personne qui a écrit le module, à support@dolix.fr. Le téléchargement se fait sur le DoliStore, où les nouvelles versions sont publiées. Les versions de Dolibarr connues du module sont dans ses données embarquées : pour viser une version sortie après la 24.0, il faudra une nouvelle version du module.

11

Journal des versions

Repris du fichier ChangeLog.md du module : une seule source.

1.0.214 octobre 2026

Dolibarr 24.0.2 connue : sur une 24.0.0 ou 24.0.1, le module indique la 24.0.2 comme dernière version corrective, et le contrôle de la clé du journal inaltérable conseille de viser la 24.0.2. API du cœur 24.0 relue sur le code du tag 24.0.2. Une version corrective publiée après les données du module (par exemple une future 24.0.3) est signalée clairement, sans prétendre la connaître. Données de référence au 14 octobre 2026.

1.0.112 octobre 2026

Correctif : la case « Intégrité des fichiers du cœur » n'est plus cochée d'office que si la signature officielle de votre version est déjà sur le serveur (comparaison sans réseau). Sinon elle reste décochée, et c'est la cocher qui autorise le téléchargement depuis dolibarr.org : aucun appel réseau sans votre accord.

1.0.027 septembre 2026

Première version : vérification en lecture seule d'une instance Dolibarr 16.0 à 24.0 face à une version visée. Dix familles de contrôles, dont la lecture du code des modules externes. Rapport à l'écran, téléchargeable en HTML et en Markdown, anonymisable : réponse en une ligne, version la plus haute atteignable sans rien toucher, chemin, plan d'action. Statut de sécurité de la version installée et de la version visée, préparation de la coupure, rapport à envoyer à l'éditeur d'un module. Français, anglais, allemand. Données de référence Dolibarr à jour au 25 septembre 2026, versions 16.0 à 24.0.1.

12

Support de ce module

Écrivez à support@dolix.fr. C’est la personne qui a écrit le module qui répond.

Réponse sous deux jours ouvrés. Ce n’est pas un service d’astreinte.

À joindre à votre message

  • La version exacte de Dolibarr.
  • Le module concerné et sa version — ici dolixmaj 1.0.2.
  • Ce que vous avez fait, et ce que vous attendiez.
  • Le message d’erreur recopié tel quel, ou une capture d’écran.
  • Comment Dolibarr est installé, si vous le savez.

Ce module est disponible gratuitement sur le DoliStore.

La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore.

Télécharger sur le DoliStore — gratuit
Aussi

Les autres modules