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

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

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