Fork me on GitHub






Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Aspirant
Inscrit: 11/08/2005 18:17
Messages: 69
Bonjour,

Je me permets de venir poster ici car nous avons un site de type Xoops depuis maintenant près de 10 ans. Celui-ci n'a en revanche plus été mis à jour depuis une version très ancienne, qui est la version 2.0.15.

Nous avons trois problèmes :
- Premièrement, nous souhaiterions mettre notre site à jour vers une version beaucoup plus récente (à voir laquelle serait la plus appropriée). L'opération semble assez complexe puisque je ne sais pas combien de patchs de mise à jour successifs seraient à appliquer, ni comment faire en sorte de conserver une grande partie des modules actuels (quitte à les mettre à jour également). Les modules qui sont très importants pour nous et dont nous ne voulons pas perdre le contenu sont le forum (Newbb v1.13), l'album photo (MyAlbum v2.84) , le glossaire (Wordbook dont je ne connais pas la version), les articles (News v1.1), les sondages (XoopsPoll dont je ne connais pas la version non plus), notre Encyclopédie (basée sur le module Sections v1), en espérant qu'il existe encore des versions récentes de ces modules compatibles avec les dernières versions de xoops.

- Deuxièmement, certains de nos formulaires sont attaqués par des pirates ou des sources indésirables. C'est ainsi que cela fait quelques années que nous avons dû cloturer les inscriptions (des centaines de "faux comptes" venaient régulièrement s'inscrire pour poster des messages de publicité sur le forum). Notre formulaire de contact a lui aussi fait l'objet de spam à plusieurs reprises. Notre hébergeur nous a d'ailleurs demandé de mettre en place une protection telle qu'un système de CATCHPA (et a bloqué l'accès à ce formulaire tant que ce ne serait pas fait). Je ne sais pas dans quelle mesure une mise à jour vers une version de Xoops plus à jour permettrait de résoudre ces problèmes, nous serions preneurs de vos avis/retours d'expérience à ce sujet.

- Enfin, étant donné que certains modules permettent aux utilisateurs de mettre en ligne du contenu (par exemple les photos de MyAlbum), le CHMOD de certains dossiers avait dû être réglé une valeur suffisamment permissive. Après avoir fait plusieurs essais à l'époque, je n'avais trouvé que la valeur "777" pour n'obtenir aucun message d'erreur. Toutefois, ceci pose des soucis de sécurité (des petits malins sont d'ailleurs venus déposer des fichiers pirates dans les dossiers en question). Nous voudrions abaisser la valeur du CHMOD tout en évitant de bloquer ces modules. Quelle valeur serait la plus appropriée selon vous ?

Nous serions donc preneurs de tous vos conseils. Nous ne savons pas quelle est la stratégie la plus adaptée par rapport au premier point. Recréer un site séparé basé sur une version plus récente de Xoops est bien sûr une possibilité, mais nous sommes inquiets par rapport à la migration du contenu de nos modules actuels que nous ne souhaitons pas perdre.

Nous sommes conscients que nous avons beaucoup trop laissé vieillir ce site en restant passifs, mais nous n'avons pas non plus de grandes connaissances en matière de gestion de site (même si nous sommes parvenus à configurer et mettre en ligne notre site nous-même). Nous avons procédé aux mises à jour pendant les premières années du site, mais lorsque nous avions tenté de passer à la version 2.0.18 nous avions rencontré des problèmes qui nous avaient conduit à faire demi-tour (je ne serais plus capable d'expliquer lesquels). Cela nous a découragé de continuer à nous investir sur la partie technique du site et nous nous sommes à partir de là contenté de gérer le contenu du site à travers les interfaces utilisateur/administrateur tout en conservant une architecture figée.

Par ailleurs, si un spécialiste Xoops avec suffisamment d'expérience est capable de réaliser les tâches nécessaires pour régler ces différents problèmes, nous serions disposés à rémunérer une telle prestation. N'hésitez pas à me contacter en MP si c'est votre cas.

D'avance merci pour votre aide.

Bien cordialement,
Resnaux

Posté le : 16/03/2015 16:51
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Bonjour,

ouf, 2.0.15 c'est de l'ancien celui-là

Avant toute chose, c'est avant tout faire un audit complet de ce que vous avez, modules, taille des BDD, etc...
Ensuite, c'est définir ce que vous voulez au résultat final (technologie a utiliser, nouveau design, nouvelles normes, etc...)

Faire une sauvegarde

Vu l'age avancée, l'idéal serai de repartir sur une version neuve de Xoops, le numéro de version dépendra de la version PHP de votre hébergement.
Dans la liste, il y a des tas de modules "obsolètes" qui ne sont plus suivis depuis longtemps.

Pour votre question de CHMOD, c'est suivant la configuration de votre hébergement mais l'idéal est de type 775 voir 770

Vu l'ancienneté, il est sûr qu'il faudra prévoir un ré-encodage de votre base de données (passage de ISO-XXXX-XX en UTF-8)

C'est un gros chantier

Posté le : 16/03/2015 23:44
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
Bonjour,

Comme le dit montuy337513, le mieux est une installation toute neuve de xoops.

Après, je comprend que depuis 10 ans ton site doit avoir du contenu (utilisateur, articles, forum et autres...).

en premier lieu, faire une copie du site et de la BDD, et de faire une migration par niveau.

Créer un sous-domaine, et fait des tests pour les mises a jours de xoops.

Convertir la BDD en UTF-8, et voir déjà si tu as pas trop de problèmes.

Pour les modules de ton site, c'est encore une autre histoire. Voir même des risques pour faire planté ton site si le module ne supporte pas les versions supérieurs de xoops


Et enfin, prépare 20 ou 30 Litres de café et oublie tes soirées pendant un moment, si tu prend cette solution.... (humour).....


Bon courage a toi si tu souhaite vraiment faire une migration.


Cordialement,

Dragon

Posté le : 17/03/2015 09:28
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Aspirant
Inscrit: 11/08/2005 18:17
Messages: 69
Bonjour Messieurs,

Tout d'abord merci pour vos messages qui permettent de savoir un peu mieux où nous en sommes.

Pour information, notre hébergeur est Infomaniak, je regarderai quelles versions de Php et MySQL sont proposées mais habituellement il me semble qu'ils suivent assez bien les évolutions (mais ce qui était vrai il y a dix ans ne l'est peut-être plus aujourd'hui). Si un autre hébergeur vous semble plus adapté, n'hésitez pas à le signaler car quitte à repartir de zéro...

Par contre, en admettant qu'on reparte direct vers une nouvelle version de Xoops, il y a certaines choses que je voudrais clarifier :

- Dans ce cas, on peut oublier (dans un premier temps) les mises à jour de Xoops, n'est-ce pas ? (à part un ou deux patchs correctifs éventuels non livrés en standard avec la dernière version disponible en téléchargement)

- On partirait donc sur une base de donnée répondant à la norme UTF-8. Je tiens à préciser que je ne connais rien à ces normes (ni celle-ci, ni l'ancienne) et que je ne me représente donc pas les conséquences d'une telle migration. Est-il toutefois généralement envisageable, sur un hébergement, d'avoir une base de donnée UTF-8 en plus de celles existantes (toujours à l'ancienne norme) ? Dans ce cas, le nouveau site serait directement basé sur une nouvelle base de données donc il n'y aurait pas de migration à proprement parler à ce niveau là. Est-ce que j'ai bien compris ? Je précise qu'Infomaniak autorise d'avoir plusieurs base de données sur le même hébergement, mais je ne sais pas si elles peuvent être de normes différentes entre elles.

- Si on part sur un nouveau site, il faudra recréer les utiliateurs existants. J'imagine que cela peut se faire en jouant sur des requêtes SQL. Exporter les noms des utiliateurs existants, leur adresse e-mail, quelques infos éventuelles ainsi que leur mot de passe (pour les avatars et ce genre de choses on verra plus tard...). Est-ce que ceci représente un challenge significatif en soi ? Voyez-vous des difficultés particulières ?

- Concernant les modules :
-> Serait-il possible, par rapport à la liste que je vous ai fournie, de me dire ceux qui sont encore suivis aujourd'hui et ceux qui ne le sont plus ? Le forum NewBB et l'album photo MyAlbum sont ceux qui m'inquiètent le plus (les articles et l'encyclopédie sont aussi importants mais leur contenu me semble assez simple à exporter/réimporter dans un autre module similaire).
-> Admettons qu'on puisse trouver des modules au fonctionnement suffisamment proche des existants et qu'on les installe tout neufs et donc encore vierges de tout contenu. Dans beaucoup de cas, le contenu des principaux items qui sont stockés dans nos modules critiques actuels "se résume" à un titre, un corps de message (contenant souvent du BB code), un utilisateur associé, une date, une url pour les photos, parfois une catégorie/rubrique (exemple un "sujet" posté sur un forum l'est dans une rubrique particulière de celui-ci). Parfois un item contient des sous-items (un sujet sur un forum contient des posts, une photo contient des commentaires) qui ont eux-même une complexité plus ou moins équivalente à leur objet parent. Migrer tout ceci vers un nouveau site implique de trouver la correspondance entre chacun de ces champs et leur nouveau champ respectif, de transcodifier certaines choses (par exemple les IDs des utilisateurs s'ils n'ont pas été affectés de la même manière dans le nouveau site, ou bien les IDs des rubriques/catégories, ...). Je ne suis pas un spécialiste du SQL et je n'ai que quelques souvenirs de mes cours de FAC (on avait vu que la partie interrogation de BDD, jamais la partie insertion), mais néanmoins je pense que cela reste de l'ordre du faisable à condition d'être méthodique, de faire des tests et de ne migrer que les choses essentielles. Est-ce qu'il y a d'autres problématiques majeures que je n'aurais pas anticipées ?
-> A votre connaissance, pour les modules qui existeraient encore aujourd'hui, existe-t-il des "moulinettes" (scripts SQL tout faits ou autres patchs dédiés) qui permettraient de migrer du contenu d'une version aussi ancienne vers une version plus récente.
-> Je suis en train de me rendre compte que le forum sur lequel je poste est un NewBB, donc j'imagine que le module existe encore en version suivie. Est-ce que la structure des items de ce module (sujets et posts dans les tables de la BDD) a beaucoup évolué depuis 10 ans ou bien est-ce que les champs sont restés plus ou moins les mêmes ?

D'avance merci de vos précisions. Désolé pour le nombre de questions mais c'est important de voir ce qui est possible et ne l'est pas.

Resnaux

Posté le : 17/03/2015 10:55
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Aspirant
Inscrit: 11/08/2005 18:17
Messages: 69
Pour info, voici les versions qu'Infomaniak dit proposer (https://www.infomaniak.fr/fr/hebergement/classic) :

PHP : Version 5.4 ou 5.5 au choix.
MYSQL : 5.5.x

D'après ce que j'ai vu cela semble suffisant pour faire tourner toutes les versions de Xoops existant aujourd'hui.

Posté le : 17/03/2015 11:33
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
Bonsoir, je te conseil de faire des tests sur un sous domaine.
Bon ton fournisseur semble suivre ton server dans la norme, donc sur la norme pas de soucies semble t'il.

pour la listes des utilisateur, je te conseil de voir les différences entre ta versions et la version 2.5.7 de xoops avec la tables PREFIX_users.

Voir avec un admin ou ancien de xoops si tu galère (moi je connais pas ta version).

Moi je commencerais a faire une copie du site, dans un sous domaine.
Puis je supprime tout sauf la base de xoops.
Ensuite de testerais module par module.
Mais c'est du travail.

Surtout pense a faire des copie de la base de données et du FTP avant tout.


Je suis pas expert de xoops, donc si une personne (autre que montuy337513 car le pauvre répond pratiquement a tout le monde) peut te fournir d'autre explication...

je sais pas si je suis super clair dans mes propos (comme d'habitude lol)...



Posté le : 17/03/2015 22:12
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Team FrXoops
Inscrit: 12/08/2003 14:34
De Montpellier
Messages: 209
Ce n'est absolument pas impossible de migrer d'une v 2.0.x à une 2.5.6/7.

Je l'ai fait mais c'est fastidieux. Il faut tester, encore et encore. Vérifier les modules. Des fois tu as des pages blanches, alors tu désactives tous les modules et tu remets un par un.

Puis ça finit par marcher =)

Il faut que je reprenne la migration d'une 1.3.10 aussi ^^

Posté le : 18/03/2015 02:27

11 ans de Xoops !
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Aspirant
Inscrit: 11/08/2005 18:17
Messages: 69
Bonjour Bosco,

Merci pour ton message !

Par contre, si je comprend l'esprit de la démarche, je me demande un peu ce qui se passe quand tu obtiens un écran blanc une fois que tu as identifié de quel module cela vient ?

Posté le : 19/03/2015 10:07
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Régulier
Inscrit: 31/01/2008 01:30
Messages: 285
Voilà pourquoi nous disons que cela risque de prendre du temps.

Déjà active le mode Debug.

Posté le : 19/03/2015 11:08
Partager Twitter Partagez cette article sur GG+
Re: Mise à jour depuis très ancienne version (2.0.15) et fortunes diverses
Aspirant
Inscrit: 11/08/2005 18:17
Messages: 69
Je ne suis pas encore dans cette situation lol je n'ai encore rien entamé, je cherche juste à comprendre ce qui pourrait se passer si j'essayais de faire comme ça.

Je voulais juste savoir quelle était la démarche à activer dans un pareil cas (activer le débug mod certes mais après, venir systématiquement poster toutes ses erreurs sur le forum ?).

Posté le : 19/03/2015 14:57
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



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.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

62 Personne(s) en ligne (49 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 62 | Plus ...