Wie man die Drupal-Geschwindigkeit verbessert, wenn man in localhost entwickelt


13

Ich suche nach Tipps von anderen Drupal-Entwicklern, um Drupal beim Entwickeln schneller zu machen (speziell Drupal 7).

Berücksichtigen Sie, dass Sie während der Entwicklung keinen Cache benötigen, damit Sie das Ergebnis von Änderungen im Code php / css / js sehen können. (Hier einige Antworten, um den Cache zu leeren / den Cache dauerhaft zu deaktivieren. )

Googeln nach "drupal slow localhost" gibt ein paar tipps ... aber ich will deins :)


1
Diese Frage sollte wahrscheinlich ein CW sein.
kiamlaluno

Welche Datenbank (Engine) verwenden Sie?
Martin Schlagnitweit

Antworten:


3

Sie können wahrscheinlich weiter kommen, indem Sie Ihre Arbeitsweise ändern, anstatt Drupal beim Laden von Seiten zu beschleunigen.

Die Hauptsache hier ist, mit Drush Dinge wie das Leeren des Caches (auch wenn der Seitencache deaktiviert ist, sind immer noch Dutzende verschiedener Caches beteiligt, zum Beispiel für Hook-Implementierungen), das Installieren / Neuinstallieren von Modulen und so weiter.

Und natürlich sollte APC installiert sein, ja. Sie können auch http://drupal.org/project/apc verwenden , um Teile des Caches in APC zu speichern. Dies führt jedoch zu Konflikten mit drush (Sie können den APC-Cache nicht mit drush löschen) und erfordert zusätzlichen RAM.


1
Danke, Drush ist mir bekannt. (und das ist nicht die Frage) Aber im Falle von "drush cc" denke ich, dass es schneller ist, die Modulverknüpfung admin_menu (Caches löschen + Aktualisieren in nur 1 Klick)
corbacho

Dies ist nicht der Fall, wenn Ihr Webinterface langsam geladen wird. In dieser Situation dauert es möglicherweise nur einen Klick, um eine Funktion zu aktivieren (Cache löschen / aktualisieren). Aufgrund des langsamen Ladevorgangs Ihres Webservers kann es jedoch einige Sekunden dauern, bis der Aktivierungsbildschirm angezeigt wird. Der Vorteil von Drush ist, dass es von diesem Engpass entkoppelt ist.
David Csonka

3

Installieren und aktivieren Sie APC. Wie ich in Drupal 7 getestet habe, wird dies Ihre lokale Site schneller machen.


3

Der beste Tipp, den Sie verwenden können (das ändert wirklich mein Leben), ist das Hinzufügen einer Zeile in Ihrer my.cnf Datei:

innodb_flush_log_at_trx_commit = 0

Sie finden diese Datei in Ihrem Wamp-Ordner oder auf Ihrem Linux-Server: /etc/mysql/my.cnf

Grüße


Ich hatte mich bis heute nicht mit innodb_flush_log_at_trx_commit befasst, aber durch Ändern auf 0 wurde die ETA für einen Import von 28+ Stunden auf <1 Stunde geändert! Weitere Details zum Befehl finden Sie auf der MySQL-Website: dev.mysql.com/doc/refman/5.5/en/…
Matt V.


1

Einrichten und konfigurieren node.js- Modul auf localhost ein .

Es gibt ein nettes Tutorial über: -

Video - Node.js Setup-Youtube .

Blog - Tutorial zur Drupal-Integration von node.js

Drupal.org - Node.js Integration Drupal.org

Ich habe dies unter Windows konfiguriert und es hat blitzschnell funktioniert :)


Die Frage betrifft die Drupal- Entwicklungsumgebung . Nodejs können Dinge beschleunigen, die als eine Art Cache vor Drupal funktionieren, aber ich sehe nicht, wie Nodejs dazu beitragen können, Drupal selbst schneller zu machen
corbacho

hmm, es kann die Sache realer machen und die Daten pushen, ohne dass die Seite neu geladen werden muss, was indirekt Bootstrap-Aufrufe reduziert.
Echo

1

Ich dachte, ich würde meine Erfahrungen posten, die zukünftigen Lesern helfen könnten. Ich hatte über 24 Monate mit einem wirklich langsamen Drupal 7.3x-Stack auf einem Ubuntu 15.04-Desktop zu kämpfen (ich konnte mich einfach nicht mit mehr Schmerzen herumschlagen und machte einfach weiter!). Heute habe ich einen Versuch unternommen, MySQL Workbench 6.1 zu installieren, und jetzt fliegt es vorbei! Unglaublich!! Ich hoffe, dass zukünftige Leser dies zuerst in Betracht ziehen, da keine der angebotenen Vorschläge meine Probleme wirklich löste. Die Maschine, die ich benutze, ist eine anständige Spezifikation (16 g RAM / Dual Core / 2 TB / Dual-Head usw.), also glaube ich nicht, dass der Kauf / Erwerb eines "anderen Computers" die wahre Antwort ist. Wenn Sie Drupal auf einem Desktop ausführen, versuchen Sie zunächst die obige Workbench-Installation. Bis jetzt habe ich festgestellt, dass ich Workbench im Hintergrund (oder auf einem anderen Bildschirm) ausführen muss. Trotzdem hat sich meine gesamte Drupal-Erfahrung immens verbessert. Vielleicht habe ich heute einfach Glück gehabt? Wie auch immer, hoffe, das hilft zukünftigen Lesern.


0

Ich kann keinen definitiven Grund dafür angeben dafür nennen , aber ich habe festgestellt, dass das Ausführen eines localhost-Webservers über eine virtuelle Linux-Maschine zu einer reaktionsschnelleren Drupal-Installation geführt hat.

Ich kann jedoch nur für meine eigene Erfahrung sprechen, so dass es möglicherweise nicht für alle anderen gilt.


-2

Holen Sie sich eine schnellere Maschine.

Sie führen nicht nur apache / php / mysql darauf aus, sondern auch eine GUI und eine IDE, wahrscheinlich mehrere Webbrowser, Skype und iTunes, die alle um Ressourcen konkurrieren. Dadurch wird die Drupal-Installation und die gesamte Maschine langsam.

Alternativ können Sie einen separaten Computer mit Drupal installieren, um die Last zu verteilen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.