Gracias a http://programadorphp.org/
¿Cómo funciona la optimización en el framework zenphp?
¿Cómo podemos optimizar nuestra web?
Herramientas, utilidades,consejos, complementos del navegador,etc.
1. ::zenphp::
Optimización
Serie de tutoriales sencillos:II
Mecanismos de optimización de
peticiones en zenphp
O como hacer webs que carguen más rápidamente
Lo que contiene éste documento son algunas de las técnicas que usa el framework de
aplicaciones zenphp. Algunas de ellas aún están en fase beta
blog.zenphp.es
08/02/2008
2. Componentes para Firefox que nos
Optimizando una web ayudan a mantener eficiente el grado de
Para optimizar y conservar el contenido de una una página web son:
página web existen varias técnicas:
Firebug e YSlow!
1. Comprimir/compactar el HTML generado
2. Comprimir/compactar javascript
3. Comprimir/compactar CSS
Programas de ayuda
4. Usar rutas cortas para las imágenes y ficheros
5. Colocar CSS al principio del documento
6. Colocar el JavaScript al final del documento Soluciones a nivel de código(algunas de
ellas automáticas en zenphp):
7. Minimizar la resolución de DNS
Uso de cabeceras de expiración
8. Evitar redireccionar las páginas
Etc. Cabeceras de peticiones
Seguir leyendo en el apartado de Soluciones a
comprimidas con gzip (si el
nivel de código
servidor lo soportara) y Etags
¿Qué más debería saber?
Zenphp no hace Milagros, es decir, si un servidor Uso de un búfer PHP optimizado
ha de procesar muchas peticiones es lógico que el
tiempo de compactar todos los ficheros de cada Compresión de ficheros con Gzip
aplicación para cada cliente sea muy alto ya que
compactar HTML necesita usar muchas Compactación de HTML
Webs de ayuda
ejecuciones de expresiones regulares y filtros, cada
fichero javascript a comprimir es otra petición a Compactación JavaScript (con
http://www.getfirebug.com
Apache,al módulo PHP que ejecuta el script que
/ PHP)
hace posible la compresión, esto es posible que no
salga rentable a fin de cuentas ya que ESTAMOS
http://developer.yahoo.com Compactación CSS
SOBRECARGANDO el servidor, por lo tanto, se
trata de encontrar el equilibrio ,hacer nuestras /yslow/
Minimización de JavaScript: todo
pruebas con alta y baja carga para establecer el
umbral donde comprimir unas partes, usar la http://granadaphp.agenciaq
en un paquete comprimido
caché en otras, compactar HTML en ciertas 4.com/
peticiones,etc. Evitar la duplicación de scripts
3. innecesarios, esto es muy aconsejable cuando el Gráfico de eficiencia:
fichero original tiene muchos espacios en blanco
pero no es tan bueno cuando se repite mucho ya Componentes que bajan la eficiencia de una página
que se sobrecarga al servidor de operaciones de web por grado de mayor culpabilidad a menor
recorte que no son realmente necesarias si hemos
diseñado bien el HTML,CSS,etc.
CSS
Sugerencias adicionales: caché
JS
Hasta una aplicación AJAX puede usar caché.
CDN
Personalizando el AJAX de zenphp Cabeceras
Puedes insertar tus propios scripts AJAX pero Gzip
asegúrate de que estás usando las recomendaciones Organización
aquí ofrecidas para que tu aplicación sea más
eficiente.El que una aplicación utilice la tecnología
Personalizando los optimizadores
AJAX (en zenphp no es un hack XD ) no quiere decir
de eficiencia que no utilicemos las herramientas disponibles para
comprimir y cachear el contenido...
Por supuesto puedes insertar tus propios
mecanismos para mejorar la experiencia de la carga
Depurando
de un sitio web, es más, es altamente recomendable
que empieces por usar tu propia red de contenidos :
http://developer.yahoo.com/performance/rules.htm
l#cdn
Más ideas sobre optimización
Evitando redirecciones
Si tienes más ideas o piensas que se ha
Que no se os olvide poner en las rutas la barra al
final, ya que al redirigir la página web a un dejado algo sin poner por aquí, no hay
www.loquesea.es/directorio se crea otra redirección problema!, pásate por el foro:
del servidor a la misma URL pero con la barra / al
[enlace al foro]
final...y ésto es altamente ineficiente
Eliminando espacios de HTML,CSS,etc
En zenphp es posible utilizar compactadores que
Con estos componentes de firefox podemos ver
utilizan expresiones regulares y eliminan espaciados
el estado final del trabajo