Submitted by farfadet on
Bonjour,
J'ai développé un site en utilisant Drupal. J'ai mis de nombreux modules et me retrouve avec un site qui rame... Vous pouvez voir le site sur www.viatao.com.
Les bases de données ne sont pas grandes. Nous sommes hébergés chez Gandi avec trois parts.
Quelles sont les premières actions à effectuer pour voir d'où vient cette lenteur?
Nous cherchons un consultant expert Drupal pour nous aider au niveau de l'architecture et de ces problèmes pour nous faire gagner du temps.
Merci de vos réponses
Farf
Slt Farfadet, Je suis pas un
Permalien Soumis par tostinni le 16 Juin, 2008 - 16:37
Slt Farfadet,
Je suis pas un supra expert de l'optimisation de site, mais deja jette un oeil sur plusieurs facteurs:
- commence par essayer de chercher la source de tes lenteurs, je pense pas que l'hebergement soit en cause d'un point de vue poids des images et tout, par contre il y a des chances que la base de donnees soit le maillon faible :D. Je sais pas si chez Gandi tu y as acces, mais essaye de regarder le log des requetes lentes de MySQL pour voir si tu peux pas optimiser tout ca. D'ailleurs avec le module devel, tu peux jetter un oeil sur combien de requetes fait ton site et le tps de generation de chaque pages.
- dans le cas d'utilisateur anonymes, l'activation du cache te fera gagner bcp de perf.
- ds la meme mesure, inspecte ton site a coup de firebug et tu verras par exemple que tu peux activer la compression CSS de Drupal pour eviter d'avoir 24 fichier CSS qui se telechargent :)
Voila, bon courage ;)
Salut Farfadet, J'ai
Permalien Soumis par 7uc0 le 22 Juin, 2008 - 19:21
Salut Farfadet,
J'ai l'occasion de travailler sur l'optimisation des performances d'appli web. Chaque couche applicative à ses leviers d'optimisation -généraux ou spécifique à l'exploitation de ton appli-.
Pour les optimisations web pure (i.e config apache) on utilise Yslow (necessite firebug) avec les recommandations qui suivent
(gzip, eTag, expiration date)
http://developer.yahoo.com/performance/index.html#rules
Pour la partie drupal pure, je pense pas qu'il y ait grd chose a faire, à part restreindre le nombre de modules actifs aux requis (impact sur les acces bdd) et activer le compilation php pour eviter le parsing des modules à chaque requete utilisateur.
utilise le cache en mode normal (aggressif n'est pas tres stable) et la compression des CSS.
Note : la version 6 de drupal vient avec administration des optims de performances vraiment améliorée.
Tu peux activer certaines fonctionalités propre au langage php, comme apc si tu utilises apache en frontal
http://www.delouw.ch/linux/FR-Apache-Compile-HOWTO/html/phpext.html
Si tu developpes tes modules, suis les pratiques de codage en php
http://www.vulgarisation-informatique.com/optimiser-php.php
Pour la partie base, active les traces sur une journée pour constater les tables les plus sollicitées, et le positionnement éventuel d'indexes -rarement mis en place lors des installations de modules--
pour mysql
http://dev.mysql.com/doc/refman/5.0/en/optimizing-the-server.html
Tout ca bien sur en backupant base et install régulièrement,...
N'hesite pas à me contacter si tu veux d'avantage de billes.
hth,
--7uc0