Maximus 2008: mettre à jour son site depuis Maximus Fuzion BS

Un article de Wiki Maximus CMS.

L'installeur / upgradeur livré dans Maximus 2008 permet de passer aisément en quelques minutes de Maximus BS en Maximus 2008.

ATTENTION !!!
Avant toute chose, il vous faudra vous assurer que TOUTES LES TABLES soient bien d'origine !
Si par exemple vous avez renommé la table _authors en _cequejeveux il faudra impérativement remettre cette table d'origine donc _authors
L'upgradeur ne prend en compte QUE les noms de tables d'origine, mais prend en compte le $prefix des tables ( seulement, et seulement si, TOUTES les tables ont le même préfixe )


Depuis le mois de Mai 2009, un upgradeur simplifié à été mis à disposition sur nos forums, suivez cette adresse et suivez le guide: http://www.php-maximus.org/Maximus_CMS_post_t_7729.html
Cet installeur pourra probablement vous être d'une grande aide !


Sommaire

Quelques règles de bon travail s'imposent d'elles même, à savoir

  • ne pas tenter de réaliser une mise à jour de son site dans la précipitation ( entre deux rendez vous par exemple ), prenez une petite matinée tranquille ou une petite soirée à l'aise devant votre bureau pour le faire sereinement :)
  • réaliser au minimum UNE sauvegarde de votre base de données actuelle ( de votre maximus bs fuzion ), d'ailleurs à titre informatif pour moi même je n'hésite pas à faire deux ou trois sauvegardes que je conserverai longtemps
  • travailler sur backup réalisé le jour même bien évidemment
  • travailler sur votre machine directement est encore LA solution la plus sage
  • enfin ne pas se stresser, une mise à jour n'est pas fondamentalement difficile même si l'upgradeur, lui, va se taper quelques bons calculs ( mais il est né pour ça, et ça lui fait les pieds :) )


IMPORTANT !!!
Si vous rencontrez un ou des message(s) d'erreur : ne relancez en aucun cas l'upgradeur et reportez vous sur le forum de support en spécifiant bien le ou les messages rencontrés.


Nous allons maintenant voir ensemble, deux solutions pour mettre à jour parfaitement son site internet !


Premièrement: la méthode douce ( version idéale )

Cette méthode vous demandera d'avoir installé un serveur local sur votre machine personnelle !
Pour commencer, je me met en condition, un jour de pluie ou j'ai ma journée devant moi :)

Ensuite et là on rentre dans le lardon :):)

  • Je réalise au moins une sauvegarde de ma base de données MySQL, pour ce faire je me rend chez mon hébergeur u plus précisément sur l'interface phpMyAdmin de mon hébergeur puis je sélectionne l'option EXPORTER et par préférence je vais sélectionner l'option Mode de compatibilité SQL: MYSQL323 et bien évidement je coche l'option transmettre ( car je vais télécharger cette base de données sur mon disque dur ). Evidemment suivant la taille de ma base de données je vais devoir patienter un peu :)
  • Je réalise une sauvegarde de TOUS les fichiers ( PHP, HTML, JS, images, vidéos .... ) de chez mon hébergeur sur ma propre machine personnelle


Maintenant que ma sauvegarde est prête je la met en place sur mon serveur local et je contrôle que celle ci fonctionne bien, si tout s'est bien déroulé vous devriez vous retrouver avec le même site mais chez vous :)


Maintenant on va passer aux choses sérieuses et télécharger la dernière version de Maximus 2008 sur le site officiel.
Je récupère le dossier install de Maximus 2008 et je place ce dossier dans mon Maximus BS (sur le root de ce site, ce qui veut dire dans le dossier principal ).
Maintenant que tout est OK, on va lancer la mise à jour en saisissant dans votre navigateur l'url qui va bien du type http://localhost/MAXIMUSBS/install/ Si tout est bien installé vous devriez voir ceci:

Image:Home --.jpg


Il suffit de poursuivre en cliquant sur la case du milieu ( Mettre à jour son site' ), la seconde page vous demandera un peu de lecture puis une simple confirmation de votre part, enfin la troisième page vous demandera les accès à votre base de données.
Une fois ces champs saisis et la validation effectuée, l'upgradeur sera lancé ... patientez quelques secondes ( que le chmiliblik se defrag tout seul :) ) et dès qu'un message vous confirmant que tout s'est bien déroulé: respirez  :)

IMPORTANT !!!
Si vous rencontrez un ou des message(s) d'erreur : ne relancez en aucun cas l'upgradeur et reportez vous sur le forum de support en spécifiant bien le ou les messages rencontrés.


Maintenant que nous avons mis à jour la base de donnée, nous allons connecter un Maximus 2008 tout neuf sur votre base de données ( d'occasion bien évidemment :)' ).
Pour ce faire, c'est pas compliqué, je vais créer un dossier sur mon serveur local MAX2008/, dans ce dossier je vais copier/coller tout le contenu du dossier html du pack téléchargé SAUF le dossier install/ ( puisque nous sommes en mode : mise à jour :) ).
Puis je vais récupérer le fichier de configuration nécessaire à Maximus 2008, qui se trouve être différent de Maximus BS (donc à ne pas récupérer le fichier kernel/config.php de maximus bs pour le mettre dans Maximus 2008, sans quoi rien ne fonctionnera ).
Vous trouverez ce fichier dans le pack, dans le dossier suivant : à_la_mano/html/kernel/, bien évidemment le fichier en question est le fichier config.php
Vous devrez (manuellement) remplir les champs de connexion à votre base de données (des lignes 53 à 56), en toute logique on ne doit rien toucher d'autre dans ce fichier à cette étape !
Ensuite je récupère le dossier cache du dossier suivant à_la_mano/cache/ et je le met dans le dossier principal de mon Maximus 2008, bien évidemment je place tous les dossiers contenu dans le dossier cache en chmod 777 ( en cas de linux seulement, puisque zindows ne connait pas un pet de sécurité de ce type :().
Maintenant nous allons récupérer le thème que nous utilisions dans notre BS en s'assurant au préalable de l'avoir bien fait migrer vers 2008 ( une page de description de l'opération est disponible sur le wiki à ce sujet), nous allons récupérer aussi les blocs et les modules non présents dans notre Maximus 2008 tout neuf et que nous utilisions auparavant.

Voili, voilà et c'est là que les athéniens s'atteignirent et si tout s'est bien déroulé, votre site Maximus BS s'est maintenant transformé en un zoli Maximus 2008 flambant neuf :)


Effectuez quelques tests sur votre machine et si vous constatez que tout va pour le mieux, alors il vous suffira de:

  • passer à la méthode forte

Ou bien encore, autre solution assez simple et très facile à réaliser:

  • supprimer le contenu de la base de données chez votre hébergeur
  • restaurer le contenu de votre nouvelle base de donnée upgradée précédemment sur votre machine locale
  • supprimer tout le contenu de votre FTP
  • uploader tout le contenu de votre Maximus 2008 présent sur votre machine


Cette méthode dite douce à pour avantage de pouvoir revenir en arrière à chaque étape, ainsi en cas de soucis, d'oubli ou je ne sais quoi, inutile de se faire un tour de sang :)
Finalement cette méthode est très certainement la meilleure, et ce dans tous les cas et pour toute les personnes (peu importe le niveau de maitrise de ce type d'opération, car personne n'est à l'abri d'un quelconque dérapage).

Cette opération peut être un peu longue tout simplement de par le fait qu'il faudra télécharger tout votre site internet ainsi que sa base de données sur votre machine et qu'ensuite il vous faudra tout uploader en version 2008 mais fonctionnel après tests en local !


A NOTER Deux détails très importants lors de la mise à jour, comme visible sur l'image suivante il vous faudra saisir les identifiants de votre base de données, le préfixe de vos tables actuelles ainsi que votre pseudo.
Spécifiez impérativement le préfixe de vos tables actuelles, et surtout votre nom en tant qu'administrateur en respectant la casse ( minuscule/majuscule ), sans quoi votre administration vous sera livrée vide car votre compte n'aura aucun droits d'accès et de vision !!! Autre point important si votre site une fois upgradé comporte des pages blanches, inutile de s'alarmé car ceci peut arriver, aussi afin d'en trouver la ou les raisons il vous faudra passer sur true les define suivant du fichier kernel/config.php - DISPLAY_ERRORS - FORCE_DISPLAY_ERRORS - FORCE_MODE_DEVELOPPER

Spécifiez alors sur nos forums les messages visibles à l'écran. Une fois tous les problèmes solutionnés, pensez à repasser ces trois define sur false


Image:Database connect.jpg

Secondement: la méthode forte

Méthode dites des bras cassés ou encore de bougeas dans tous les cas avec cette méthode n'importe qui peu se retrouver karkar, c'est à dire avec un doigt dans le .... nez (off course :))
Bien évidemment cette méthode est à déconseiller même si moi c'est ce que je ferai dans 100% des cas, je tiens à préciser que si vous vous engager dans cette méthode dites forte, vous n'êtes pas à l'abris d'un pépin et de devoir passer plusieurs heures ensuite pour parfaire votre mise à jour, enfin ceci étant dit la méthode existe elle vaut ce qu'elle vaut et chacun en tirera les fruits de son expérience :)


Allez on décolle, j'attache ma ceinture à mon siège et mon siège à mon bureau car le coup d'air risque d'être très violent :)


Premièrement:
Même pour un membre de la joebar team, j'effectue une sauvegarde complète de mon site (et dieu sait ô combien ça me les pète de faire ça :))
Secondo: j'upload le dossier install/ livré avec Maximus 2008
Tertio: j'enquille l'upgrade, je supprime tout mon FTp, je ré-uploade tout un maximus 2008 à la place et je configure mon fichier kernel/config.php
Quatro, je croise les jambes, les oreilles et tout ce que je peux croiser en invoquant tous les dieux de la planète que mon site ne se fasse pas déchirer ....
Cinquo: ben ou je pleure ou je m'éclate ... là c'est chacun sa chance :)


Bon en restant sérieux un peu ( purée ça m'arrivera jamais ça, à moi), en tout logique mon site est opérationnel en un rien de temps, mais j'aurai un peu tremblé quand même :)
Dans tous les cas et vous l'aurez compris (cette fois), une mise à jour est très simple à réaliser mais il faut prendre quelques précautions ... sans quoi ....



Synthèse

  • Préférez la méthode douce tant que faire ce peut !
  • Evitez de jouer au casse coup pour tenter de gagner 3 minutes de votre vie car dans la majeure parti des cas on s'y plume le derrière dans ce type d'opérations
  • N'hésitez pas à lire voire relire ce tutorial
  • après toute mise à jour, contrôlez toute votre configuration ( simple et avancée, caches, messages, blocs et modules )
  • Vous pourrez bien évidemment vous reporter au forum dédié à cette opération sur le site officiel du projet


Souhaitant que ce tuto vous demande autant de réflexion et de sagesse, que celui ci m'a demandé pour le concocter :)


Cyril 1 sep 2008 à 10:40 (CEST)