2010-08-25 5 views
2

J'ai implémenté une vue dans Drupal, avec l'option 'Ajax' activée.La vue du site Web est trop lente

Comment pourrais-je augmenter la vitesse de ce site?

c'est un peu trop lent ... est-ce une vitesse normale pour drupal? (Pour ouvrir un article, charger le contenu, filtrage du contenu ...)

Mise à jour:

1) En outre, enregistrer les paramètres d'affichage de l'arrière-plan semble être très lent

2) Filtres (les 2 premiers sont exposés, ils ne sont pas appliqués)

Search: Search Terms required [Exposed] 
Taxonomy: Term exposed [Exposed] 
Node: Type = Project 

3) les liens avec des titres avec des polices spéciales ne fonctionnent pas (désolé, je ne l'ai pas corrigé ce bug encore)

+0

Pouvez-vous fournir plus de détails sur la façon dont la vue est construite? Je suis particulièrement intéressé par les filtres que vous avez appliqués et dans quel ordre ils sont. Y compris le SQL qui est construit pour vous par les vues est également utile - c'est disponible si vous allez modifier la vue, sélectionnez l'affichage, et faites défiler vers le bas pour voir le sql affiché. –

+0

J'ai mis à jour ma question. Je ne pouvais pas voir la requête SQL. J'ai sélectionné modifier la vue, l'affichage sélectionné et défiler vers le bas, mais je ne pouvais pas voir de code SQL. – aneuryzm

+0

Vous devez activer l'aperçu en direct, puis cliquer une fois sur le bouton de prévisualisation. En dessous de l'aperçu, il devrait y avoir la requête SQL. –

Répondre

1

Mise en cache de mon ami. Essayez le module Boost, il donne un excellent rapport "résultats vs effort". Si vous rencontrez toujours des problèmes de performance, passez à Varnish.

Votre source d'optimisation Drupal devrait être: http://2bits.com

0

Drupal prend 9 secondes pour répondre pour moi sur cette page. C'est déraisonnablement lent pour Drupal dans la plupart des circonstances.

Utilisez le module devel pour savoir si c'est la base de données ou quelque chose d'autre qui pose problème. Activez le cache Drupal, s'il n'est pas déjà activé et activez également l'agrégation js/css.

Si seulement cette vue est le problème, alors la requête générée est probablement terriblement inefficace. Vous devriez l'analyser et peut-être le remplacer par une meilleure requête et/ou définir des index appropriés sur les tables impliquées.

Si possible, installez APC (php opcode cache) sur le serveur, ce qui aide à la vitesse php. Memcached peut vous aider beaucoup, mais l'installation est un peu plus complexe.

Comme déjà mentionné, Boost donne une amélioration extrêmement élevée si vous avez un site rarement mis à jour. Cela n'aidera pas pour les utilisateurs enregistrés, seulement pour les anonymes.

Questions connexes