SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
::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
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
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

Más contenido relacionado

Más de Juan Belón Pérez

Más de Juan Belón Pérez (20)

Proyecto Campos Electricos - Programador Servicios 3d
Proyecto Campos Electricos - Programador Servicios 3dProyecto Campos Electricos - Programador Servicios 3d
Proyecto Campos Electricos - Programador Servicios 3d
 
Aecem - Libro Blanco - Para Programador Php.org
Aecem - Libro Blanco  - Para Programador Php.orgAecem - Libro Blanco  - Para Programador Php.org
Aecem - Libro Blanco - Para Programador Php.org
 
Bpel y Open Esb
Bpel y Open EsbBpel y Open Esb
Bpel y Open Esb
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Composicion de servicios web, un ejemplo
Composicion de servicios web, un ejemploComposicion de servicios web, un ejemplo
Composicion de servicios web, un ejemplo
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Cómo elegir un servidor Web
Cómo elegir un servidor WebCómo elegir un servidor Web
Cómo elegir un servidor Web
 
Memoria Zenphp - Programador PHP
Memoria Zenphp - Programador PHPMemoria Zenphp - Programador PHP
Memoria Zenphp - Programador PHP
 
Depurando Java Script - Programador PHP
Depurando Java Script - Programador PHPDepurando Java Script - Programador PHP
Depurando Java Script - Programador PHP
 
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPZenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
 
Zenphp - Programador PHP
Zenphp - Programador PHPZenphp - Programador PHP
Zenphp - Programador PHP
 
Tutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPTutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHP
 
Ensayo Cientifico - Programador PHP
Ensayo Cientifico - Programador PHPEnsayo Cientifico - Programador PHP
Ensayo Cientifico - Programador PHP
 
Zen AJAX - Programador PHP
Zen AJAX - Programador PHPZen AJAX - Programador PHP
Zen AJAX - Programador PHP
 
Zen Scaffolding - Programador PHP
Zen Scaffolding - Programador PHPZen Scaffolding - Programador PHP
Zen Scaffolding - Programador PHP
 
Rendimiento Java Script - Programador PHP
Rendimiento  Java Script - Programador PHPRendimiento  Java Script - Programador PHP
Rendimiento Java Script - Programador PHP
 
Bibliografia Y Menciones - Programador PHP
Bibliografia Y Menciones - Programador PHPBibliografia Y Menciones - Programador PHP
Bibliografia Y Menciones - Programador PHP
 
Tutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPTutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHP
 
M V C - Programador PHP
M V C - Programador PHPM V C - Programador PHP
M V C - Programador PHP
 
Aceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHPAceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHP
 

Último

microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
2024020140
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (20)

10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
 
EL ESPIRITU SANTO en pentecostes2022.pptx
EL ESPIRITU SANTO en pentecostes2022.pptxEL ESPIRITU SANTO en pentecostes2022.pptx
EL ESPIRITU SANTO en pentecostes2022.pptx
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 

Optimizacion Web - Programador PHP

  • 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