¿Eliminar vs cerrar Web Parts?

Durante estos días he probado cuantos web parts se pueden añadir a una página de elementos web en SharePoint 2007, para ver si conseguía aclarar cuál es la diferencia entre cerrar (“X” en la esquina superior derecha del webpart) y eliminar un webpart de la página, dado que a efectos visuales para el usuario es el mismo…

Las pruebas las he realizado con web parts del tipo “Content Editor Web Part” añadiendo contenido a los mismos, en algunos casos, más contenido que en otros, pero todos ellos con contenido. Las recomendaciones del TechNet, indican que el número máximo recomendado de web parts por página no debe exceder 50 para no tener bajadas de rendimiento. Este número es una recomendación, ¿pero es real? Y, ¿qué indica? Tras realizar las pruebas pertinentes, comprobé que no se pueden añadir más de 50 webparts en una página mediante la interfaz gráfica, desde código podrían añadirse más pero provoca un error a la hora de visualización de la página.

De modo si no se pueden tener insertar más de 50, ¿por qué recomiendan no tener más de 50? La respuesta es sencilla, como todo en SharePoint tiene truco. No se pueden tener abiertos más de 50 webparts, pero no se cuentan los que están cerrados en la página que no se renderizan. Por tanto el principal problema que ocasionan estos Webparts cerrados es que se el contenido se sigue descargando de la base de datos, de modo que se realizan más peticiones de las necesarias, y el tiempo de carga aumenta notablemente, independientemente del número de Webparts que estén abiertos en la página. Si eliminamos los Webparts que ya no se utilizan en una página en lugar de dar al aspa “X” evitaremos que los Webparts que no se utilizan se carguen innecesariamente en nuestra página, mejorando el rendimiento de la misma.

Para comprobar los elementos web que tenemos añadidos a una página sólo tenemos que añadir “?contents=1″ en el querystring después del nombre de nuestra página (http://servidor/default.aspx?contents=1), de esta forma se puede acceder de forma rápida a la página de mantenimiento de elementos web, mediante la cual podremos eliminar los Webparts cerrados, entre otras opciones.