8 ideas básicas para mejorar el rendimiento de una página web drupal

8 ideas básicas para mejorar el rendimiento de una página web drupal

8 ideas básicas para mejorar el rendimiento de una página web drupal

Da gusto cuando visitas una web y va todo como la seda.

Navegas de un sitio a otro y cada cosa se muestra casi al instante.

Aquí te muestro un listado de tareas a realizar en una página web drupal para mejorar su rendimiento y velocidad de carga.

Tareas que algunas faltan por perfilar en mi propia web (ya se sabe que «en casa de herrero, cuchillo de palo»!), pero que te muestro para que tanto tú como yo nos pongamos manos a la obra.

 

1. Servidor adecuado

No sólo por rendimiento.

Son varias las razones para saber que cualquier servidor no vale.

Para que nuestra web vaya más ligera, es necesario contar con un servidor adecuado a las características de la misma.

Tenemos que tener en cuenta cuestiones como el tamaño de la web, el volumen de visitas, el número y carga de las transacciones con la web, ...

Por ejemplo, no es lo mismo una web informativa con 20 visitas diarias que un portal de 2000 usuarios subiendo vídeos.

2. Plantilla ligera

Una cuestión importante en la velocidad de nuestra web drupal es la plantilla o tema que usa.

Si queremos mejor rendimiento, tendremos que buscar una plantilla ligera. En general, esto es a costa de «menos florituras», pero ¡buenas noticias! El diseño sobrio es tendencia!

Aunque siendo sinceros, la tendencia es el diseño que parece inexistente aunque esté bien cuidado y trabajado. Diseño representativo frente al realista que dominaba hasta ahora.

3. Caché general de drupal

Drupal trae la posibilidad de activar una caché básica, para las páginas de usuarios anónimos y para los bloques.

Permite especificar además el tiempo mínimo de permanencia en caché y la caducidad de las páginas en caché.

4. Caché de vistas

Ésta es una caché que muchas veces se olvida, pero que puede ayudar a tener un mejor rendimiento en drupal.

Drupal tiene un módulo maravilloso, del que ya expliqué cómo hacer cualquier lista con views.

Esta facilidad puede animarnos a crear listas dinámicas en muchos bloques y páginas. Y con cada una de esas listas hay al menos un acceso a la base de datos, lo que aumenta el tiempo de carga de cada página.

La mayoría de estas listas no cambian cada vez que se visualiza una página, por lo que es muy útil activar la caché de views, especificando para cada vista:Los bloques generados por las vistas pueden también ser incluidos en la caché.

  • la cantidad de tiempo que la consulta sin modificar de los resultados se debería poner en caché.
  • la cantidad de tiempo en el que la salida HTML se debe poner en caché.

5. Compresión de css y javascript

Otro apartado en el rendimiento drupal es la optimización de ficheros css y javascript.

Lo que se hace es unir los ficheros en uno, y a su vez, quitando espacios, nuevas líneas y demás.

De esta manera reducimos su tamaño al mínimo posible, mejorando así la velocidad de carga de la web, ya que estos ficheros se descargan junto con la web cuando es visitada.

6. Imágenes optimizadas

Éste es quizás el punto más conocido, ya que cada vez la gente es más consciente de que el peso de las imágenes influye en la velocidad de carga de una web.

Hace un tiempo escribía cómo optimizar las imágenes antes de subirlas a la web.

Ahí cuento con más detalle este apartado, además de tener en cuenta eliminar los datos sensibles que guardan los archivos de imágenes.

7. Peticiones http

Cada imagen o archivo que se carga nuestra web genera una petición http.

Ya sea recursos ubicados en nuestro servidor como externos (imágenes, tipografías de Google, etc.).

En muchos casos en inevitable, pero en el caso de las imágenes tenemos una técnica que se llama sprites css.

Con esta técnica podemos juntar varias imágenes en una sola, de manera que sólo hacemos una petición http para varias imágenes.

Luego se accede a cada una de ellas a través de un desplazamiento respecto del borde superior izquierdo, que especificamos mediante css.

Es, por tanto, un método de agrupación de imágenes que, posteriormente, pueden ser tratadas de forma independiente.

8. Ajax en vistas

No voy a detallar aquí lo que es Ajax, pero digamos que se puede usar para que sólo sea necesaria una petición al servidor (por cada vista) y luego, a través de javascript (en el cliente), se manejen los datos.

Esto es especialmente útil en listados de varias páginas, por ejemplo, haciendo que sólo se tomen datos del servidor en la primera página, mientras que las demás se muestran directamente con javascript.

Lo mismo puede aplicarse, además de para paginación, para ordenación de tablas y filtros expuestos.

 

Como conclusión, si analizamos todos los procesos involucrados en una página web, nos damos cuenta de que hay mucho campo donde se puede afinar para mejorar el rendimiento.

La velocidad de carga de una web es un punto que Google tiene cada vez más en cuenta para el posicionamiento en su buscador, y también una de las características que los usuarios valoran más cuando visitan una web.

Así que, habrá que poner manos a la obra!

Si quieres aprender más sobre Drupal, y en español, te recomiendo la formación con Forcontu.

Soy referenciante, y te ofrezco 2 cupones de descuento:

  • 10% en el curso con el cupón TACANDECUR
  • 5% en los libros con el cupón TACANDELIB

Elije tu opción de formación (curso o libros) y usa tu cupón de descuento.

Experto en Drupal 7 con Forcontu Pack de libros Drupal 7

Compartir: 
flickr.com/photos/margolum
Come up