{"id":4055,"date":"2017-04-25T08:50:58","date_gmt":"2017-04-25T08:50:58","guid":{"rendered":"http:\/\/2017.europe.wordcamp.org\/?post_type=wcb_session&#038;p=4055"},"modified":"2017-05-10T19:42:58","modified_gmt":"2017-05-10T19:42:58","slug":"improving-wordpress-performance-with-xdebug-and-php-profiling","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2017\/session\/improving-wordpress-performance-with-xdebug-and-php-profiling\/","title":{"rendered":"Improving WordPress Performance with XDebug and PHP Profiling"},"content":{"rendered":"<p>XDebug is a tool for developers to gain insight into how PHP is executed. Using it for profiling is a very effective, fast and precise method to find bottlenecks in your WordPress site. In this talk I explain how to use it with Webgrind, how to find potential optimization targets, show examples of real cases when XDebug helped fix a performance problem and also explain what XDebug is not suitable for and what can be used instead. If you are not a developer, you\u2019ll learn what XDebug is capable of and when to ask a developer to use it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XDebug is a tool for developers to gain insight into how PHP is executed. Using it for profiling is a very effective, fast and precise method to find bottlenecks in your WordPress site. In this talk I explain how to use it with Webgrind, how to find potential optimization targets, show examples of real cases [&hellip;]<\/p>\n","protected":false},"author":7230939,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1497607200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[4053],"footnotes":""},"session_track":[13412],"session_category":[],"class_list":["post-4055","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-2"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7DKI8-13p","session_date_time":{"date":"June 16, 2017","time":"10:00 am"},"session_speakers":[{"id":"4053","slug":"otto-kekalainen","name":"Otto Kek\u00e4l\u00e4inen","link":"https:\/\/europe.wordcamp.org\/2017\/speaker\/otto-kekalainen\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/4055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/7230939"}],"version-history":[{"count":3,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/4055\/revisions"}],"predecessor-version":[{"id":5716,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/4055\/revisions\/5716"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/4053"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=4055"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=4055"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=4055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}