Arxiu de l'autor: ruben

Redirigint els estàtics de WordPress

Aquesta setmana vaig tindre l’oportunitat d’anar a una xerrada de WPO en la que li donaven un bon repas a com millorar el rendiment a un blog funcionant amb WordPress, per lo que vag decidir posar-li les piles al meu i millorar-li el rendiment una mica.

Un dels temes que es va parla va ser, el de separar els estàtics (o uploads) del domini principal per a que els navegadors carregin en paral·lel el contingut i les imatges, reduint el temps de carrega de las pagines.
Continua llegint

Google i el seu Oauth2

Aquesta setmana m’ha tocat lidiar amb la api de google per a un projecte i, la veritat es que m’ha cridat l’atenció el sistema que tenen per autentificar-si i utilitzar els seus serves. Em sembla simplement perfecte. Llastima que la seva documentació no sigui aixi, per lo que vaig a explicar una mica els passos que vaig realitzar per si a algú li serveix d’ajuda.

Abans de continuar, dir que existeix dos maneres d’utilitzar la seva api des de la vostra aplicació php. La primera es utilitzant les classes que google ja te implementades i que us podeu descarregar des de el seu repositori. L’altre es armar-vos de valor i picar el codi a la vostra aplicació utilitzant nomes el que necessiteu.
Continua llegint

Fa molts minuts…

Aquesta funció es interessant per posar a la típica columna de noticies que ha d’indicar el temps que fa que s’ha publicat, o per mostrar en un fòrum el temps que fa que s’ha publicat un post.

El seu us es molt simple, nomes s’ha de cridar a la funció passant com paràmetres la data en format (YYYY-MM-DD hh:mm:ss) que es el format per defecte que sol retornar el MySQL las dates (per aixo el nombre de la variable).
Continua llegint

Configurar Varnish 3 per al us amb ESI

Una de les millores que mes m’han agradat de l’ultima versió de Varnish a sigut la implementació del llenguatge ESI i, tot i que la versió anterior ja portava certa compatibilitat amb ESI, aquesta no acabava de funcionar molt be.

Diagrama de escorcoll amb ESIPer a qui no sàpiga de que parlo, ESI es un llenguatge de marcatge que permet marcar parts d’una plana web per ser escorcollat de manera independent de la resta de la plana web. Imagineu-vos que teniu en la vostra pagina principal de la vostra web una part que es 100% estàtica (logos, menús,…) i un altre part que es mes dinàmica (una columna de noticies per exemple). Els sistemes tradicionals fins ara, nomes permetien escorcollar una plana web sencera per lo que si volíeu actualitzar la columna de noticies, teníeu que indicar-li al vostre sistema de escorcoll que actualitzara tota la plana web sencera (inclús les parts que no s’han modificat). Amb ESI, pots indicar al teu sistema que nomes actualitzi una part de la plana web (en aquest cas la columna de noticies) per lo qual, la resta de la web no s’actualitzaria estalviant-nos el cost de memoria, cpu i trafic que tot aixo comporta.
Continua llegint

Com obtenir el navegador que esta utilitzant el nostre usuari.

Aquesta es la típica funció que, de tant en tant, ens fa falta per aconseguir que la nostra web es mostri correctament.

Es cert que HTML5 i els scripts com Modernizr que existeixen per fer que es visualitzi correctament en qualsevol navegador, estan fent meravelles, però, de tan en tan pot anar be discriminar segons el navegador amb el que es visualitza la nostra pagina, fer una cosa o un altre (Per exemple a la hora de mostrar un plug-in per descarregar).
Continua llegint

varnish-cache

Esborrar la cache de Varnish 3

Fa poc que he començat a utilitzar aquest programa i la veritat es que el trobo del tot molt interessant. Per a qui no el conegui, Varnish-cache es un proxi-cache que s’instal·la al servidor web i que, be configurat, pot fer que la teva web funcioni realment ràpid.

El funcionament es senzill, una vegada instal·lat el programa, has d’indicar-li a qui servidor web ha d’anar a sol·licitar la informació que li demanin els usuaris. Aleshores, quan aquest visitin la teva web, Varnish la descarregara i l’enviara als usuaris i, a mes a mes, la desara al servidor el temps que l’indiquis per a que, en sol·licituds posteriors, si no ha canviat la informació, no tingui que tornar-la a demanar, alliberant ample de banda i cpu, i aconseguint que la teva web doni realment la sensació de volar.
Continua llegint