Inside the WordPress developer community there is the mantra "Decisions not Options" which <strong>when applied to the UX\/UI of the WordPress<\/strong> application attempts to streamline the user experience by making sensible choices on behalf the user and reducing confusion and clutter.\r\n<blockquote class="blockquote">Every time you give a user an option, you are asking them to make a decision. When a user doesn't care or understand the option this ultimately leads to frustration. As developers we sometimes feel that providing options for everything is a good thing, you can never have too many choices, right? Ultimately these choices end up being technical ones, choices that the average end user has no interest in. It's our duty as developers to make smart design decisions and avoid putting the weight of technical choices on our end users.<\/blockquote>\r\nWe agree 100%. In the context of using the WordPress application, we swim with the current.\r\n\r\nIn the context of <strong>deploying a WordPress application<\/strong>, we believe options reign supreme.\r\n<h2>Hosting options not mandates. Flexible deployment and staging for WordPress.<\/h2>\r\n<span style="font-size: 16px; line-height: 1.5;">Your dev team is not <em>the average user <\/em>that needs to be protected from choices, your engineering team is a skilled group of professionals that understand the ramifications of the technical choices they make. They relish their ability to make technical decisions around workflows and tools, it's sort of why you hired them.<\/span>\r\n\r\n<span style="font-size: 16px; line-height: 1.5;">What does your team's deployment workflow look like? What methods or services do you use? <\/span>\r\n\r\n<span style="font-size: 16px; line-height: 1.5;">Likely your workflow is similar to other workflows but unique in most respects to your company. Is it an automated workflow in <strong>grunt<\/strong>, or a manual <strong>git<\/strong> push, maybe <strong>beanstalk <\/strong>or<strong> SVN<\/strong>. Perhaps you like to use <strong>Capistrano<\/strong> or <strong>DeployBot<\/strong>. Maybe you want <strong>composer<\/strong> to run on every deploy. It really should be up to you right?<\/span>\r\n\r\n<span style="font-size: 16px; line-height: 1.5;">So why then would your WordPress host mandate the way you deploy forcing you to do it their <em>way<\/em>? I can think of a few good ones, but we believe they do not merit imposing a rigid methodology on our customers. <\/span>\r\n\r\nOur approach is to provide <a href="https:\/\/support.pagely.com\/hc\/en-us\/articles\/204154094-Deploying-your-sites-with-Git-Deploy" target="_blank" rel="noopener noreferrer">the<\/a> <a href="https:\/\/support.pagely.com\/hc\/en-us\/articles\/203031474-Setting-up-git-on-Pagely-VPS-Enterprise-for-1-click-deployment" target="_blank" rel="noopener noreferrer">hooks<\/a> and advice, then get out of the way. We seamlessly <span style="font-size: 16px; line-height: 1.5;">integrate into your existing deployment process vs. forcing you to refactor your process to accommodate us. <\/span>\r\n\r\nMore than just a 'clone' of another site, a staging site should be a work area to test ideas and changes, verify performance, and determine whether all or some or none of your changes should be pushed into production. Our <a href="https:\/\/support.pagely.com\/hc\/en-us\/articles\/203115924-Cloning-Sites-with-Pagely-Sync" target="_blank" rel="noopener noreferrer">Pagely Sync tool<\/a> allows this granular level control. Copy an entire site, tweak it to your hearts content, then push some or all of it back. If during your work you would like to re-sync the staging site, as in pull over a few new files or maybe just 1 db table from production, you can do that too. Follow it all up with a few <a href="https:\/\/support.pagely.com\/hc\/en-us\/articles\/202660984-Using-WP-CLI-Command-Line-Tools" target="_blank" rel="noopener noreferrer">WP CLI commands<\/a> to refine your WP instance to your exact specifications. Need more accurate database syncing? You can leverage 3rd party tool's like <a href="https:\/\/deliciousbrains.com\/wp-migrate-db-pro\/" target="_blank" rel="noopener noreferrer">WP Migrate DB Pro<\/a> in your workflow as well.\r\n\r\nOptions are power.