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
- <?php
- ?>
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.
- <?php
- ?>
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