Profilisanje PHP aplikacija

Često aplikacije imaju problem sa brzinom izvršavanja, te se moraju optimizovati. Optimizovanje aplikacije "na slepo" nije preporučljivo, jer u takvim slučajevima nije sigurno da se baš kritičan deo aplikacije optimizuje. Eric Hogue u svom novom članku opisuje alate koji mogu pomoći kod profilisanja PHP aplikacija i utvrđivanja koje delove aplikacije je potrebno optimizovati.

Kao alat za testiranje autor koristi Siege (mada najčešće sa svim instalacijam Apache-a dolazi mali program Apache Bench, kojem je svrha ista kao i Siege-a), pomoću kojeg može da se utrvdi otprilike koliko korisnika može aplikacija da izdrži u isto vreme. Kao alate za profilisanje i utvrđivanje, na osnovu testova, koji su problematični delovi aplikacije, navodi xdebug i xhprof.

Optimizovanje Magento instalacije

Jedna od najvеćih kritika za Magento, vodeću ecommerce platformu, je upućena na brzinu aplikacije, tj. sporost aplikacije. Na iBuildings portalu, Rupert Jones je objavio članak sa savetima za optimizaciju Magento instalacije, kako da se izvrše neka fina podešavanja na serveru kako bi aplikacija imala bolje performanse.

Saveti uključuju keširanje rezultata iz baze podataka pomoću memcache-a, keširanje sadržaja pomoću mod_cache Apache modula, podešavanje mod_expires i KeepAlive stavki kod Apache-a, uključivanje gzip kompresije i mnoge druge stavke. Naravno, čak i ako ne koristite Magento, svakako proučite članak jer se većina ovih stavki može primeniti zapravo na bilo koju web aplikaciju.

Kako ubrzati WordPress?

Stefan Jocić je na svom blogu napisao detaljan članak sa savetima kako može WordPress blog da se optimizuje i "ubrza".

Dva najvažnija razloga za ubrzanja vašeg bloga jesu Google i sami posetioci. Google loše rangira stranice koje se sporije očitavaju, iako možda iste imaju odličnu SEO optimizaciju i najrelevantniji sadržaj na osnovu određene ključne reči. Druga stvar su posetioci. Niko ne voli da provede čekajući 30 sec – 1 m, da se vaša stranica učita, vaš potencijalni posetioc će jednostavno odustati.

Među savetima koje navodi jesu analiza situacije, kompresija JavaScript i CSS datoteka, keširanje, smanjivanje broja dodataka, kompresija slika, CDN i zamena Apache web servera za neki drugi, lakši.

1