Come migliorare la velocità di Drupal durante lo sviluppo in localhost


13

Sto cercando consigli da altri sviluppatori Drupal per rendere Drupal più veloce durante lo sviluppo (specialmente Drupal 7)

Tenendo presente che durante lo sviluppo non si desidera la cache, quindi è possibile vedere il risultato di modifiche nel codice php / css / js. ( Vedi alcune risposte qui per svuotare la cache / disabilitare la cache in modo permanente )

Cercare su Google "localup slow drupal" fornirà alcuni suggerimenti ... ma voglio i tuoi :)


1
Questa domanda dovrebbe probabilmente essere un CW.
kiamlaluno

Quale database (motore) usi?
Martin Schlagnitweit,

Risposte:


3

Probabilmente puoi andare oltre cambiando il modo in cui lavori invece di rendere Drupal più veloce al caricamento delle pagine.

La cosa principale qui è usare Drush per fare cose come svuotare la cache (anche quando si disabilita la cache della pagina, ci sono ancora dozzine di cache diverse coinvolte, ad esempio per implementazioni hook), installazione / reinstallazione di moduli e così via.

E, naturalmente, APC dovrebbe essere installato, sì. Potresti anche pensare di usare http://drupal.org/project/apc per archiviare parti della cache in APC. Ciò tuttavia entrerà in conflitto con drush (non è possibile cancellare la cache APC utilizzando drush) e richiederà RAM aggiuntiva.


1
Grazie, sono a conoscenza di Drush. (e non è questa la domanda) Ma sempre nel caso di "drush cc" penso che sia più veloce il collegamento al modulo admin_menu (cancella cache + aggiorna in solo 1 clic)
corbacho

Non sarà così se la tua interfaccia web si sta caricando lentamente. In tale situazione, il tempo necessario per attivare una funzione (svuota cache / aggiorna) potrebbe richiedere solo un clic, ma potrebbero essere necessari alcuni secondi per accedere alla schermata di attivazione a causa del caricamento lento da parte del server Web. Il vantaggio di Drush è che è disaccoppiato da questo collo di bottiglia.
David Csonka,

3

Installa e abilita APC. Come ho testato in Drupal 7, questo renderà il tuo sito locale più veloce.


3

Il miglior consiglio che puoi usare (questo mi ha davvero cambiato la vita) è l'aggiunta di una riga nel tuo my.cnffile:

innodb_flush_log_at_trx_commit = 0

Puoi trovare questo file nella tua cartella wamp o se sul tuo server linux: /etc/mysql/my.cnf

Saluti


Fino ad oggi non avevo mai affrontato innodb_flush_log_at_trx_commit, ma cambiarlo in 0 ho appena cambiato l'ETA per un'importazione da 28+ ore a <1 ora! Puoi trovare maggiori dettagli sul comando sul sito Web MySQL: dev.mysql.com/doc/refman/5.5/en/…
Matt V.


1

Installa e configura il modulo node.js su localhost e vedi la magia.

C'è un bel tutorial su: -

Video - Node.js setup-Youtube .

Blog - tutorial di integrazione drupal node.js

Drupal.org - Integrazione di Node.js Drupal.org

L'ho configurato su Windows e ha funzionato alla velocità della luce :)


La domanda riguarda l' ambiente di sviluppo di Drupal . Nodejs può velocizzare le cose funzionando come un qualche tipo di cache, di fronte a Drupal, ma non vedo come nodejs può aiutare a rendere Drupal stesso più veloce
corbacho,

hmm, può rendere le cose più in tempo reale e spinge i dati senza la necessità di ricaricare la pagina, il che riduce indirettamente le chiamate bootstrap.
eco

1

Ho pensato di pubblicare la mia esperienza che potrebbe aiutare i futuri lettori. Ho lottato per oltre 24 mesi con uno stack Drupal 7.3x molto lento su un desktop Ubuntu 15.04 (non riuscivo a disturbarmi con più dolore e continuavo!). Oggi ho provato a installare MySQL Workbench 6.1 e ora vola! Incredibile!! Spero che i futuri lettori lo considerino prima perché nessuno dei suggerimenti offerti ha davvero risolto i miei problemi. La macchina che utilizzo è una discreta specifica decente (16 g di RAM / dual core / 2 TB / Dual-head ecc.), Quindi acquistare / ottenere "un altro computer", non credo sia la vera risposta. In tutto, se stai eseguendo Drupal su un desktop, prova prima l'installazione di Workbench sopra. Ad oggi, ho scoperto che ho bisogno di eseguire Workbench in background (o su un altro schermo), ma tutta la mia esperienza con Drupal è ora migliorata immensamente. Forse sono stato solo fortunato oggi? Spero comunque che questo aiuti i futuri lettori.


0

Non posso dare una ragione definitiva sul perché , ma ho scoperto che l'esecuzione di un server web localhost attraverso una macchina virtuale Linux ha portato a un'installazione Drupal più reattiva.

Posso solo parlare per la mia esperienza, quindi potrebbe non essere necessariamente vero per chiunque altro.


-2

Ottieni una macchina più veloce.

Non solo stai eseguendo apache / php / mysql, ma stai anche eseguendo una GUI e un IDE, probabilmente più browser web, skype, iTunes che competono per le risorse. Ti rende l'installazione drupal e l'intera macchina lenta.

In alternativa, disporre di una macchina separata con l'installazione di Drupal attiva per distribuire il carico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.