Aide pour mise à jour version PMB (4.2.1 - v5.19)

Bonjour à tous, 

je travaille au sein de ma petite mairie qui dispose d'une bibliothèque équipée d'un pc avec le logiciel PMB (4.2.1 - v5.19).

Le Pc sur lequel repose cette appli est très très vieux plus de 10 ans et doit être changé par un neuf.
Maintenant, et je vais être honnête je n'y connais rien, j'aimerais savoir comment mettre à jour ce logiciel vers une version récente (v8). 
Pourriez vous me conseiller pour réaliser ces opérations ? 
Egalement, quels sont les prérequis nécessaires côté PC pour utiliser correctement PMB dernière version ?

merci à vous pour votre aide. 

Réponses


  • Pour une toute petite structure un PC normal peut servir de serveur.

  • Bonjour et Merci Michel pour votre réponse.

    si je reprends les points un par un: 

    - sauvegarder en 2 exemplaires par phpmyadmin votre base .

    >> existe t-il une procédure/documentation claire pour réaliser cette opération svp ?

    - bien verifier que les sauvegardes sont completes avec toutes les tables.

    >> cad comment le vérifier ?

    - mettre un exemplaire de sauvegarde sur un autre support : au cas ou.

    >> ça ok pas de soucis.

    Copier de meme votre repertoire pmb et le renommer par ex pmb_old.

    >> ça ok pas de soucis.

    Dezipper la nouvelle version exactement (ecraser) sur le repertoire pmb actuel.

    >> si la question se pose on peut écraser tous les fichiers du répertoire ?

    Finalement, vous devez lancer cette url : votre_site/tables/install.php

    Des parametres php ou mysql devront peut-etre etre ajuste.

    Finalement vous devrez vous logger en admin , et le systeme vous guidera pour mettre la bdd a jour.

    - faire alors une reindexation de la base.

    >> idem je suis désolé mais je veux bien une procédure pour le faire ?

    - Verifier que tout est ok.

    >> je peux voir ce point avec la documentaliste. 

    - Sauvegarder la nouvelle base.

    >> je trouverais je pense comment faire.



    Comme dit je suis totalement novice, autant je comprends bien les étapes mais s'il existe des procédures je veux bien les suivre.

    Dans mon cas, le pc actuel est tellement lent que je n'imagine même pas remplacer le repertoire actuel par une nouvelle version,  mais plutôt installer une nouvelle version sur un pc + rapide./+ moderne.

    Dès lors, dois je installer la version 4 sur ce nouveau PC, écraser cette installation avec la copie du répertoire PMB de mon poste d'origine et ensuite suivre les étapes ci avant ?

    merci pour votre ide précieuse. 
  • 24 nov. modifié
    Bonjour Djedjé,

    Votre bibliothèque est en danger si aucune sauvegarde n'y est faite régulièrement, et mise en lieu sûr :
    Un disque casse et alors tout est à refaire à la main. C'est un énorme travail. De plus beaucoup de données importantes sont perdues pour de bon.
    Le plus urgent est donc d'en faire une, de la mettre sur deux supports différents, dont un stocké (zip avec mot de passe fort) en dehors des locaux (car risque d'incendie,...). Ne pas faire confiance seulement au cloud.

    Voir ici un lien pour phpmyadmin (L'utilisation de l'interface de gestion de sauvegarde de Pmb n'est pas conseillée, mais, si vous savez faire des dumps depuis les commandes mysql en ligne c'est possible également) :



    Pour savoir si elle est complète, il faut regarder la taille qui doit-être au moins de plusieurs dizaines, voire centaines de méga.
    Faire sous Linux un "tail -n 10 du fichier de sauvegarde en .sql" permet aussi de voir les dernières infos par ordre alphabétique (fin du fichier) qui doivent être dans les Z. 
    Si vous y voyez un ALTER TABLE `z_query`, c'est bon.
    Sinon, ouvrez avec un éditeur, voir la fin du fichier sql. Mais ça met du temps a charger car le fichier est gros.

    --
    Oui, il faut tout écraser, seuls vos fichiers de connexion, et vos personnalisations xml en subst seront conservées.
    En théorie, pour une simple mise à jour, il n'est pas nécessaire de lancer tables/install.php.
    Mais pour des mises à jour avec un saut de plusieurs versions majeures, comme beaucoup de choses ont changé, ça permet à Pmb de faire la vérification des versions et paramètres php/mysql du serveur, de signaler les problèmes, et d'en indiquer les valeurs souhaitables. Il faut ajuster les paramètres avant de pouvoir poursuivre l'installation


    En effet, il vaut mieux utiliser une machine suffisamment rapide.
    Mais avant de pouvoir faire une mise à jour de pmb4 à pmb8 il faut installer une version de logiciel de votre serveur Apache/Mysql qui le permet. Pour la version la plus récente pmb 8.1, il faut du php 8 .

    Vous pouvez déjà installer une version pmb8 de démo (zen par exemple) pour tester votre serveur.
    Après quand tout est au point, vous changerez la base.

    ---

    Voir la documentation en ligne de PMB.

    Ceci est pour pmb8 :

                    ----
    Les docs suivantes sont pour des versions anciennes de PMB , mais elles peuvent vous servir de références, de familiarisation avec les concepts :


    Mise à jour EasyPHP1-8 vers EasyPHP5.2.10 https://doc.sigb.net/doc_maj_easyphp/co/guideweb_easyphp.html
  • bonsoir, merci bcp pour votre retour.

    J'ai pu grâce à chatgpt avancer de mon côté, en attendant votre super exhaustif. 

    j'en suis la.



    puis j'ai passé Toutes les maj de bases (un peu long) mais pas de pb particulier. 
    Et j'ai : 

    et comme recommandé : 
    j'ai fait une re indexaton globale (par le menu : outils / nettoyage de base)

    Traitement terminé.


    Nettoyage : 0 Relations orphelines des bannettes nettoyées
    Nettoyage : 0 Relations orphelines des categories nettoyées
    Nettoyage : 0 Relations orphelines des paniers nettoyées
    Nettoyage : 1 Relations orphelines des categories nettoyées, 2ème passe
    Nettoyage : 0 Relations orphelines des paniers nettoyées, 2ème passe
    Nettoyage : 1 Relations orphelines des dépouillements : 1ère passe
    Nettoyage : 1 Relations orphelines des paniers nettoyées, 3ème passe
    Nettoyage : 0 Augmentation de la taille de champs blob
    Nettoyage : 1 relation(s) mise(s) à jour
    Réindexation des index globaux : 10793 indexation(s) globale(s) terminée(s).


    >>


  • Donc au final j'ai : 

      PMB 8.0.1 (changelogs) - database v6.01 - © 2002~2025

    et 

    a priori pas eu besoin de mettre jour les autres composants APACHE/PHP/MYSQL.

    Comment ensuite puis je vérifier que le logiciel fonctionne bien ? Encore une fois désolé je ne connais pas ce soft :).

    J'ai cru voir aussi que ma bibliothécaire, avait une douchette de code bar (qui doit être relié en USB sur le pc d'origine), si je change de PC y'a t-il qq chose à ajouter côté logiciel PMB ? Ou c'est juste windows qui va détecter le le périphérique en plug &  play ?

    merci à vous. 


  • OK Djedjé,

    Vous êtes en Pmb 8.0.1. Or beaucoup de corrections ont été apportées depuis.
    Donc avant de tester :
    Avec un php7.4 , vous pourriez mettre à  jour (très court) en Pmb 8.0.1.22 (la dernière version pour php 7.4)
    Avec un php 8.2 (ou 8.3 max) vous pourriez mettre en Pmb 8.1.0 (la version la plus récente)

    Sinon, pour tester, demandez à votre documentaliste d'effectuer les opérations courantes : par exemple de chercher/créer/modifier des notices, des exemplaires de livres, de bulletins, en gestion.
    de simuler un prêt, un retour, etc.

    Aussi de chercher des notices, réserver des exemplaires, de se connecter,... en Opac.

    Pour la douchette, il n'y a rien à faire en Pmb. Mais il faut en faire le réglage avant la première utilisation en scannant une série de codes-barres depuis le manuel du constructeur.
  • bon, j'ai mis à jour la 8.0.1.22.

    par contre si je passe la 8.1.0 avec un php 8.2.29 >> alors la plus rien ne marche.msg d'erreurs sur la page d'accueil.

    je vais rester en 8.01.22, ca devrait déjà leur changer la vie.
  • Bonjour Djédjé,

    Avec la 8.1 ce sont sans doute surtout des warnings, il suffirait de mettre le display_errors à 0.
    Mais les mises à jour majeures ont nécessairement des bugs non corrigés, notamment sur les nouvelles fonctionnalités.

    La 8.0.1.22 devrait donc être un bon choix, les anomalies pour la plus-part sinon toutes, ayant été déjà corrigées.
Connectez-vous ou Inscrivez-vous pour répondre.