Categories
php webdev

Ottimizzare symfony su DreamHost

twitornot: symfony on dreamhost optimization Qualche giorno fa, come esperimento personale, ho aggiornato (grazie all’aiuto di Federico per il layout), TwitOrNot. Di per sè l’applicazione è abbastanza banale, ma l’esercizio è stato fatto per testare alcune idee che da qualche tempo mi giravano per il cervello.

Innanzitutto, TwitOrNot migra dalla versione 1.1 alla 1.2.x di symfony, nel suo piccolo implementa l’autenticazione oAuth di Twitter non salvando in locale le password ma gestendo tutto tramite le API di quest’ultimo. Altra miglioria è stata la sostituzione, indolore visto l’esiguo numero di tabelle, di Propel con Doctrine, usando per quest’ultimo gli script di migrazione per gestire future implementazioni.

La cosa su cui però mi sono divertito di più è stata l’ottimizzazione dell’applicazione per l’utilizzo su un hosting come DreamHost utilizzando ySlow come calibro del mio lavoro.

Utilizzando lo script di analisi di Yahoo!, l’applicazione, nuda e cruda, presentava un bel D (a volte E) come risultato. Successivamente portato, tramite tweak del file di default .htaccess di symfony ad un onestissimo B (a volte C).

Vediamo in dettaglio i passaggi fatti.