{"id":313,"date":"2016-06-13T16:09:32","date_gmt":"2016-06-13T21:09:32","guid":{"rendered":"https:\/\/2016.nola.wordcamp.org\/?post_type=wcb_session&#038;p=313"},"modified":"2016-07-10T09:53:00","modified_gmt":"2016-07-10T14:53:00","slug":"beyond-ftp","status":"publish","type":"wcb_session","link":"https:\/\/nola.wordcamp.org\/2016\/session\/beyond-ftp\/","title":{"rendered":"Beyond FTP: Moving to a Faster and Safer Deployment Workflow with Grunt and the WP-CLI tools"},"content":{"rendered":"<p>For the first years I worked as a freelance WordPress developer, I overwrote or erased my fair share of client sites using the the ol&#8217; FTP drag-and-drop. So, yea, I feel your pain.<\/p>\n<p>But at some point a couple years ago I reached a boiling point and set out to find a more reliable, efficient, and consistent deployment workflow. I&#8217;ve since found something that works really well for me and in talking to my WP community, I&#8217;ve found there&#8217;s a strong interest in learning more about these practices.<\/p>\n<p>The presentation will discuss my grunt.js and WP CLI deployment flow, just one part of the full package I use. In doing so it will also cover how to use the boilerplate git repository I&#8217;ve built to set it all up in just a few minutes, as well as basic git practices and alternate deployment methods such as Capistrano.<\/p>\n<p>Personally, I beleive WP devs deserve access to the professional-grade workflows our peers enjoy using other languages and frameworks and I want to share what I&#8217;ve learned.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the first years I worked as a freelance WordPress developer, I overwrote or erased my fair share of client sites using the the ol&#8217; FTP drag-and-drop. So, yea, I feel your pain. But at some point a couple years ago I reached a boiling point and set out to find a more reliable, efficient, &hellip; <a href=\"https:\/\/nola.wordcamp.org\/2016\/session\/beyond-ftp\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Beyond FTP: Moving to a Faster and Safer Deployment Workflow with Grunt and the WP-CLI tools&#8221;<\/span><\/a><\/p>\n","protected":false},"author":9523993,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1471115400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[312],"footnotes":""},"session_track":[30036],"session_category":[],"class_list":["post-313","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-one"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6HQvF-53","session_date_time":{"date":"August 13, 2016","time":"2:10 pm"},"session_speakers":[{"id":"312","slug":"eli-silverman","name":"Eli Silverman","link":"https:\/\/nola.wordcamp.org\/2016\/speaker\/eli-silverman\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/313\/revisions"}],"predecessor-version":[{"id":489,"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/313\/revisions\/489"}],"speakers":[{"embeddable":true,"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/312"}],"author":[{"embeddable":true,"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wporg\/v1\/users\/caliperdesign"}],"wp:attachment":[{"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=313"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=313"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/nola.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}