Tag Archives: apc

Duplicar la velocidad de wordpress en 5 minutos

El almacenamiento en cache es una técnica muy empleada que arroja importantes mejoras de rendimiento y requiere de muy poco esfuerzo.

Los tipos de cache se pueden dividir en dos grupos principales, cache del lado del servidor (opcodes, bases de datos, etc) y del lado del cliente cliente (imágenes, hojas de estilos, ficheros js).

NOTA: Las siguiente optimizaciones han sido realizadas sobre wordpress pero son perfectamente aplicables a cualquier aplicación php.

Cache del lado del servidor

Lo primero será instalar algún optimizador de código php. Ya hemos hablado varias veces de este tipo de soluciones así que no me voy a complicar demasiado. Simplemente decir que APC y eAccelerator son buenas alternativas.

Cache del lado del cliente

En la mayoría de los casos, queremos que nuestros cliente caché de nuestros archivos estáticos como HTML y CSS para que el sitio cargue más rápido después de la primera solicitud. El almacenamiento en caché del navegador depende por lo general de las cabeceras HTTP y el navegador utilizando. Una vez que el browser tiene algún elemento de nuestra página en cache, realizara una de las siguientes acciones dependiendo de la cabecera utilizada:

304-not-modified

1. Comprobara en cada petición si el archivo ha sido modificado. Si la respuesta de estado es HTTP 304 (no modificado) cargara el fichero desde la cache.
2. No realizara ninguna comprobación y cargara el archivo desde la cache hasta que este caduque.

Read more

Barra de progreso de Uploads en PHP sin Flash

Hace ya tiempo que conozco/uso APC, una librería para PHP cuyo propósito es acelerar la ejecución y optimizar el consumo de recursos de nuestros scripts mediante el cacheo de opcodes.

Para mi sorpresa, hoy descubro que APC cuenta además con algunos extras como la directiva rfc1867 (compatible con php 5.2 y superior) que nos permite crear barras de progreso para uploads, sin hacer uso de flash, como se muestra en el siguiente video.


Read more