18 mars 2012
Primavera (Montpellier)
24 et 25 mars 2012
Foire aux plantes rares de St-Priest (St-Priest)
24 et 25 mars 2012
EDENIA (Cergy)
28 et 29 avril 2012
MEC (Monaco)
5 et 6 mai 2012
Congrès C.A.C.T.U.S. (Tiercé)
Hébergement Cactuspro : trucs et astuces
Voici quelques trucs et astuces qui peuvent servir aux webmestres. Si vous en avez Ă partager, envoyez-les moi pour que je les ajoute ici.
Charger une table MySQL
Besoin : vous avez une table MySQL pleine de données que vous voulez remplacer, par exemple avec un chargement d'un fichier CSV, SQL, etc.
La difficulté consiste à ne pas rendre le site web dysfonctionnel, ou alors pendant le minimum de temps. Ça peut arriver si un problème survient pendant l'import, si les données sont longues à charger, etc.
Solution : travailler sur une table temporaire, puis faire un renommage qui lui est très rapide. Voici 2 manière de faire, qui ont leurs avantages et inconvénients. Si les données sont volumineuses, privilégiez la 1ère. Sinon, privilégiez la 2ème.
Les 2 méthodes utilisent PhpMyAdmin. Supposons que la table sur laquelle nous travaillons est table_toto.
1ère méthode
- Dupliquer la table table_toto en table_toto2, uniquement la structure (sans les données)
- Charger les données dans table_toto2
- Si tout s'est bien passé, renommer table_toto en table_toto1, et immédiatement table_toto2 en table_toto. Cela peut se faire avec cette commande SQL :
RENAME TABLE table_toto TO table_toto1 ; RENAME TABLE table_toto2 TO table_toto ;
- Tester le site, si ça marche supprimer table_toto1
- En cas de problème, supprimer table_toto, renommer table_toto1 en table_toto : l'interruption de service aura été la plus courte possible. Cela peut se faire avec :
DROP table_toto ; RENAME TABLE table_toto1 TO table_toto ;
2ème méthode
Cette méthode est un peu plus simple et plus rapide :
- Dupliquer table_toto en table_toto_sauvegarde, structure ET données.
- Charger les nouvelles données dans table_toto, en remplacement des données qui y sont déjà .
- Tester le site. Si ça marche, supprimer la sauvegarde.
- Si ça ne marche pas, supprimer table_toto, renommer table_toto_sauvegarde en table_toto

