Huom: Xdebug on tarkoitettu ainoastaan kehitysympäristöihin. Käytä tuotantosivustoilla Tideways-palvelua.
Mikä on Xdebug?
Xdebug on PHP-kielelle tarkoitettu laajennus vianetsintään ja suorituskyvyn analysointiin. Seravolla käytämme sitä pääasiassa profilointiin, ja se on asennettu oletuksena Docker-kehitysympäristöön.
Sivujen profilointi Xdebugilla ja Webgrindillä
Voit profiloida minkä tahansa sivun paikallisessa Docker-ympäristössäsi lisäämällä URL-osoitteen perään parametrin ?XDEBUG_PROFILE.
Tämä luo uuden dbkg dumpin, jota voit analysoida suoraan selaimessa Webgrind-työkalun avulla.
Esimerkki: WP-hallintapaneelin profilointi
Kirjaudu Docker-konttiin komennolla
ssh wordpress.local -F .vagrant/ssh/configja aja kontin sisällä komentowp-xdebug-onvarmistaaksesi, että Xdebug on aktiivinen.Vieraile osoitteessa: http://wordpress.local/wp-admin/?XDEBUG_PROFILE
Vieraile osoitteessa: http://webgrind.wordpress.local/
Klikkaa Update-painiketta ja odota, että Webgrind analysoi tiedot.
Näet hallintapaneelin latautumisen profilointitiedot, joiden avulla voit etsiä hitaita funktioita ja optimoida koodia.
Xdebug Helper -selinlaajennuksen käyttö
Profiloinnin ja koodin seurannan (trace) voi käynnistää helposti myös Xdebug Helper -selinlaajennuksella (saatavilla Chromelle ja Firefoxille). Optimaalisen toiminnan varmistamiseksi käytä seuraavia asetuksia:
IDE key:
vagrantTrace Trigger Value:
XDEBUG_TRACEProfile Trigger Value:
XDEBUG_PROFILE
Etävianetsintä (Remote Debugging) Xdebugilla
Xdebugia voidaan käyttää myös interaktiiviseen vianetsintään etänä, joka mahdollistaa koodin pysäyttämisen haluamassasi kohdassa. Katso tarkemmat ohjeet vianetsinnän määrittämiseen käyttämäsi IDE:n dokumentaatiosta.


