nyroBlog
Ban NyroBlog, by Nyro
Image by Nyro - ?

Tag: MySQL


Grosse requête MySQL, comment faire

Il arrive parfois qu'on est besoin de transférer énormément de données d'une base de donnée MySQL vers une autre (passage en production, changement de serveur...)

Or, ce qui arrive quelques fois dans ces cas-là, c'est que le fichier sql soit tellement gros qu'on ne peut pas l'envoyer via phpMyAdmin ou bien que le php mette trop de temps et arrive au timeout de la page... Bref, on n'y arrive pas. La solution utilisé quelques fois et le tranchage en parties du fichier sql et l'envoi par petits morceux : très laborieux.

La solution que je vous propose marche du tonnerre, mais uniquement si vous avez un accès SSH au serveur. Le principe est simple : vous allez envoyer votre fichier sql sur le serveur par FTP, puis l'exécuter directement avec la commande mysql. Et donc, voici ce que vous attendez tous, la commande à utiliser :

# mysql -h HOTE -u LOGIN --password=PASSE BASE < fichier.sql

Bien sûr, à vous de modifier HOTE, LOGIN, PASSE, BASE et fichier.sql selon ce que vous faites, mais ça, vous saurez le faire. J'ai déjà utiliser ce système sur Client Roi dans un script bash qui fait la mise à jour des données journalières. Et puis hier soir, c'était pour transférer la base de données des régions, départements, cantons et villes de France de mon EasyPhp vers le serveur de production.

Et si vous n'avez pas d'accès SSH, vous pouvez toujours créer un script PHP qui vous lira votre fichier.sql et vous exécutera N requêtes pas appel, mais c'est déjà plus contraignant...

Etat du développement Web 2006/2007

Dans une étude récente publiée par SitePoint et Ektron, on voit qu'Ajax prend de plus en plus de place, et qu'il tendrai même à être plus utliser que Flash.

On peut y voir aussi que plus de la moitié valide la majeure partie de leur création, près de 40% utilisent DreamWeaver (Ouch...) 67% utilise le PHP, 26% ont un blog, etc...

Bref, consultez l'extrait gratuit en ligne, 25 pages de graphiques de ce style, pour savoir quelles sont les tendances...

Via le monde informatique

Kimsufi - Serveur dédié par OVH

KimSufiKimsufi est le dernier né de la gamme d'OVH, qui propose un serveur dédié pour 19,99€ HT/mois (23,91€ TTC/mois)

Et pour le prix, il y a déjà du bon :

  • Processeur : Intel Celeron 2.00 GHz
  • Architecture : 32/64 bits
  • Disque dur : 160 Go SATA
  • Mémoire vive : 256 Mo DDR
  • Connexion : 10 Mbps
  • Trafic inclus : Illimité
  • Nb d'adresses IP : 1 adresse

On regrettera tout de même le peu de RAM et le fait qu'il n'y ai qu'une adresse IP.

Mais bon, pour le prix, c'est déjà super intéressant. Bref, le bon compromis pour comencer dans l'aventure du serveur dédié je pense, d'où son nom : KimSufi

MySQL : Procédures stockées

Depuis que j'ai découvert les procédures stockées sur SQL Server, j'attends ça sur MySQL avec impatience.

Avec la version 5 de MySQL, c'est disponible !

PhpMyVisites, outil de statistiques gratuit

PhpMyVisitesPendant un long moment, je n'utilisai sur les sites que je m'occupai (en l'occurence pas beaucoup) que le script Les Visiteurs - v2.0.1 de phpInfo. Son avantage : je le trouvai simple, léger, et me donnant les informations que j'avais besoin rapidement et clairement, dans des beaux petits graphes. Et puis, ces derniers jours, j'ai du trouvé un outil de statistiques pour un client, qui donne un maximum d'informations dans une interface agréable et facile d'utilisation. Je me suis tout de suite tourné vers un script dont je connaissais l'existence, que j'avais testé il y a bien longtemps sans en être convaincu : phpMyVisites. Je l'ai donc installer sur le site du client : un beau petit script d'installation, très simple et très rapide, en 9 étapes. Une fois l'installation terminé, un simple code JavaScript/HTML à intégrer dans les pages, et le tour est joué. Une simple petite manip pour donner le nom de la page que je désire, pour les retroyver correctement dans l'administration de phpMyVisites.

Dans la foulée, je l'ai installé sur mes sites : nyrodev.com et nyrodev.info. Un gros avantage de cette application, est que l'on peut inclure dans la même admin plusieurs sites, qu'ils soit héberger au même endroit ou pas. Ceci est possible car le code appelle un javascript et un fichier PHP générant une image en URL absolue. Donc, on peut afficher un résumé de l'ensemble des sites sur une seule page. De plus, on passe d'un site à l'autre en changeant simplement une liste déroulante toujours accessible.

On peut afficher les statistiques pour un jour, une semaine, un mois ou une année complète que l'on sélectionne dans un petit calendrier, lui aussi toujours accessible.

Enfin, cet outil répond à toutes les attentes que l'on peut avoir d'un tel outil :

  • nombre de visiteurs uniques
  • taux de retour
  • nombre de pages vues
  • pages d'entrée / pages de sortie
  • provenance géographique
  • configuration client (résolution, OS, navigateur...)
  • affluents, d'où les gens arrivent sur le site, avec affichage des mots-clés

De plus, on peut paramétrer des partenaires. Il suffit de l'ajouter dans l'administration, puis, de dire au partenaire de dirigier sur le site avec au bout de l'adresse le paramètre pid rempli suivant le numéro d'identifiant qu'il aura. La même chose est possible de faire avec les newsletter et le paramètre nid, pour savoir quel envoi a raporté combien de visites etc...

Le tout est présenté soit sous forme de tableau triable à loisir, ou de graphique, généré avec Artichow. Le tout est présenté dans un template très simple, sur fond blanc, avec des couleurs bleues. Le stricte minimum, parfait pour l'usage que l'on en fait !

Vous l'aurez compris, je suis totalement bluffé par cet outil.

Mais ce n'est pas fini ! En effet, en farfouillant dans l'administration de l'appli, j'ai remarqué que l'on pouvait ajouter des utilisateurs, et gérer les droits de lecture de chacun d'entre eux. Vous allez me dire : ouais super, mais bon, c'est rare que plusieurs personnes aillent voir les stats d'un site, donc ça sert à rien... C'est pas faux, mais rappelez-vous : on peut paramétrer plusieurs sites sur la même installation ! Mettez-vous donc à la place d'une entreprise qui propose la création et l'hébergement de sites internet, puis le suivi. Avec cet outil, qu'ils installent une seule fois sur leur site principal, ils peuvent déjà s'installer des stats sur leur site. Ensuite, sur chacun ds sites qu'ils vont faire, après l'ajout du site dans PhpMyVisites, ils pourront avoir les stats du site de leur client, et ce pour tous les sites clients. Ils pourront bien sûr consulter les statistiques détaillées de chaque site, ou bien se contenter du résumé basique, récapitulant quelques chiffres. Maintenant, si à chaque nouveau site, l'entreprise crée un utilisateur, dont il donne les accès uniquement sur le site du client, il peut alors proposer au client de consulter ses statistiques, et ce, sans lui couter un sous de plus.

Enfin, on peut aussi autoriser des visites anonymes sur les statisitiques. vous pourrez voir celles de mes 2 sites ici pour vous rendre compte.

Et vous, vous utilisez quoi comme outil de statistiques ? Quels sont leurs avantages/inconvénients ?