Archivo del Autor: Ruben

Redirigiendo los estaticos de WordPress

Esta semana tuve la oportunidad de ir a un evento de WPO en el que le daban un buen repaso a como mejorar el rendimiento a un blog con WordPress, por lo que decidí ponerle las pilas a mio y mejorarlo un poco.

Uno de los temas de los que se hablo, fue el de separar los estáticos (o uploads) del dominio principal para que los navegadores carguen en paralelo el contenido y las imágenes, y así reducir el tiempo de carga de las paginas.
Sigue leyendo

Google y su Oauth2

Esta semana me ha tocado lidiar con la api de google para un proyecto y la verdad es que me ha llamado la atención el sistema que tienen para autentificarse y usar sus servicios. Me parece simplemente perfecto. Lastima que la documentación no sea así, por lo que voy a explicar un poco los pasos que hice por si a alguien le sirve de ayuda.

Antes de continuar, decir que hay dos formas para usar su api desde vuestra aplicación php. La primera es usando las clases que google ya tiene implementadas y que os podéis descargar desde su repositorio. La otra es armaros de valor y picar a pelo vuestra aplicación usando solo lo que necesitáis.
Sigue leyendo

Hace muchos minutos…

Esta función es interesante para poner en la típica columna que noticias que ha de indicar el tiempo que hace que se ha publicado, o para mostrar en un foro el tiempo que hace que se ha publicado un post.

Su uso es muy simple, simplemente se ha de llamar pasando como parámetros la fecha en formato (YYYY-MM-DD hh:mm:ss) que es el formato por defecto que suele devolver el MySQL las fechas (de ahí el nombre de la variable).
Sigue leyendo

Configurar Varnish 3 para uso con ESI

Una de las mejoras que me han parecido más interesantes de la última versión de Varnish ha sido la implementación del lenguaje ESI y, aunque la versión anterior ya tenia cierta compatibilidad con ESI, esta no acababa de funcionar de la manera esperada.

Diagrama de cacheo con ESIPara el que no sepa de que estoy hablando, ESI es un lenguaje de marcado que permite marcar partes de una pagina web para ser cacheadas de manera independiente del resto de la web. Imaginaros que tenéis en vuestra pagina principal de vuestra pagina web una parte que es 100% estática (logos, menus,…) y otra parte que es más dinámica (una columna con noticias por ejemplo). Los sistemas tradicionales hasta ahora solo permiten cachear una pagina entera por lo que si quisieras que se actualizara la lista de noticias, tendrías que decirle a tu sistema de cacheo que actualizara toda la pagina entera (incluso las partes que no se han modificado). Con ESI, puedes indicarle que solo actualice una parte de la web (en este caso la columna de noticias) por lo que el resto de la web no se actualizaría ahorrándonos el coste de memoria, cpu y trafico que esto conlleva.
Sigue leyendo

Obtener el navegador que esta usando el cliente

Esta es la típica función que, de tanto en cuando, se nos hace necesario para acabar de hacer que nuestra web se muestre correctamente.

Si bien es cierto que HTML5 y los scripts como Modernizr que hay para hacer que se vea bien en casi cualquier navegador, están haciendo maravillas, de tanto en cuanto puede venirnos bien discriminar según el navegador con el que se este visualizando nuestra pagina, hacer una cosa u otra (Por ejemplo a la hora de mostrar un plugin a descargar).
Sigue leyendo

varnish-cache

Como borrar la cache en Varnish 3

Hace poco que he empezado a utilizar este programa y la verdad es que lo encuentro muy interesante. Para el que no lo conozca, Varnish-cache es un proxy-cache que se instala en el servidor web y, bien configurado puede hacer que tu web funcione realmente rápida.

El funcionamiento es sencillo, una vez instalado el programa, has de indicarle a que servidor web ha de solicitar la información que le pidan los usuarios. Así cuando estos visiten tu web, Varnish la descargara y la enviara a los usuarios almacenándola el tiempo que tu le indiques para que, en posteriores solicitudes, si no ha cambiado la información, no tenga que volverla a pedir, liberando así ancho de banda y cpu, y consiguiendo que tu web escupa paginas tan rápido como una impresora láser de última generación escupe el trabajo fotocopiado que tu colega te ha prestado.
Sigue leyendo