|
Re: De retour après 10 ans ... et petit problème |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Hello,, j'ai fait comme tu me l'as indiqué.
Cela fonctionne .... partiellement.
J'ai des posts dans le forum NewBB, ( passage de la 4.06 à la derniere version 5.01 B4) qui génèrent l'erreur :
A problem has occurred on our server! Page is currently unavailable We are working on a fix Please come back soon ...
Error : Error: Call to a member function getVar() on bool
Aucune erreur en mode débug...
D'autres posts fonctionnent très bien.
Je me demande combien coute une prestation réalisée par un expert xoops pour upgrader un site.... Je commence à l'envisager après une semaine de travail à tâtons
Posté le : 26/01/2022 09:59
|
|
|
Re: De retour après 10 ans ... et petit problème |
|
Team FrXoops
Inscrit: 14/05/2004 22:32
|
Bonjour, Je pense qu'en moyenne ça doit tourner autour de 400 à 500 € HT la journée (6 à 8h), peut être plus sur certaines spécialités, notamment si il faut intervenir sur le serveur apache. Si tu envisages cette solution, il faut bien cerner le besoin:
- Nouvelle installation avec récupération de donnée ou mise à jour de l'existant - Installation du core (en locale, chez un hébergeur, ...) - Base de donnée (mysql, sqli, ...) - Paramétrage du core (messagerie, groupes, ...) - Liste des modules à installer - Données à transférer (user, modules, fichiers) - Faut-il un site miroir pour servir de test avant l'installation d'un nouveau module par exemple) - Faut-il un backup du site complet après installation - ...
J'en oublie certainement, et selon les cas c'est une prestation qui peu prendre 1 à 3 jours, tout dépend de la demande et des difficultés rencontrées.
Posté le : 26/01/2022 10:57
|
|
|
Re: De retour après 10 ans ... et petit problème |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Merci pour les infos.
Sinon, pour mon erreur, c'était les caractères en signature... sioux non ?
Bref, je continue et je progresse.
Posté le : 26/01/2022 12:03
|
|
|
Re: De retour après 10 ans ... et petit problème |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
Oui je confirme plus ou moins ce que dit JJDai,
dans les faits, pour un site si ancien (Xoops 2.5.4), il y a au minimum une bonne journée de préparation. Vérifier le site original, voir son état global, la version des modules (à cette époque, on peut trouver des modules jaunes), l'encodage de la BDD, la branche de NewBB utilisée (à cette époque, il existait sûr 3 branches distinctes, donc pour un numéro de versions, il existe 3 modules au minimum), les hacks réalisés au fur et à mesure des années, ...
Avec de la chance, si les étoiles sont bien alignées, il faut 1 journée de migration et plus ou moins une journée de tests.
Mais souvent, ce qui rallonge les délais : - présence de vieux modules (les jaunes) - présence de modules qui ne sont plus suivis - présence de modules qui ne sont plus suivis mais remplaçable par un autre (faut créer un mapping spécifique, les modules n'ont souvent pas la même structure). - la présence de plusieurs encodages dans la BDD - l'altération des index de certaines tables de la BDD (ça m'est encore arrivé récemment sur PrestaShop) - très grand écarts entre les versions de PHP ou de MySQL - présence de SEO - présence de URL_REWRITING - Mettre en place de l'URL_REWRITING dans la nouvelle version si pas présente dans l'ancienne. - le nombre de pages existantes - nombre important de hacks utilisateurs - le theme à migrer vers les techno récentes. - ... Et j'ai pas tout mis.
En résumé, le temps dépend de la complexité du site initiale, de son ancienneté et de sa notoriété (plus il y a de changement à l'heure sur un site, plus il est compliqué de le migré car il faut faire un script qui reprend toutes les modifs à faire et appuyer sur le bouton, ça évitera de perdre les dernières données, donc ça implique tests avant l'heure h de migration)
Posté le : 26/01/2022 14:31
|
|
|
Re: De retour après 10 ans ... et petit problème |
|
Admin Frxoops
Inscrit: 04/02/2003 06:41
|
+1 avec JJDai et montuy337513 !
C'est un travail de longue haleine qui se prépare en amont avec un site clone pour ne pas tout casser sur celui en production. Ensuite pour chaque pas qui est fait en avant, il faut faire un backup du travail pour revenir en arrière au cas où la prochaine étape ne se passe pas bien.
Pour l'avoir fait à 2 reprises, il ne va falloir pas compter les heures, passer d'une version obsolète à une version récente réclame pas mal de tests, d'essais et correctifs. Pour ma part, j'ai eu la chance de pouvoir faire de "snaps" des sites et des bdd au fur et à mesure des changements. Tout en sachant que j'ai aussi profité de cette mise à jour pour mettre en place tout le rewrite des sites.
Et le débug après la mise à jour est aussi long, pour corriger des oublis !
Et pour terminer, les logs sont tes amis pour voir où se trouve les problèmes qui plantent le site !
PS: Surtout noter tous tes process au fur et à mesure, soit sur papier soit dans un .doc. Bien utile pour te rappeler de ton cheminement pas la suite.
Posté le : 26/01/2022 14:54
|
Quand tu montres la lune du doigt, l'imbécile regarde le doigt. Infos sur TSO et tutos PC sur Tutoriaux PC
|
|
Re: De retour après 10 ans ... et petit problème |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Hello, Ouaip, les backups, c'est devenu un réflexe. Là, je bloque sur les smileys insérés dans le texte. A l'import en base locale, ils ne sont pas reconnus. J'ai quelques utilisateurs (tendance en augmentation...) qui en utilise à tire larigot. ex : https://www.kiffmembers.org/modules/ne ... wtopic.php?post_id=251713Il y a t'il un encodage spécifique ? Je suis en UTF8_General_CI
Posté le : 26/01/2022 15:20
|
|
|
Re: De retour après 10 ans ... et petit problème |
|
Régulier
Inscrit: 20/11/2005 11:48
|
utf8mb4
Posté le : 26/01/2022 16:08
|
|
|
Re: De retour après 10 ans ... et petit problème |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
la gestion des encodages est un peu plus complexe que ça : il faut regarder l'encodage de la table de départ et l'encodage des données présentes dans la table. La table d'arrivée doit être en principe de l' UTF8_General_CI au minimum. Si la table de départ et/ou les données sont en iso_latin_machin ou autre chose que le format d'arrivé, il faut convertir les tables/données avant de les insérer dans la nouvelle BDD. J'ai fait un convertisseur iciEnsuite, il faut que le thème soit en UTF-8 : suffit de regarder si tu as la ligne ci-dessous présent dans le theme
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Il faut aussi vérifier que les templates des blocs / templates modules etc, sans enregistré en mode utf8 sans bom ça évite par exemple ceci
<option value="15" > �15</option>
ton module Paypal ne doit pas être utf-8 Pour ton pbs de smiley, en principe, les smileys sont encodés d'une certaines façon et Xoops les traduits. Par exemple par : - ( (sans les espaces) donc s'ils n'apparaissent pas, peut-être voir l'éditeur par défaut de Xoops dans les préférences générales ou les préférences du module si newBB permet de choisir son propre éditeur moi, perso, j'utilise maintenant pour la BDD, l'utf8mb4_general_ci pour que les visiteurs puissent commenter en utilisant les smileys de leurs téléphones. Mais attention, ne fonctionne pas par défaut sur tous les hébergeurs. Travaillant essentiellement sur serveur, je peux modifier les paramètres de MySQL/MariaDB pour que ça fonctionne sans soucis
Posté le : 26/01/2022 16:25
|
|
|
Re: De retour après 10 ans ... et petit problème |
|
Régulier
Inscrit: 20/11/2005 11:48
|
Bon.... je craque.
Tout est beau, tout est propre mais impossible de poster quoi que ce soit :
erreur : Pas de sujet sélectionné !
Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 2 to be an array, bool given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 9 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_merge(): Expected parameter 1 to be an array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 235 Avertissement: array_unique() expects parameter 1 to be array, null given dans le fichier /modules/newbb/include/functions.user.php ligne 239 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 8 bytes dans le fichier /kernel/object.php ligne 525 Notification: unserialize(): Error at offset 0 of 9 bytes dans le fichier /kernel/object.php ligne 525
Je pige pas, tout est neuf, sans rayure. Exceptées mes données en table.
Posté le : 27/01/2022 12:54
|
|
|
Re: De retour après 10 ans ... et petit problème |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
c'est la fonction : function newbbIsForumModerators
Cette fonction ajoute les modérateurs à la liste des personnes autorisées. Regarde si les modérateurs sont déclarés dans newBB et qu'ils ont le même userID que dans la base initiale. Selon le message, le 1er paramètre est sensé être un tableau mais le script rencontre une valeur NULL (donc inexistant)
Posté le : 27/01/2022 13:04
|
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|