Optimizando contenidos con PHP

  • Abr
  • 14

escribe tu comentario! 93 palabras - 1 hits

Tecnicas de lenguaje php para optimizar los recursos del servidor a la hora de servir contenidos web.

Aquí estoy otra vez, escribiendo sobre php, la verdad es que hay donde escribir, esta vez, solo quiero recordar, que una de entre las muchas aplicaciones que tiene el lenguaje PHP es la de enviar el contenido comprimido al navegador del cliente.

Activar esta opción es un metodo bastante seguro de ahorrar algo de ancho de banda, y hasta donde tengo entendido, la negociación con el navegador es automatica, se envia una cabecera, que en lenguaje llano, pregunta al navegador si acepta el contenido comprimido.

Existen varios metodos para activar esta propiedad:

php.ini

Siempre que podamos, elegiremos esta opción, activar la salida de contenidos comprimidos directamente en el fichero de configuración del PHP.

Esto lo haremos descomentando la opcion output_handler, en la que tendremos que seleccionar el tipo de compresión.

.htaccess o php includes

En el caso de querer comprimir solo determinados contenidos, este sera el metodo a elegir, para esto, tendremos que crear dos ficheros php, en el primero tendremos que añadir lo siguiente

  1.  
  2.     <?php
  3.       ob_start('ob_gzhandler');
  4.     ?>
  5.  

Guardamos el fichero con el nombre begin_gzip.php

Creamos un segundo fichero al que llamaremos end_gzip.php, en el que incluimos el siguiente codigo.

  1.  
  2.     <?php
  3.       ob_end_flush();
  4.     ?>
  5.  

Cuando utilizo este metodo, simpre intento utilizar la propiedad auto_apend_file y auto_prepend_file dentro del .htaccess, pero no siempre tengo acceso a este fichero, con lo que me toca editar cada pagina que quiero comprimir e incluir los ficheros mediante los correspondientes php include poniendo el begin_gzip al principio de la página y el end_gzip al final.

Con esto, estaremos ahorrando una cantidad significativa de bits enviados.

Otra forma interesante de optimizar la forma de servir contenidos, es hacer cache de las páginas dinámicas, con lo que conseguiremos un notable descenso de consultas a servidores http y sql.

Hay muchas formas de hacer cache con php, unas mejores, otras peores, algunas comerciales, otras de codigo abierto, personalmente siempre he obtenido buenos resultados con una pequeña función que usa las mismas técnicas que comento aquí.

ningún comentario por el momento

Escribe tu comentario

Puedes utilizar este formulario para escribir tu opinion sobre esta entrada, no existe ningun tipo de limitacion a la hora de enviar opiniones, tan solo sigue unas reglas basicas de cortesia y todos estaremos mas contentos.

Puedes identificarte utilizando OpenID, solo tienes que introducir tu URL OpenID en el siguiente campo y pulsar el boton de validar.





Instrucciones para los comentarios

El simbolo * indica que se trata de un campo obligatorio.

Este sitio usa Markdown junto con Smartypants para educar los textos, tambien esta disponible para los comentarios.

A continuación os muestro algunas de las equivalencias:

  • [enlace de ejemplo](http://example.com/) resulta enlace de ejemplo.
  • **Texto en Negrita**
  • _Italica_
  • > blockquote
  • > > nested blockquote
  • * Esto es un elemento de una lista desordenada (ul)
  • 1. Esto es un elemento de una lista ordenada (ol)

MC Puedes seguir las respuestas a tus comentarios con MyComments.