WordPressin suosio perustuu pitkälti siihen, miten helppokäyttöinen järjestelmä on – sekä loppukäyttäjän että verkkopalveluita kehittävän koodarin näkökulmasta. WordPressin avulla voidaan tuottaa visuaalisesti näyttäviä ja toiminnallisia sivustoja suhteellisen vaivattomasti. WordPressin joustavuus ja räätälöitävyys ei kuitenkaan ole tae laadusta, vaan monia eri lisäosia käyttävät sivustot kärsivät usein tietoturva- ja suorituskykyongelmista. Sivut voidaan siis esimerkiksi hakkeroida tai ne latautuvat sietämättömän hitaasti.
Myyttejä murtamassa
Verkko on pullollaan erilaisia artikkeleita ja oppaita WordPress-sivuston tietoturvan ja nopeuden parantamiseen. Valitettavasti useimmat ohjeet ovat vain kymmenen kohdan listauksia suositelluista toimenpiteistä, joiden seurauksia ei kuitenkaan avata sen tarkemmin. Joskus maallikoille suunnatut ohjeet ovat niin yksinkertaistettuja, että ne eivät saa aikaan juuri mitään tuloksia.
Haluamme osaltamme kehittää WordPress-yhteisöä. Olemme murtaneet WordPressin tietoturvaan liittyviä myyttejä esitelmien ja blogitekstien avulla, nyt on suorituskyvyn ja nopeuden vuoro.
Xdebug ja Webgrind
WordPressin ohjelmointiin käytetyn PHP-kielen profilointiin löytyy erinomainen työkalu Xdebug. Sen avulla voi helposti löytää suorituskykyyn liittyviä pullonkauloja, jotka korjaamalla sivusto saadaan toimimaan nopeammin.
Xdebug tutkii jokaisen PHP-funktiokutsun käymällä lävitse, mikä funktio kutsuu mitäkin funktiota. Tämän jälkeen se mittaa funktioiden suorittamiseen käytetyn ajan. Tämä data säilytetään cachegrind-tekstitiedostossa ja voidaan avata millä tahansa sopivalla ohjelmalla. Oma suosikkini on Webgrind, koska se toimii selaimessa ja sopii hyvin web-kehittäjille.
Xdebug on helppo asentaa ja ottaa käyttöön. Seravon WordPress Vagrant -boksissa Xdebug ja suorituskyvyn visualisointiin tarkoitettu Webgrind ovat valmiina käyttöön. Lisätietoja löydät dokumentaatiostamme.
Esitelmä WordCamp Europe -tapahtumassa
Pariisissa järjestetyssä WordCamp Europe 2017 -tapahtumassa pidin puheen WordPressin nopeusoptimoinnista ja suorituskyvystä. Toivon, että puhe tuo esille dataan perustuvia keinoja verkkosivuston nopeuden parantamiseen.
Voit tutustua tarkemmin nopeusoptimointiin ja Xdebugiin esitelmädiojen avulla.