Bienvenue (chargement en cours - javascript nécessaire)



leftBlock
Agenda
18 mars 2012
Primavera (Montpellier)
J'y vais


24 et 25 mars 2012
Foire aux plantes rares de St-Priest (St-Priest)
J'y vais


24 et 25 mars 2012
EDENIA (Cergy)
J'y vais


28 et 29 avril 2012
MEC (Monaco)
J'y vais


5 et 6 mai 2012
Congrès C.A.C.T.U.S. (Tiercé)
J'y vais

Toutes les dates
leftBlock
Localisation
Où êtes vous ?

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
  • Partager le signet (social bookmarking)
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur del.icio.us
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur Digg
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur Furl
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur Reddit
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur Ask
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur Google
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur Technorati
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur Facebook
  • Partager "HĂ©bergement Cactuspro : trucs et astuces" sur Twitter