{"id":850443,"date":"2014-03-23T19:45:15","date_gmt":"2014-03-23T23:45:15","guid":{"rendered":"https:\/\/2014.ottawa.wordcamp.org\/?post_type=wcb_session&#038;p=850443"},"modified":"2014-03-28T16:02:16","modified_gmt":"2014-03-28T20:02:16","slug":"modern-wordpress-development","status":"publish","type":"wcb_session","link":"https:\/\/ottawa.wordcamp.org\/2014\/session\/modern-wordpress-development\/","title":{"rendered":"Modern WordPress Development"},"content":{"rendered":"<p><a title=\"Scott Walkinshaw\" href=\"#scott-walkinshaw\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-48 photo alignleft\" alt=\"\" src=\"http:\/\/0.gravatar.com\/avatar\/67a6bfc9d7b9cc186ba77c0863afa912?s=81&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G\" width=\"48\" height=\"48\" \/><\/a>Modern WordPress Development is all about using the best and proper tools to make your WordPress applications easier to develop, administer, and deploy. Using the Bedrock WP Stack (http:\/\/roots.io\/wordpress-stack\/), I will show how to properly structure a WordPress project, use Git for version control, Composer for dependency management, Vagrant for development environments, and Capistrano for deploys. This 45 minute presentation will go through the steps of creating a project from scratch (live, in realtime) including: starting a new application with Bedrock, creating a new virtual machine in minutes with Vagrant, adding a theme and plugins with Composer, provisioning a real production server in minutes with Vagrant (to a Digital Ocean cloud server), and deploying the site to production with Capistrano.<\/p>\n<p><strong>Level:<\/strong> Intermediate developer, Advanced developer<\/p>\n<p><strong>Prerequisites:<\/strong>\u00a0Installing WordPress, Configuring WordPress, Basic system admin knowledge, Terminal\/Shell basics, Apache\/Nginx basics, Version Control basics, Virtual machine for development.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modern WordPress Development is all about using the best and proper tools to make your WordPress applications easier to develop, administer, and deploy. Using the Bedrock WP Stack (http:\/\/roots.io\/wordpress-stack\/), I will show how to properly structure a WordPress project, use &hellip; <a href=\"https:\/\/ottawa.wordcamp.org\/2014\/session\/modern-wordpress-development\/\">Continue reading <span class=\"screen-reader-text\">Modern WordPress Development<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":8356622,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1582047039,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[850441],"footnotes":""},"session_track":[118835],"session_category":[],"class_list":["post-850443","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-code-creators"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"February 18, 2020","time":"12:30 pm"},"session_speakers":[{"id":"850441","slug":"scott-walkinshaw","name":"Scott Walkinshaw","link":"https:\/\/ottawa.wordcamp.org\/2014\/speaker\/scott-walkinshaw\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/850443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/users\/8356622"}],"version-history":[{"count":2,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/850443\/revisions"}],"predecessor-version":[{"id":876893,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/850443\/revisions\/876893"}],"speakers":[{"embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/speakers\/850441"}],"wp:attachment":[{"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/media?parent=850443"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_track?post=850443"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_category?post=850443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}