WordPress-sivuston suorituskyvyn parantaminen: Xdebug ja PHP-profilointi

Kirjoitettu: 27.6.2017 Päivitetty: 28.8.2018

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.

Me WP-palvelussa 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: seravo.com/docs/development/xdebug/

 

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. Tarjoamme myös koulutuksia kehittäjille Xdebugin ja muiden työkalujen käytössä!

 

Kommentoi

Otto Kekäläinen

Hae WP-palvelu.fi:stä

Kategoriat

Lue myös

Miksi kannattaa valita WooCommerce

14.11.2018

WooCommerce on maailman suosituin verkkokauppa-lisäosa WordPressille. Se on käytössä yli neljällä miljoonalla sivustolla, se on helppokäyttöinen, suoraan WordPressin kanssa yhteensopiva […]

WooCommerce 3.5 on täällä

1.11.2018

WooCommercea ja sen kehittäjää Automatticia ei ainakaan voi syyttää laakereillaan lepäämisestä, sillä versio 3.5 merkitsee jo kolmatta päivitystä WooCommerce-lisäosalle tänä […]

WordPress-sivut 300% nopeammaksi transienteilla

29.10.2018

Tiesitkö, että WordPress pitää sisällään oman välimuistijärjestelmänsä, jota kutsutaan transienteiksi? Transientit ovat helppokäyttöisiä ja oikein käytettyinä todella tehokkaita. Tässä artikkelissa […]