Hola,
Antes de nada quisiera presentarme. Es mi primer tema en la comunidad, por lo que ruego me perdonéis si no escribo en la sección adecuada o incumplo alguna norma.
Me encuentro haciendo una exhaustiva reforma en mi web y me he encontrado con un problema que me está dando bastante dolor de cabeza. Paso a explicarlo:
En mi web hay un bloque con 3 pestañas, de manera que cualquiera de las 3 pestañas se muestra el bloque div correspondiente. En cada bloque hay una consulta a la base de datos muy pesada (las consultas examinan miles de mensajes de un foro para seleccionar unos cuantos) y esto ralentiza enormemente la carga de la web hasta el punto que tarda unos 10 segundos en cargar.
La solución más sencilla que se me viene a la cabeza sería que dos de estas consultas (puesto que una se muestra al cargar la web) se cargarán solo cuando el usuario activara la pestaña correspondiente, de manera que existiese un lapso de tiempo entre que el usuario hace click en la pestaña y se muestran los resultados de la consulta.
¿Como podría hacer esto?