Civis Web Server

Este es el nombre del servidor que hace posible que podáis ver estas páginas. ¿Pero por qué hacer un servidor web si hay otras soluciones como por ejemplo el Apache?, Púes muy sencillo, primero para tener el control total y segundo para quitarme de en medio el lastre del foro y el blog que perjudicaban el rendimiento general del sitio.

Así pues cuando iniciaba un apache que iniciaba la extensión php que "iniciaba" el servidor MySQL ya se me iban unos cuantos "cientos" de megas. Ahora después de varios días de funcionamiento CivisWebServer apenas llega a consumir los 15 Megas. Y esto en un atom que es el encargado de servir todo esto, de dar servicio de correo(con filtros spam) y DNS, pues es mucho. Ahora se le nota más liviano con sus 700 Megas libres de 1 GB disponible.

Aún así lo que me empujó realmente a hacer esto fue el "Webmater tools" de google (Herramientas para webmasters), donde hay un apartado dedicado al rendimiento del sitio que muestra un pequeño gráfico que dice si el sitio es rápido o lento; pues en este gráfico había veces que me situaba como más rápido que el 97% de los sitios de internet y otras sólo un 65%. Imagino que esta fluctuación se debía a que cuando el bot  de google entraba en el foro o en las noticias los scripts php hacían bajar el rendimiento considerablemente.

Ahora tendría que subir el rendimiento casi al 100% ( pero google todavía no ha actualizado el gráfico). Como detalle técnico puedo decir que el servidor está programado en C++ (con el que se hacen servidores Web, servidores de correo, sistemas operativos, navegadores web...). El tiempo de desarrollo ha sido de 4 semanas, tiempo en el cual también he hecho un pequeño gestor de contenidos para agilizar la publicación en la web; la parte en servidor de este gestor de contenidos también está programada en C++.

El protocolo http no ha sido complicado de implementar aunque hacer el servidor sea eficiente lo ha sido un poco más. Así por ejemplo en la pruebas de estrés realizadas en local, CivisWebServer servía más de 8000 páginas por segundo, el IIS 5.1 7000 y poco y Apache 6000 clavadas. No está tan mal para ser tecnología Made in Spain.

Civis Web Server II

Bueno, continuemos con el ladrillo. La primera parte para ser un buen SEO ya estaba hecha, un servidor rápido y eficiente. Pero parece ser que para google esto no es suficiente, dice que nos instalemos una extensión llamada "Page Speed" que sirve para analizar el contenido de nuestra página web y donde podemos mejorar el rendimiento de la misma.

Pues vaya!, que decepción, a pesar de tener un servidor web ultra rápido el "Page Speed Score" era de sólo 67/100. Pues manos a la obra, lo primero fue minimizar el HTML, se acabo tener un código bonito y bien indentado. Hubo que hacer un filtro HTML que quitase todos esos espacios y tabulaciones sobrantes, ya de paso hice uno para filtrar el contenido CSS y otro para Javascript.  Finalmente además se comprime todo el contenido de tipo texto(xml,html,css,js) para ahorrar en tráfico de datos con el cliente.

¡¡¡Bien!!!, el Mosaico de imagenes para CSS"Page Speed Score" había mejorado sustancialmente llegando al 89/100. Ahora tocaba ahorrar en peticiones al servidor y nos sugería meter todas las imágenes usadas por el CSS en una misma imagen y además optimizada. Vale, a la derecha el resultado. La verdad es que juntando las imágenes y optimizando algunas como por ejemplo las esquinas de de la página, que antes eran una sola imagen que ocupaba toda la cabecera y pié de página, pues he conseguido reducir a la mitad los datos enviados al cliente.

Finalmente y después de seguir todos los consejos del "page speed" como poner el tamaño de las imágenes en los elementos de HTML, etc, conseguí el 100/100, TACHÁN!!!

Page Speed Score

Bueno, esto no es del todo real, porque no están incluidos los scripts de google para Analytics y AdSense, pero eso ya no es culpa mía, bueno si, pero tendría que quitarlos.

Ahora ya solo falta esperar, pues según los manuales de google esto debería subir el pagerank y las visitas a la página; ya veremos. Aún así no pasa nada si publicáis el enlace en algunas de las redes sociales que hay más arriba, seguro que me ayudan a aumentar el pagerank del sitio que de momento es un cutre-salchichero 1. Por cierto la versión inglesa http://www.civis-software.com/ tiene más page rank que la española :-(.