Accélerer un site: travail rémunéré

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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

Forum : 
Version de Drupal : 

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 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