Cómo mejorar la velocidad de Drupal cuando se desarrolla en localhost

13

Estoy buscando consejos de otros desarrolladores de Drupal para hacer que Drupal sea más rápido al desarrollar (especialmente Drupal 7)

Teniendo en cuenta que durante el desarrollo no desea caché, por lo que puede ver el resultado de los cambios en el código php / css / js. ( Vea algunas respuestas aquí para vaciar caché / deshabilitar caché permanentemente )

Buscar en Google "drupal slow localhost" dará algunos consejos ... pero quiero el tuyo :)

corbacho
fuente
1
Esta pregunta probablemente debería ser una CW.
kiamlaluno
¿Qué base de datos (motor) usas?
Martin Schlagnitweit

Respuestas:

3

Probablemente pueda llegar más lejos cambiando su forma de trabajar en lugar de hacer que Drupal sea más rápido en las cargas de página.

Lo principal aquí es usar Drush para hacer cosas como borrar el caché (incluso al deshabilitar el caché de la página, todavía hay docenas de cachés diferentes involucrados, por ejemplo, para implementaciones de gancho), instalar / reinstalar módulos, etc.

Y, por supuesto, APC debería estar instalado, sí. Incluso podría pensar en usar http://drupal.org/project/apc para almacenar partes de la memoria caché en APC. Sin embargo, esto entrará en conflicto con drush (no puede borrar el caché de APC usando drush) y requerirá RAM adicional.

Berdir
fuente
1
Gracias, estoy al tanto de Drush. (y esa no es la pregunta) Pero, en el caso de "drush cc", creo que es más rápido el acceso directo del módulo admin_menu (borrar cachés + actualizar en solo 1 clic)
corbacho
Ese no será el caso si su interfaz web se carga lentamente. En esa situación, el tiempo que lleva activar una función (borrar cachés / actualizar) solo puede tomar un clic, pero puede llevar muchos segundos llegar a la pantalla de activación debido a la carga lenta de su servidor web. La ventaja de drush es que está desacoplado de este cuello de botella.
David Csonka
3

Instalar y habilitar APC. Como probé en Drupal 7, esto hará que su sitio local sea más rápido.

Ek Kosmos
fuente
3

El mejor consejo que puede usar (esto realmente cambia mi vida) es agregar una línea en su my.cnfarchivo:

innodb_flush_log_at_trx_commit = 0

Puede encontrar este archivo en su carpeta de wamp o si está en el servidor de Linux: /etc/mysql/my.cnf

Saludos

drupal_stuff_alter
fuente
No había tratado con innodb_flush_log_at_trx_commit hasta hoy, pero cambiarlo a 0 simplemente cambió la ETA para una importación de más de 28 horas a <1 hora. Puede encontrar más detalles sobre el comando en el sitio web de MySQL: dev.mysql.com/doc/refman/5.5/en/…
Matt V.
1

Actualicé este tutorial de Drupal con algunas de las soluciones que encontré:

Acelere el tiempo de carga de la página en localhost: http://drupal.org/node/961012

Simon East
fuente
1

Configure y configure el módulo node.js en localhost y vea la magia.

Hay un buen tutorial sobre: ​​-

Video - Node.js setup-Youtube .

Blog - tutorial de integración de node.js drupal

Drupal.org - Integración de Node.js Drupal.org

He configurado esto en Windows y funcionó a la velocidad del rayo :)

eco
fuente
La pregunta es sobre el entorno de desarrollo de Drupal . Nodejs puede acelerar las cosas que trabajan como algún tipo de caché, frente a Drupal, pero no veo cómo nodejs pueden ayudar a hacer más rápido en sí Drupal
Corbacho
hmm, puede hacer las cosas más en tiempo real y envía los datos sin necesidad de volver a cargar la página, lo que reduce indirectamente las llamadas de arranque.
echo
1

Pensé en publicar mi experiencia que puede ayudar a futuros lectores. Luché durante más de 24 meses con una pila Drupal 7.3x realmente lenta en un escritorio Ubuntu 15.04 (¡simplemente no podía molestarme con más dolor y continuar!). Hoy he intentado instalar MySQL Workbench 6.1 y ahora pasa volando. ¡¡Increíble!! Espero que cualquier lector futuro considere esto primero, ya que ninguna de las sugerencias ofrecidas realmente resolvió mis problemas. La máquina que uso es una especificación bastante decente (16 g de RAM / doble núcleo / 2 TB / doble cabezal, etc.), por lo que comprar / obtener 'otra computadora', no creo que sea la verdadera respuesta. En total, si está ejecutando Drupal en un escritorio, intente primero la instalación de Workbench anterior. Hasta la fecha, descubrí que necesito ejecutar Workbench en segundo plano (o en otra pantalla), aún así toda mi experiencia con Drupal ha mejorado enormemente. ¿Quizás acabo de tener suerte hoy? De todos modos, espero que esto ayude a los futuros lectores.

Paul B
fuente
0

No puedo dar una razón definitiva de por qué , pero descubrí que ejecutar un servidor web localhost a través de una máquina virtual Linux ha resultado en una instalación de Drupal más receptiva.

Sin embargo, solo puedo hablar por mi propia experiencia, por lo que podría no ser necesariamente cierto para nadie más.

James
fuente
-2

Consigue una máquina más rápida.

No solo está ejecutando apache / php / mysql en él, también está ejecutando una GUI y un IDE, probablemente múltiples navegadores web, Skype, iTunes, todos los cuales compiten por los recursos. Haciendo que drupal instale y toda su máquina sea lenta

Alternativamente, tenga una máquina separada con la instalación de Drupal para ayudar a distribuir la carga.

Jeremy French
fuente