Comment améliorer la vitesse Drupal lors du développement dans l'hôte local


13

Je cherche des conseils d'autres développeurs Drupal pour accélérer Drupal lors du développement (spécialement Drupal 7)

En tenant compte du fait que pendant le développement, vous ne voulez pas de cache, vous pouvez donc voir le résultat des changements dans le code php / css / js. ( Voir quelques réponses ici pour vider le cache / désactiver le cache de façon permanente )

Googler pour "drupal slow localhost" donnera quelques conseils ... mais je veux le vôtre :)


1
Cette question devrait probablement être une CW.
kiamlaluno

Quelle base de données (moteur) utilisez-vous?
Martin Schlagnitweit

Réponses:


3

Vous pouvez probablement aller plus loin en modifiant votre façon de travailler au lieu d'accélérer Drupal lors du chargement des pages.

L'essentiel ici est d'utiliser Drush pour faire des choses comme vider le cache (même lorsque vous désactivez le cache de page, il y a toujours des dizaines de caches différents impliqués, par exemple pour les implémentations de hook), installer / réinstaller des modules et ainsi de suite.

Et bien sûr, APC doit être installé, oui. Vous pourriez même penser à utiliser http://drupal.org/project/apc pour stocker des parties du cache dans APC. Cela entrera cependant en conflit avec drush (vous ne pouvez pas vider le cache APC en utilisant drush) et nécessitera en plus de la RAM.


1
Merci, je connais Drush. (et ce n'est pas la question) Mais de toute façon dans le cas de "drush cc" je pense que c'est plus rapide le raccourci du module admin_menu (effacer les caches + rafraîchir en seulement 1 clic)
corbacho

Ce ne sera pas le cas si votre interface Web se charge lentement. Dans cette situation, le temps nécessaire pour activer une fonctionnalité (effacer les caches / actualiser) peut ne prendre qu'un seul clic, mais cela peut prendre plusieurs secondes pour atteindre l'écran d'activation en raison du chargement lent de votre serveur Web. L'avantage du drush est qu'il est découplé de ce goulot d'étranglement.
David Csonka

3

Installez et activez APC. Comme je l'ai testé dans Drupal 7, cela rendra votre site local plus rapide.


3

La meilleure astuce que vous pouvez utiliser (cela change vraiment ma vie) est d'ajouter une ligne dans votre my.cnffichier:

innodb_flush_log_at_trx_commit = 0

Vous pouvez trouver ce fichier dans votre dossier wamp ou si vous êtes sur un serveur Linux: /etc/mysql/my.cnf

Cordialement


Je n'avais pas traité avec innodb_flush_log_at_trx_commit jusqu'à aujourd'hui, mais le changer en 0 a juste changé l'ETA pour une importation de 28+ heures à <1 heure! Vous pouvez trouver plus de détails sur la commande sur le site MySQL: dev.mysql.com/doc/refman/5.5/en/…
Matt V.


1

Installez et configurez le module node.js sur localhost et voyez la magie.

Il y a un joli tutoriel sur: -

Vidéo - Configuration de Node.js-Youtube .

Blog - Tutoriel d'intégration de Drupal de node.js

Intégration Drupal.org - Node.js Drupal.org

J'ai configuré cela sur Windows et cela a fonctionné très vite :)


La question concerne l' environnement de développement Drupal . Nodejs peut accélérer les choses fonctionnant comme un type de cache, devant Drupal, mais je ne vois pas comment nodejs peut aider à rendre Drupal lui-même plus rapide
corbacho

hmm, cela peut rendre les choses plus en temps réel et pousser les données sans avoir besoin de recharger la page, ce qui réduit indirectement les appels d'amorçage.
écho du

1

J'ai pensé publier mon expérience qui pourrait aider les futurs lecteurs. J'ai lutté avec pendant plus de 24 mois avec une pile Drupal 7.3x vraiment lente sur un bureau Ubuntu 15.04 (je ne pouvais pas être dérangé avec plus de douleur et simplement continuer!). Aujourd'hui, j'ai essayé d'installer MySQL Workbench 6.1 et il s'envole maintenant! Incroyable!! J'espère que tous les futurs lecteurs considéreront cela en premier car aucune des suggestions proposées n'a vraiment résolu mes problèmes. La machine que j'utilise est une bonne spécification décente (16g RAM / dual core / 2TB / Dual-head etc.), donc acheter / obtenir 'un autre ordinateur', je ne crois pas que c'est la vraie réponse. Dans l'ensemble, si vous exécutez Drupal sur un bureau, essayez d'abord l'installation de Workbench ci-dessus. À ce jour, j'ai constaté que je devais exécuter Workbench en arrière-plan (ou sur un autre écran), mais toute mon expérience Drupal s'est considérablement améliorée. Peut-être que je viens d'avoir de la chance aujourd'hui? Quoi qu'il en soit, j'espère que cela aidera les futurs lecteurs.


0

Je ne peux pas expliquer pourquoi , mais j'ai constaté que l'exécution d'un serveur Web localhost via une machine virtuelle Linux a entraîné une installation Drupal plus réactive.

Je ne peux parler que pour ma propre expérience, donc ce n'est peut-être pas nécessairement vrai pour quelqu'un d'autre.


-2

Obtenez une machine plus rapide.

Non seulement vous utilisez apache / php / mysql, mais vous exécutez également une interface graphique et un IDE, probablement plusieurs navigateurs Web, skype, itunes qui se disputent tous les ressources. Vous faire installer drupal et toute votre machine lente.

Vous pouvez également avoir une machine distincte avec l'installation de Drupal pour aider à répartir la charge.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.