{"id":361442,"date":"2013-09-29T15:32:40","date_gmt":"2013-09-29T20:32:40","guid":{"rendered":"https:\/\/2013.toronto.wordcamp.org\/?p=361442"},"modified":"2013-09-29T15:34:19","modified_gmt":"2013-09-29T20:34:19","slug":"launch-philosophies-for-new-wordpress-sites","status":"publish","type":"post","link":"https:\/\/toronto.wordcamp.org\/2013\/launch-philosophies-for-new-wordpress-sites\/","title":{"rendered":"Launch Philosophies for new WordPress Sites"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-361443\" alt=\"Launching WordPress Sites\" src=\"https:\/\/2013.toronto.wordcamp.org\/files\/2013\/09\/wordpress-launch.png\" width=\"640\" height=\"320\" srcset=\"https:\/\/toronto.wordcamp.org\/2013\/files\/2013\/09\/wordpress-launch.png 640w, https:\/\/toronto.wordcamp.org\/2013\/files\/2013\/09\/wordpress-launch-300x150.png 300w, https:\/\/toronto.wordcamp.org\/2013\/files\/2013\/09\/wordpress-launch-624x312.png 624w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p><em>This post comes from our friends at\u00a0<a title=\"Radii Production\" href=\"http:\/\/radiiproduction.com\/\" target=\"_blank\">Radii Production<\/a>. The Radii team specializes in a\u00a0<a title=\"Radii Production - Services\" href=\"http:\/\/radiiproduction.com\/index.php\/services\/\" target=\"_blank\">wide range of services<\/a>, including web design and development, strategy and marketing, managed services, and web hosting. A big thanks to Radii Production for sponsoring WordCamp Toronto 2013!<\/em><\/p>\n<p><a title=\"WordPress\" href=\"http:\/\/www.wordpress.org\" target=\"_blank\">WordPress<\/a> excels for its ease in launching. But because it\u2019s so quick and simple to get a site live, it\u2019s tempting to forego best practices that ultimately result in a better website\u2014tempting, but completely and irrefutably a bad idea. Instead, the method we&#8217;ve found to be the most successful takes an additional two steps before launch, steps which help to create a better experience for clients and for the end audience.<\/p>\n<p><!--more--><\/p>\n<h3>Using multiple environments<\/h3>\n<p>We like to split the development process into three environments: <strong>Development<\/strong>, <strong>Staging<\/strong>, and <strong>Production<\/strong>. Development functions as the internal work environment, Staging as the client-review space, and Production as the final and live website environment. These environments should be as similar as possible, each using the same WordPress versions and subsequent equipment.<\/p>\n<h3>The Development Environment<\/h3>\n<p><strong>Development<\/strong>, or \u201cDev\u201d as we call it, is a completely local environment\u2014inaccessible by clients and the public\u2014and it\u2019s the ideal place to take care of as many bugs as possible. Having a separate environment exclusively for development work allows you to develop the site freely, without concern that any tests or glitches will be seen by unwitting Googlers.<\/p>\n<p>This gives you the ideal space to tackle any and all bugs that come your way, before they get promoted up to Staging, or\u2014at worst\u2014Production. With the hard de-bugging taking place here, you can expect to have the most bugs on Dev, less on Staging, and even less on Production. This launching method will help minimize the number of bugs that can make it live.<\/p>\n<h3>The Staging Environment<\/h3>\n<p><strong>Staging<\/strong> is the place for all reviews, both internal and by the client. All content is promoted from Dev after its most rigorous Quality Assurance (QA) reviews and should be as close to the finished website as possible. With this extra phase of review, we highly recommend everyone to have Staging, especially for those developers with \u201claunch anxiety.\u201d<\/p>\n<p>Staging, then, allows you to present the website to the client so that they can experience it before it goes live. This minimizes any surprises, as the realized product isn&#8217;t always as it was previously visualized by the client, and allows you to focus more on the experience and preferences of the client in real terms. Because it\u2019s accessible by the client\u2014but not the public\u2014Staging creates a common ground between your team and your client in which both of you can experience the site in the same way. Here, the client can give you feedback before the site goes public, allowing you to make any changes before the site is used by the client\u2019s audience.<\/p>\n<p>Staging also gives you the opportunity to train the client in advance of the launch with any applications or administrative tasks they intend to take on, giving them the chance to familiarize themselves with WordPress and how the site will work.<\/p>\n<h3>Version Control<\/h3>\n<p>By the time you promote to <strong>Production<\/strong>, live, your site should create the best experience with the fewest bugs possible. As you promote content through the environments, from Dev to Staging and lastly to Production, you\u2019ll want to create a standard, organized fashion for doing so\u2014and make sure everyone on your team is familiar with the protocol. As you progress through the environments, maintain a checklist of any unresolved issues for each patch so that each review point, prior to promotion, can be as thorough as possible.<\/p>\n<p>We&#8217;ve found this process of using multiple environments to actually save time\u2014and certainly headache\u2014so we urge you to consider implementing a similar launch method. In the meantime, happy launching!<\/p>\n<p><a title=\"Radii Production Blog\" href=\"http:\/\/radiiproduction.com\/index.php\/the-blog\/\" target=\"_blank\"><b><i>Check out the Radii Production blog for more great posts &amp; insights!<\/i><\/b><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post comes from our friends at\u00a0Radii Production. The Radii team specializes in a\u00a0wide range of services, including web design and development, strategy and marketing, managed services, and web hosting. A big thanks to Radii Production for sponsoring WordCamp Toronto 2013! WordPress excels for its ease in launching. But because it\u2019s so quick and simple [&hellip;]<\/p>\n","protected":false},"author":6358608,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[168022],"tags":[144,168067],"class_list":["post-361442","post","type-post","status-publish","format-standard","hentry","category-sponsor-showcase","tag-development","tag-radii"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/361442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/users\/6358608"}],"replies":[{"embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/comments?post=361442"}],"version-history":[{"count":2,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/361442\/revisions"}],"predecessor-version":[{"id":361445,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/361442\/revisions\/361445"}],"wp:attachment":[{"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/media?parent=361442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/categories?post=361442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/tags?post=361442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}