Bonjour à vous !
Aujourd'hui nous allons aborder une problématique à laquelle la plupart des développeurs TYPO3 sont confrontés actuellement ou prochainement, migrer une ancienne version de TYPO3, TYPO3 4.5 par exemple, vers un TYPO3 6.2.
Pour bénéficier de toute la couche de sécurité supplémentaire qui a été apportée, de tous les bugs qui ont été corrigés, pour avoir un Back End plus fonctionnel pour les rédacteurs, et enfin pour obtenir un support pérenne sur plusieurs années. En effet la 4.5 de TYPO3 ne sera normalement plus maintenue à partir de mars 2015, donc pour des raisons de sécurité et de corrections des bugs, il est fortement recommandé d'effectuer cette montée de version !
Pour rappel la timeline de la durée de vie des versions TYPO3 :
N'attendez pas le dernier moment pour faire cette migration, les agences ne seront pas forcément disponibles pour le faire, vous pouvez bien sûr nous consulter pour faire cette migration TYPO3 :
Il n'y a pas de réponse absolue pour cette question, ça va dépendre de la plateforme TYPO3, mais il faut vous poser à minima les questions suivantes :
Ces questions de base vous permettront d'évaluer la charge, il s'agit donc de faire un petit audit de la plateforme TYPO3, il vous faut donc les accès au Back Office et aux fichiers en administrateur pour le faire. Concrètement c'est la partie extensions et développements spécifiques qui font le gros du travail.
C'est un travail souvent important, on peut le comparer à refaire le toit d'une maison. Le coût est là , et il n'y a pas de valeur ajoutée pour les internautes qui normalement ne voient pas de changements...
Pour éviter de bloquer le site il est important de faire une première montée de version sur une plateforme dupliquée, bien entendu pour ne pas perturber la production mais aussi pour ne pas bloquer la contribution. Il faudra donc rejouer cette montée de version après avoir fait tous les correctifs, notez donc bien toutes les actions qui sont effectuées !
On ne fait pas une migration TYPO3 6.2 en PROD !
Pour faire une migration, il faut que vous vous organisiez avec votre client qui va être très sollicité, en effet faire une migration ce n'est pas comme quand on ajoute une fonctionnalité, la recette est énorme il faut recetter tout le site et toutes les fonctionnalités. Bien entendu vous allez en faire une vous même (recette usine) mais il est indispensable que le client la fasse aussi. Le plus simple est bien sûr de comparer avec le site en production, pour éviter aussi de vous retrouver à corriger gratuitement des bugs qui sont présents aussi en production...
Avant de faire la migration, je vous conseille aussi si possible de faire un bilan des fonctionnalités du site et des extensions avec votre client afin d'en profiter pour faire un nettoyage de la plateforme, ça réduira le temps passé sur le reste, et ça réduira le coût pour le client !
Afin d'être sûr de ne rien louper, je vous invite à créer un cahier de recette qui pourra être utilisé pour guider le client dans ses tests mais aussi vous même lors de la recette usine. Ce cahier de recette doit être co-construit avec le client, car en toute logique, si ce n'est pas vous qui avez réalisé le site à migrer, c'est donc le client qui connait le mieux le ou les sites présents sur la plateforme TYPO3.
Un outil a été développé, c'est l'extension smoothmigration, qui permet de gérer la migration TYPO3 6.2 et de vous accompagner dans la migration. Il vous simplifiera un peu le travail.
Pour les développements spécifiques il n'est pas nécessaire de tout redévelopper en extbase/fluid, en effet il y a certains appels à des classes qui ne fonctionnent plus, des requires à enlever, mais il n'est pas nécessaire de refaire toute l'extension (merci TYPO3).
Vous trouverez aussi à cette adresse un document sur toute la procédure à suivre en anglais fait par jweiland.net http://cdn.jweiland.net/uploads/media/Update-6.2-T3DD14.pdf :
Les pré-requis de TYPO3 changent, il est important de mettre à jour la version de PHP notamment sur le serveur cible pour la production mise à jour. La montée de version PHP permettra aussi de gagner en performance, surtout à partir de la 5.4.
Certaines extensions ont des scripts de migration, comme news par exemple.
Pensez aussi à prévoir une petite formation des contributeurs sur les changements dans le Back Office de la TYPO3 6.2.
Merci pour votre lecture, bon courage pour vos montées de versions : )