{"id":4217,"date":"2025-04-02T12:35:15","date_gmt":"2025-04-02T10:35:15","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2025\/?post_type=wcb_session&#038;p=4217"},"modified":"2025-06-09T15:16:09","modified_gmt":"2025-06-09T13:16:09","slug":"from-reactive-to-proactive-modern-observability-for-wordpress-at-scale","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2025\/session\/from-reactive-to-proactive-modern-observability-for-wordpress-at-scale\/","title":{"rendered":"From Reactive to Proactive: Modern Observability for WordPress at Scale"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">It works on my machine&#8217;, &#8216;We can&#8217;t test that in staging&#8217;, &#8216;It seems to have been broken for a while&#8217;&#8230; This sounds familiar to many of us, and this is what I want to fix with this talk! I will share practical ways to approach observability in WordPress, and move beyond logs to investigate and fix issues on websites, plugins &amp; themes. I&#8217;ll demonstrate how modern observability turns reactive firefighting into proactive problem-solving, drawing from our experience maintaining some of WordPress&#8217;s most popular plugins. The audience will discover:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to implement error monitoring platforms like Sentry to catch issues before users do (thanks to an open-source &amp; free WordPress plugin!)<\/li>\n\n\n\n<li>Using Metabase for data-driven insights to proactively observe and understand issues (open-source &amp; free!)<\/li>\n\n\n\n<li>Visual regression testing with BackstopJS to prevent UI breaks (open-source and free!)<\/li>\n\n\n\n<li>Real-world examples of how these tools helped our teams manage daily deployments effectively<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-wordpress-tv-embed wp-block-embed-wordpress-tv-embed wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='500' height='281' src='https:\/\/video.wordpress.com\/embed\/zFVSJocf?hd=1&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1739540970'><\/script>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you&#8217;re a plugin\/theme developer or managing WordPress sites at scale, you&#8217;ll learn practical approaches to spend more time building features instead of fixing bugs. Audiences from website\/business owners (even not technical), to developers &amp; agencies can join!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It works on my machine&#8217;, &#8216;We can&#8217;t test that in staging&#8217;, &#8216;It seems to have been broken for a while&#8217;&#8230; This sounds familiar to many of us, and this is what I want to fix with this talk! I will share practical ways to approach observability in WordPress, and move beyond logs to investigate and [&hellip;]<\/p>\n","protected":false},"author":22010156,"featured_media":5387,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1749285000,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/europe.wordcamp.org\/2025\/files\/2025\/06\/Modern-Observability-for-WordPress-at-Scale.pdf","_wcpt_session_video":"https:\/\/wordpress.tv\/2025\/06\/07\/from-reactive-to-proactive-modern-observability-for-wordpress-at-scale\/","_wcpt_speaker_id":[4114],"footnotes":""},"session_track":[54],"session_category":[47],"class_list":["post-4217","wcb_session","type-wcb_session","status-publish","has-post-thumbnail","hentry","wcb_track-track2","wcb_session_category-session-development"],"jetpack_shortlink":"https:\/\/wp.me\/pfPHvs-161","jetpack_sharing_enabled":true,"session_date_time":{"date":"June 7, 2025","time":"10:30"},"session_speakers":[{"id":"4114","slug":"mathieu-lamiot","name":"Mathieu Lamiot","link":"https:\/\/europe.wordcamp.org\/2025\/speaker\/mathieu-lamiot\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4217\/revisions"}],"predecessor-version":[{"id":8080,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4217\/revisions\/8080"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/speakers\/4114"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wporg\/v1\/users\/mathieulamiotwpmedia"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/media\/5387"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=4217"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_track?post=4217"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_category?post=4217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}