Skip to main content Help Control Panel

 

Communauté «   Machine à café «  

Retour d'expérience sur une migration réussie du CMS Typo3 à Yacs 10

J'avais opté à l'époque pour Typo3 car il était réputé pour être un CMS capable de répondre à tous les besoins, y compris les plus complexes. Effectivement, avec sa communauté importante et ses milliers d'extensions disponibles gratuitement, on a de quoi voir venir...
Et pourtant, 2 ans plus tard et après avoir passé des mois à comprendre Typo3 et développer/customiser des extensions, j'ai décidé de changer d'outil pour un produit nativement orienté communauté et plus facile à maintenir.
Après plusieurs semaines de recherche pendant lesquelles j'ai étudié Drupal de très près, c'est presque par hasard que j'ai fini par tomber sur Yacs via un article de Framasoft.

Quasiment aucune extension proposée... mais toutes les fonctions communautaires de base qu'il me fallait y étaient.

Une toute petite communauté... mais francophone et accessible. Et même quelques prestataires spécialistes du produit.

Après 3 semaines d'études et de test, ma décision est prise, j'adopte Yacs pour le développement de mon projet de sites communautaires.
Il m'a encore fallut de nombreuses semaines de travail pour parvenir à migrer mon site Typo3 sur Yacs. L'opération était complexe car il y a avait des milliers de pages, des dizaines de milliers d'images et pas mal de modules spécifiques.

J'ai importé mes données directement dans les tables Yacs, après les avoir traitée via des programmes développés pour l'occasion.
Il a également fallu que j'apporte quelques modifications dans Yacs afin de continuer de bénéficier de certaines fonctionnalités (gestion centralisée des images, indentation des commentaires, imbrication des pages,...) tout mettant en oeuvre une architecture "multisite" particulière.

Si mon site de départ s'était résumé à un gros blog, je pense que la migration aurait été torchée en quelques jours...

Cela fait maintenant quelques semaines que ma nouvelle plate-forme de site sous Yacs tourne... Et il me reste encore pas mal de boulot sur le look, l'ergonomie et les fonctionnalités à reproduire.

Dès à présent, le bilan que je tire de cette expérience est largement positif.

La plateforme yacs est infiniment plus simple à intégrer que Typo3. J'ai pu acquérir une bonne connaissance et compréhension du coeur de yacs en quelques semaines alors qu'après 2 années de labeur sur Typo3, j'étais encore incapable d'espérer le maîtriser.
Le code source est propre, correctement commenté et cohérent. Le modèle de données est également facile à comprendre et à utiliser.

Le point noir est la documentation insuffisante mais bien que la communauté yacs soit réduite, j'ai pu obtenir de l'aide rapidement et efficacement alors que je n'obtenais aucune réponse à mes questions sur le forum francophone de Typo3.

Bien qu'il soit nettement plus "dynamique", les performances avec Yacs restent correctes et même, meilleures que sur l'ancien site (mais le serveur où était hébergé mon Typo3 est peut être responsable des mauvaises perfs que j'avais).

Le stockage des données et des fichiers est plus compact sur Yacs.
Ma base de données Typo3 faisait presque 2 Go, elle s'est réduite à 111 Mo sur Yacs !
Mon site occupait 4,5 Go sur le serveur typo3, il ne fait plus que 3,3 Go

Lorsque j'ai besoin d'une nouvelle fonctionnalité, j'arrive à la développer et à l'intégrer facilement. C'est finalement plus rapide que d'utiliser une extension existante sur typo3 car je perdais plus de temps à étudier et tester les nombreuses extensions proposées pour en choisir une puis à la modifier pour l'adapter à mon besoin.

L'étape suivante va maintenant consister à terminer d'intégrer tous mes anciens développement sur Yacs, à travailler sur l'ergonomie et le design et à mettre en place de nouvelles fonctionnalités communautaires. Encore de nombreux mois de travail en perspective... Avec la satisfaction de bâtir sur de bonnes fondations en ayant opté pour Yacs.

 

Mon ancien site Typo3 reste accessible à l'adresse http://nautical.o2switch.net
Il est maintenant reparti sur 2 sites yacs : http://www.nauticaltrek.com et http://www.nauticaltrust.com

Comments


Alexis Raimbaultfrom Mulhouse
Associate, 1898 posts

on June 16 2010


Merci pour ce retour Jean Marc, de nombreux propos mériteraient d'êtres affichés en gras !

En tout cas ton site est un laboratoire d'inovations, et pour un "premier site yacs", c'est un poid lourd, qui t'a surement demandé de gros efforts.

A propos de l'extensibilité de yacs, je dirais que certes il ne propose pas beaucoup de "modules", mais il permet d'interagir avec son coeur de multiples manières. Aussi la plupart des utilisateurs pro étendent les scripts selon les besoins de leurs clients, mais sans forcement en faire des "modules" à télécharger pour tous.

n'oublie pas de poster une référence dans le showroom !




Alexis Raimbault webmaster free-lance

Pinelli, Thierryfrom Nice, Drap
Associate, 1740 posts

on June 16 2010


Merci pour ce retour et ce comparatif Yacs/Typo3. Ca permet de juger un peu mieux des atouts de Yacs face à la concurrence de certains CMS.
Une info que je vais m'empresser de diffuser


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

J.Juraverfrom Entre chaise et clavier...
3710 posts

on June 16 2010


Cet important témoignage centré utilisateur et "immigrant" yacs aurait plus sa place dans le blog que dans la machine à café...

Par ailleurs, je t'invite chaudement à référencer ton (tes) projet dans Yacs Showroom afin d'en donner plus à voir sur ceux-ci !




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Alexis Raimbaultfrom Mulhouse
Associate, 1898 posts

on June 18 2010


" Le point noir est la documentation insuffisante "
" Le code source est propre, correctement commenté et cohérent. "

Je mets ces deux citations en juxtaposition pour souligner que, si toute la documentation n'existe pas sur yacs.fr, beaucoup d'autres explications sont données dans les commentaires des scripts eux-mêmes.




Alexis Raimbault webmaster free-lance

J.Juraverfrom Entre chaise et clavier...
3710 posts

on Sep. 21 2010


Question : comment as-tu géré la conversion des liens de typo3 vers le modèle de yacs ? (en terme SEO).

Je suppose que tu n'as pas écrits à la main plusieurs milliers de redirections permanentes (rewrite rules) pour chaque page...




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Jmarcfrom Cannes
821 posts

inspired from J.Juraver on Sep. 23 2010


J.J : mes pages étaient accessibles sous 2 formes sous typo3. Soit avec des url lisibles du genre mon-site.com/titre-de-ma-page.htm

Soit avec des url du type mon-site.com/index.php?id=1234

Pour les premières, j'ai généré des pages statiques (titre-de-ma-page.htm) qui renvoie vers la page migrée sous yacs

Pour les secondes, j'ai utilisé le fichier htaccess pour les rediriger vers /sections/view.php?id=1234 car j'ai conservé les memes id de page entre mon ancien site typo3 et le nouveau site yacs.

Je ne sais pas si j'ai répondu à ta question...


J.Juraverfrom Entre chaise et clavier...
3710 posts

on Sep. 23 2010


Tu as répondu oui, merci, mais comme tu avances plusieurs milliers de pages, je suis surpris. Tu as écrit des redirections html par centaines, à la main ?

Quant aux ID identiques, comment as-tu fait pour obtenir cette similarité ? Tu as généré autant de sections yacs que nécessaire puis, tu as réinjecté le contenu initial dans celles concernées en mettant de côté les dêchets d'ID éventuels ? Tu as fait tout ça en passant par l'interface yacs ou tu as utilisé des requêtes SQL ?




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Alexis Raimbaultfrom Mulhouse
Associate, 1898 posts

inspired from J.Juraver on Sep. 24 2010


J.Juraver :

Jean Marc a créé des moulinettes SQL.




Alexis Raimbault webmaster free-lance

Jmarcfrom Cannes
821 posts

inspired from J.Juraver on Sep. 24 2010


les mécanisme de rediction dans le htaccess permet de capturer le "1234" de /index.php?id=1234 puis de s'en servir pour construire dynamiquement la nouvelle adresse yacs : /sections/1234

2 ou 3 lignes suffisent donc pour rediriger mes milliers de pages.

Pour mes redirections via la création de page statique, j'ai écrit un programme qui a parcouru les données MySQL de mon ancien site pour créer ces milliers de pages statiques.

Enfin, pour créer mes pages yacs en conservant les ID des anciennes pages, là aussi j'ai écrit un programme qui lit les données MySQL coté Typo3 pour créer des enregistrements directement dans les tables de yacs en reprenant la meme valeur pour l'id.

Intervenir directement dans les tables yacs peut être dangereux si l'on fait n'importe quoi mais la structure des données de yacs, simple, claire et logique, s'y prete à merveille.

Pour cela, on peut utiliser des requetes SQL pour les cas simple et écrire des programmes pour les besoins complexes.


J.Juraverfrom Entre chaise et clavier...
3710 posts

on Sep. 24 2010


C'est ainsi que fonctionnent la plupart des scripts de conversion d'un cms à l'autre. Transformations de noms de table et réecritures à la volée, etc. Il y en beaucoup pour passer de phpBB à punBB par exemple, de joomla à drupal, et vice versa. Ca serait intéressant de partager ton travail pour un éventuel script officiel de conversion de typo3 à yacs...




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Jmarcfrom Cannes
821 posts

inspired from J.Juraver on Sep. 24 2010


J.J: c'est plus compliqué que ça. Avec typo3, le nombre de tables et les champs qui les composent différent selon les extensions installées ou créées.

Il n'est donc pas possible d'écrire un programme de migration qui fonctionne avec tous les sites typo3. Et comme il y a des milliers d'extensions, chacun utilise des combinaisons différentes.

D'autre part, comme mon site était plutôt complexe avec plusieurs extensions et développement personnalisés, j'ai combiné plusieurs modes opératoires : des programmes en Ms Access, des programmes en php, des requêtes à la volée, des corrections manuelles de données dans les tables, des scripts FTP, des batchs Ms Dos,...

Bref, impossible de fournir quelque chose de clair et exploitable par d'autre. (dans le cas contraire, j'aurais déjà inclut ces programmes sur cette page...)