feedback

Mise à jour de votre concrete5

Pour mettre à jour votre installation de concrete5 depuis une version antérieure, voici la façon de procéder:

IMPORTANT: doit être une version ULTÉRIEURE à concrete 5.0.0a4.

  • Sauvegardez votre base de données et vos fichiers Web, au cas où il surviendrait un problème néfaste à votre site. Histoire que vous puissiez récupérer vos données.
  • Lorsque vous êtes prêt, remplacez votre répertoire /concrete par le répertoire /concrete contenu dans l'archive que vous avez téléchargé sur Sourceforge.
  • Allez à l'URL http://www.yoursite.com/index.php/tools/required/upgrade ; (note: si cela ne fonctionne pas, essayez celle-ci http://www.yoursite.com/index.php/tools/required/upgrade.php).
  • Assurez-vous de suivre les instructions des actions à mener avant la mise à jour, en consultant le fichier README inclus dans l'archive (comme par exemple, concrete5.0.0a4 requiert la création d'un répertoire jobs/ à la racine de votre site.)
  • Finalement, lorsque vous êtes prêt, cliquez sur le bouton Mettre à jour.

 

45481230833735petitwarning.png Mise à jour de concrete 5.2.1 vers 5.3.x  45481230833735petitwarning.png

Résumé :

La langue française utilisant des caractères non ascii et normalisé différemment en UTF-8 et ISO vous allez avoir besoins de MySQL dump et donc d'une connexion SSH.

Vous devez en effet convertir votre base de données MySQL en premier, pour pouvoir effectuer la mise à jour de 5.2.1 vers 5.3. Autrement votre site risque de ressembler à:

http://www.concrete5.org/community/fo...

 

Solution rapide pour la mise à jour:

 

  1. BACK UP, SAUVEGARDE, ET RE-BACKUP de VOTRE SITE
  2. Passer votre site en mode maintenance
  3. Connectez vous sur votre compte SSH
  4. Utilisez la syntaxe suivante pour exporter votre base:
 

 Vous devez changer les MAJUSCULES par vos données de configuration serveur.

4. Supprimez le contenu de base de données (d'où les sauvegardes)
5. Ré-importer le Dump SQL dans la base
6. Mettez à jour vos fichiers de concrete vers la version 5.3
7. Connecté vous dans votre tableau de bord et cliquer sur "mettre à jour".

Pas testé, juste traduit. Je suis en cours de préparation d'une exportation plus optimisée de votre base via MySQLDump et d'écriture d'un système de backup, dump, effacement, et injection automatique via un fichier php pour ceux n'ayant pas d'accès SSH sur leur hébergement.

70471230934240notes.png SI VOUS AVEZ DEJA MIS A JOUR vers C 5.3, vous devrez lire la description longue !

Description Détaillée :

Avant la version 5.3., ADODB traitait les données non-ASCII comme des données ASCII.

Donc les caractères UTF-8 étaient forcément stoqués comme des codes ASCII dans la base de données.

Jjusqu'a maintenant, ADODB lisait les codes non-ASCII comme des codes ASCII .... et revenait en UTF-8... donc le problème n'était pas visible.

Mais il était impossible de triturer dans la base de données pour les utilisateurs avancés. Puis ce n'est pas non plus une très bonne chose de rester ainsi.

Donc cela à été corrigé avec conrete 5.3.x.

Le problème en question a donc fait son apparition.

La mise à jour vers la version 5.3 endommage les caractères spéciaux.
http://www.concrete5.org/community/bu...

Cela arrive car maintenant ADODB lis les caractère ASCII en tant qu'ASCII et non-ASCII en tant que non ASCII. Plus d'interpolation !

Dans le fichier /concrete/libraries/database.php... La core team de C5 à écrit un core pour lancer un ALTER table si le chartset de la base de données ne correspond pas.

Mais cela ne fixe pas les caractères spéciaux. Ainsi si vous jamais vous exécutez les 5,3 et les améliorez, vous pouvez devoir MODIFIER de nouveau le codage latin1.

Et lancer la commande SSH suivante:

 

Videz la base de données, ou créer ou nouvelle base de données, puis régler la base de donnée avec un jeu de caractères utf8-general-ci.

Re-importer le fichier SQL dumpé précédemment via MyPHPAdmin.

Ensuite, vous n'avez plus qu'a mettre votre site à jour en 5.3

Autre Solutions?

Oui elles sont en cours d'écriture à l'heure actuelle. Après test approfondi (72h environs) je les met à disposition.