Publicado el Martes 09 de Junio del 2009 @ 5:19 por Armonth.
Por estos lares, a lo largo de todo el tiempo que lleva online se ha discutido y tratado mucho el desarrollo web y la optimización en muchos aspectos: su estructura, php, apache, WordPress; sus módulos como mod_deflate, mod_forensics, mod_gzip, mod_security; php, mysql, estadísticas, un poco de todo.
Pero hacía tiempo que no me enseñaban alguna táctica “nueva” y tengo que reconocer que me ha hecho sonreír: optimización a lo burro. Seguro que los ingleses para eso le ponen un nombre mucho más chulo y comercial rollo extreme donkey programming o similar…
Tres son las claves a aplicar en este modelo revolucionario de programar y optimizar sitios web:
El autor de semejante hazaña tiene un sitio web cuyo nivel de visitas lo hace prácticamente inaguantable para el servidor que lo aloja.
El presupuesto de su empresa para mantenimiento de ese servidor cabe en una caja de cerillas y el correspondiente a adquisición de nuevos servidores es como Dios: se habla mucho de él, muchos dicen haberlo visto pero nadie ha conseguido aportar pruebas de dicha existencia.
Así pues ante el problema (punto 1) toca aplicar una serie de hacks lo más rápido posible, que resumiré en lo que se hizo primero ante el problema del número de peticiones HTTP:
cat textstyles.css iehacks.css template.css \
innertemplate.css form.css > style.css
cat head.php.inc menu.php.inc body.php.inc \
foot.php.inc > index.php
rm printstyles.css
cp index.php index.php.backup
sed -e 's/.jpg/mini.jpg/g' index.php.backup > index.php
rm index.php.backup *.inc
gzip style.css index.php
O para los que no son muy aficionados a la consola:
Junto todos los estilos (incluidos aquellos que no son necesarios cargar en ciertas circunstancias como el “iehacks” cuando el navegador no es Internet Explorer) en un fichero, ídem con las plantillas que forman el esqueleto del diseño web.
Se cargó todo el trabajo de presentación CSS para impresión. Sustituyo todos los enlaces de imágenes para que estas cargasen directamente las miniaturas en lugar de enlazar el tamaño.
Lo dejo todo comprimido (cuando suele ser lo mejor pero no en todos los casos).
Y para rematar después de quitar todos los espacios en blanco que no eran de los textos (sacados vía base de datos) y/o necesarios con la intención de reducir al máximo el tamaño de CSS/HTML borro los ficheros originales ¿copias de seguridad para qué? ¿quién dijo miedo?.
De lo que no hay duda es que consiguió su objetivo: ahora el sitio vuela. Y lo increíble es que haya gente cobrando por estas “cosas”…
Reducir los ficheros a consultar, una genial idea, voy a tener que ponerla en práctica :)
Te tiro otra idea, si de PHP se habla haces un par de archivos, precache y postcache, y un poco de “magia PHP” para transformar tu pagina PHP en HTML, no ocupas recursos de servidor (solo lo hara el primer visitante), y las paginas vuelan. Tener en cuenta el tiempo de cache si es que la pagina varia en contenido…
Total lo que importa es el mañana, si te hace falta un backup, pues que pena; pero no podrás negar que va mas rápido y seguro habrá cobrado a igual velocidad. :P
muchas gracias!!!
La verdad que no entiendo como se hace
habria alguna alma caritativa que me explique, porque leo y leo pero parece que estuviera en ruso…
Excelente aporte al SEO felicitaciones