{"id":1369,"date":"2025-09-19T11:50:23","date_gmt":"2025-09-19T03:50:23","guid":{"rendered":"https:\/\/taiwan.wordcamp.org\/2025\/?post_type=wcb_session&#038;p=1369"},"modified":"2025-09-23T20:49:52","modified_gmt":"2025-09-23T12:49:52","slug":"engineering-maintainable-wordpress-websites","status":"publish","type":"wcb_session","link":"https:\/\/taiwan.wordcamp.org\/2025\/session\/engineering-maintainable-wordpress-websites\/","title":{"rendered":"Engineering Maintainable WordPress Websites"},"content":{"rendered":"\n<p class=\"has-contrast-2-color has-text-color has-link-color has-small-font-size wp-elements-8e3206bc99f6813f4bb633f2f97b2810\" style=\"line-height:1.8\">Too many WordPress sites work at launch but break during updates or extensions, causing extra work and frustration for clients and developers. In this session, we\u2019ll explore practical ways to engineer WordPress sites for long-term maintainability, covering development practices, documentation, plugin choices, and workflows that make sites easier to update, extend, and trust.<\/p>\n\n\n<ul class=\"wordcamp-block wordcamp-post-list has-layout-list wordcamp-speakers\"><li class=\"wordcamp-post-list__post wordcamp-clearfix\">\n<div class=\"wordcamp-speaker wordcamp-speakers__post slug-toru-miki\">\n\t<h3 class=\"wordcamp-block__item-title wordcamp-speakers__title\"><a href=\"https:\/\/taiwan.wordcamp.org\/2025\/speaker\/toru-miki\/\">Toru Miki<\/a><\/h3>\n\t\t\t<div class=\"wordcamp-image__avatar-container align-left\">\n\t\t\t<a href=\"https:\/\/taiwan.wordcamp.org\/2025\/speaker\/toru-miki\/\" class=\"wordcamp-image__avatar-link\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/3d7db34fa33f3a16d43921df4ef62ce53fd5f82501f6a7eef4c2f0b71af82941?s=150&amp;d=mm&amp;r=g\" alt=\"Avatar of Toru Miki\" \/>\t\t\t<\/a>\n\t\t<\/div>\n\t\n\t\t\t<div class=\"wordcamp-block__item-content wordcamp-speakers__content is-full\"><p>Toru is a Web Developer\/Engineer, currently working at the Tokyo-based company Tarosky. At Tarosky, we engineer mid- to enterprise-scale WordPress websites, where my current focus is on server-side development and exploring ways to improve our developer experience, teamwork, and output quality. A WordPress user since 2005, Toru has supported the Japanese WordPress community through translations, organizing meetups and WordCamps\u2014including serving as lead organizer of WordCamp Tokyo 2011, and more recently as an organizer of WordCamp Asia 2024 and 2025. He has spoken at several WordCamps and meetups in the past, including WordCamp Taiwan 2023, and also contributes code from time to time.<\/p>\n<ul class=\"wp-block-social-links is-style-pill-shape is-layout-flex wp-block-social-links-is-layout-flex\">\n<li class=\"wp-social-link wp-social-link-wordpress  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/toru\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">WordPress<\/span><\/a><\/li>\n<\/ul>\n<\/div>\t\n\t<\/div>\n\n<\/li><\/ul>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<p style=\"padding-right:0;padding-left:0\"><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Too many WordPress sites work at launch but break durin [&hellip;]<\/p>\n","protected":false},"author":79536,"featured_media":0,"template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1762577400,"_wcpt_session_duration":2400,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1253],"footnotes":""},"session_track":[55],"session_category":[72,65],"class_list":["post-1369","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-304b","wcb_session_category-intermediate","wcb_session_category-development"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"2025-11-08","time":"12:50"},"session_speakers":[{"id":"1253","slug":"toru-miki","name":"Toru Miki","link":"https:\/\/taiwan.wordcamp.org\/2025\/speaker\/toru-miki\/"}],"session_cats_rendered":"\u4e2d\u968e, \u958b\u767c","_links":{"self":[{"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/1369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":17,"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/1369\/revisions"}],"predecessor-version":[{"id":1912,"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/1369\/revisions\/1912"}],"speakers":[{"embeddable":true,"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/speakers\/1253"}],"author":[{"embeddable":true,"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wporg\/v1\/users\/toru"}],"wp:attachment":[{"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=1369"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_track?post=1369"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/taiwan.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_category?post=1369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}