SiteGround Staging – Don’t be a cowboy coder!


UPDATE: The staging feature is available on our GoGeek Shared Hosting plan, which was previously called Semi-dedicated Hosting.

Ever heard of „cowboy coding“? More or less, we've all done it – no time for planning, let alone test website changes, each new upload messing up your CSS, installing an incompatible plugin, doing everything „live“ and visible immediately for all your website visitors to see. After all this, you end up hoping you had a backup.

How about if you could create a development copy of your website for testing purposes with a click of a button? Or be able to quickly publish the new version of the site and replace the old one? That is exactly what Joomla and WordPress users can do with our new Staging feature, allowing clients to easily create staging copies of their sites directly from the cPanel.

The daunting task of website testing:

If you have ever attempted to create a development version of a website for testing purposes,  you probably know that this is not an easy task. Most of the sites and popular open source applications (WordPress, Joomla!, Magento, SMF and many others) nowadays are URL dependent. This means that if your main WordPress site is accessible at:

and you want to create a staging copy of the site at:

you will have to reconfigure the WordPress application to use the new address.

This is a relatively easy task for default sites that don't use many extensions or custom themes. However, you still have to create a new database for the new site, copy the existing files, import a backup of the DB, create a new sub-domain, etc. Once you complete all of these steps you must replace all instances of with

This is a cumbersome task and it really is frustrating to deal with unimportant and unrelated sub-problems when in reality your goal is to simply create a testing copy of your site. It gets even more complicated when you have many extensions because some of them may also rely on an exact URL to work as expected. Finally, the most unpleasant part is that you have to follow the very same process again whenever the testing site has to be published and made publicly available.

What is SiteGround Staging and how does it work?


A System Administrators' rule of thumb says that if you have to do a task more than once, it should be automated. Here at SiteGround we believe that this is especially valid for services that directly affect our clients. Our Staging tool allows you to create development copies of your WordPress and Joomla! website directly from cPanel. It does all the magic for you and the final result is a completely separate clone version of your main site.

The most important thing is that the tool actually doesn't replace your „live“ domain with the new one for staging. To be able to do this we created a special Apache module which virtually routes the requests to the correct address. This allows you to concentrate on editing and experimenting with your test site version, without having to think about „how“ to do it. Once you are happy with the results, you can  push the staging version of your site live with a single click. Just to be on the safe side, we also do automatic backups each time you upload a staging version to production.

Right now, the SiteGround Staging tool is available to clients on Semi-dedicated hosting plan only and supports Joomla! and WordPress websites, but we plan to add support for other popular web applications as well. If you are a Semi-dedicated client and need to create a development copy of your site, you can do it right now from your cPanel -> Staging tool.

To illustrate the benefits of the new staging tool, we also drew a funny infographic that you can also brag with in front of your geeky friends. Also, feel free to share your opinion about the new feature in the comments below, we will be glad to hear what you think.

Brand Creative Director

Dima is the Brand and Creative Director at SiteGround, where she started as one of our first team members way back in 2004. Since then, she has played a key role in different departments starting with Billing, Project Management, and Marketing. She’s witnessed the company grow from a handful of people to 500+ team members and more than 1.5 million domains hosted today. When she’s not leading the creative efforts at SiteGround, you can find her organizing the local CreativeMornings chapter or taking her one-year-old Vizsla dog on a long walk.


  1. Reply May 28, 2013 / 08:12 ToddSiteGround Team

    Great added feature!!! Tools like this just validates my commitment to using!

  2. Reply May 28, 2013 / 09:29 JoukeSiteGround Team

    Nice feature! Are there plans to support other (read: cheaper) hosting plans as well?

  3. Reply May 28, 2013 / 12:32 AssiabiSiteGround Team

    what about shared hosting plus and VPS hosting? when we can test it?

  4. Reply May 29, 2013 / 07:58 MarinaSiteGround Team

    Hello Jouke and Assiabi, the staging feature is currently available only on our semi-dedicated service, but we are considering to add it to our VPS plans as well. We do not plan to include it in our lower plans as this is more of a geeky feature that should meet a much higher demand and usage on our higher plans. Regards!

  5. Reply May 30, 2013 / 05:51 rafaelSiteGround Team

    Well, it is just G R E A T

  6. Reply May 30, 2013 / 23:39 izdaleSiteGround Team

    This is one of the coolest features I've seen you add at SiteGround and I would use it regularly... too bad I can't use it on a lowly Shared Plus plan :'(

  7. Reply June 5, 2013 / 07:42 SnowDogSiteGround Team

    Is this feature going to be available to clients with a reseller account? I'm not entirely sure what level of service is included in the reseller package. I can see resellers being very keen on this feature. Though we use a different CMS (not WordPress, Joomla! or Drupal) exclusively, I have to also wonder if this might work for us?

    • Reply June 6, 2013 / 05:05 DimaSiteGround Team

      Our Staging feature is already available for Resellers. However, for now it is limited to Semi-Dedicated hosting accounts with Joomla and WordPress installations. So, if you have a Semi-Dedicated hosting account in your Reseller package, the Staging feature is already available in its corresponding cPanel.

      We are currently testing the feature for VPS and Dedicated servers, so soon we will be adding Staging to those hosting plans as well.

      • December 2, 2013 / 12:16 LeoSiteGround Team

        Looks great. Would it be on the WordPress hosting? Also, is GoGeek the largest plan you have? We're already hitting 20k visits/month, and would need to start scaling up. =) Appreciate your feedback!

  8. Reply June 5, 2013 / 14:52 AuroraSiteGround Team

    Great feature and probably understand why this is not available for reseller packages due to resources. This would be a fantastic feature for Magento sites as these are the systems i have most headaches with during plugin installations & upgrades but also an extremely resource hungry system.

    I would say than anyone looking for a simple solution for Joomla/Drupal both have great backup/restore components and the cPanel also has a backup facility so you have this to an extent anyways to fallback on.

    Other way of doing this on reseller accounts would be version control via git/subv or using a sub domain and Not quite the same as staging but works.

  9. Reply June 5, 2013 / 15:42 PaulSiteGround Team

    Please don't take too long just considering it for your vps, just do it 🙂
    Since your semi-dedicated plans start at $29.00 and vps starts at $62.00 I feel the vps is a "higher plan"
    If it was in the vps I would sign up today!

  10. Reply June 5, 2013 / 17:56 ScottSiteGround Team

    I agree. This feature should be available for VPS accounts too. And please consider it for Magento.

  11. Reply June 6, 2013 / 04:37 BrianSiteGround Team

    I am looking at moving my dedicated hosting account to SiteGround. Wlll staging be built into the admin for dedicated hosting?

  12. Reply June 6, 2013 / 05:00 DimaSiteGround Team

    We're on it, guys! Staging for VPS and Dedicated servers is already in testing mode and will be added as a feature to both hosting plans very soon. I'll be sure to update you once it's available.

  13. Reply June 6, 2013 / 05:56 DawnSiteGround Team

    Please consider this feature for VPS and CS-Cart programs. I applaud your wonderful progress on a very challenging issue - I spend half of my time being in "Cowboy Mode" for small-mid size clients.

    Thank you.

  14. Reply June 11, 2013 / 04:57 DimaSiteGround Team

    Here is that update I promised - Staging for WordPress and Joomla websites is now available for VPS accounts! We're still working on the Dedicated servers integration, so it is coming up soon as well.

    • Reply June 12, 2013 / 18:26 PaulSiteGround Team

      Thank you, SiteGround will be getting more of my money shortly.

  15. Reply June 26, 2013 / 18:02 coreySiteGround Team

    "To illustrate the benefits of the new staging tool, we also drew a funny infographic that you can also brag with in front of your geeky friends."

    If they have great imaginations... 302

  16. Reply October 11, 2013 / 04:41 GIT Version Control Now Available!SiteGround Team

    […] service. It is the newest addition to the multiple state-of-the-art tools (like WordPress/Joomla Staging tool, WP-CLI, Drush CLI for Drupal sites, etc.) that we have created to make your website management […]

  17. Reply November 13, 2013 / 01:43 ShantanuSiteGround Team

    I feel stupid to ask this question, but does staging that is introduced by SiteGround allows dynamic DB updation of the staged version of the application, in case of long development cycles where the live site gets updated daily.
    And if this doesn't happen, what would you suggest an ideal way to keep the staged version up to date typically in case of joomla?

  18. Reply November 14, 2013 / 01:56 Daniel KanchevSiteGround Team

    Hey Shantanu! This is actually a very good question. Right now the Staging tool doesn't provide this feature and you can't sync your databases. However, we will soon release a new version of our Staging software which will allow you to compare your databases just before you push all changes to the live site.

    This means that you will be able to merge the content and this way achieve data consistency and avoid corruption and data loss.

  19. Reply November 18, 2013 / 11:41 SiteGround Managed WordPress Hosting Reviewed : WPMayorSiteGround Team

    […] you’re wondering what staging is, let me tell you that it’s a small revolution that will hopefully eradicate the […]

  20. Reply March 18, 2014 / 14:24 Keith DavisSiteGround Team

    Hi Dima
    Love the sound of the staging area.

    "Once you are happy with the results, you can push the staging version of your site live with a single click. Just to be on the safe side, we also do automatic backups each time you upload a staging version to production."

    And that sounds even better.

    May go with you GoGeek plan and bring over three of my sites.

  21. Reply March 26, 2014 / 07:35 DavidSiteGround Team

    Staging is a must for developers and this is a great feature. For those of us on a shared hosting plan, not to worry! Achieving the same result on your own is much less scary than it sounds and doesn't require a subdomain (

  22. Reply April 16, 2014 / 11:51 PeteSiteGround Team

    Any plans to open the staging functionality up to those of us who code straight PHP as opposed to WP or Joomla?

    • Reply April 24, 2014 / 00:47 Daniel KanchevSiteGround Team

      Hi Pete,

      I am afraid that our cPanel Staging tool is an application dependent development framework and for now we'll not provide support for custom PHP/MySQL apps. However, we'll consider extending the functionality of the tool, so that people like you will be able to use it too. Thank you for your suggestion 🙂

  23. Reply August 12, 2014 / 12:14 Patrick SteilSiteGround Team

    How about modifying the staging tool to just allow me to create a "clone" of any website... I would like to create a site to use as a "template" and then be able to "clone" it very easily like I can a staging site...

    Any possibility of this coming sometime?


  24. Reply August 18, 2014 / 09:46 EdSiteGround Team

    SiteGround - i am really impressed by you so far -- i'm getting amazing page load speeds with your 3 tier caching! and just in general the service is outstanding so far!!! better and faster than more expensive providers!...

    Content staging and content merging (or push to live) functionality is so much very needed for Magento that even if you made it a paid service.. i believe people would subscribe!!!

    I hope magento staging is coming soon!!!!!

    thank you again

  25. Reply January 14, 2015 / 12:15 Ginny DeeringSiteGround Team

    One of the reasons I chose SiteGround to host my site redesign is the staging feature. Once the site was moved, however, I found out that my database is too large for staging. Is there a workaround that will allow me to use it, say by manually importing the database less the posts, which seem to be the offending entities, as there are 455, currently. Any ideas?

  26. Reply February 19, 2015 / 03:59 Jaimie DijstraSiteGround Team

    Great feature, and I 8th the request here for Magento. Would be a life-saver!

  27. Reply March 21, 2015 / 15:38 AndreasSiteGround Team

    Staging would be a hot tool. Like the ctrl-Z or undo in Windows. But for me the current staging tool of SiteGround does not work at all. All I get is a broken page when II stage and put to live again.


    • Reply March 23, 2015 / 01:08 HristoSiteGround Team

      Pleaset open a support ticket, we'll investigate in details and help you further 🙂

  28. Reply March 29, 2015 / 14:17 AndreasSiteGround Team


    Thank you for your reply. I will open a ticket as soon as we have a stable stage copy. We have to update the theme and then we will give 'going live' a new test. I hope we can do it together with Siteground support.

  29. Reply May 31, 2015 / 22:20 ShahSiteGround Team

    Is there any easy way for OC (opencart)? i am having a hard time to setup a test site and am not much into IT stuff.

  30. Reply November 15, 2015 / 03:20 MichaelSiteGround Team

    Any news on staging support for SSL / HTTPS SiteGround hosted sites?

    • Reply November 16, 2015 / 08:12 Hristo PandjarovSiteGround Team

      Not yet, hopefully it will be available soon.

      • January 14, 2016 / 08:08 Michael Lindholm NielsenSiteGround Team

        Thanks. I am still looking forward to this feature.

        Keep up the good work! 🙂

      • July 5, 2016 / 20:10 Michael Lindholm NielsenSiteGround Team

        Hi Hristo,

        Any news on staging for SSL SiteGround hosted sites?

        Best regards,

      • July 6, 2016 / 02:11 Hristo PandjarovSiteGround Team

        It's working 🙂 Just issue an Let's Encrypt certificate for the staging subdomain!

  31. Reply December 29, 2015 / 14:43 DamianSiteGround Team

    Any news on staging for Drupal sites?

    • Reply December 30, 2015 / 01:13 Hristo PandjarovSiteGround Team

      I am afraid not. However, we will be doing more about our Drupal community this year and I am positive it will soon happen.

  32. Reply March 25, 2016 / 06:31 LeonardoSiteGround Team

    Staging support for SSL / HTTPS SiteGround

    Your Chat Transcript on 25/03/2016
    Leonardo: Is staging now working with HTTPS?
    Dobromir N.: yes you should be able to install SSL lets encrypt for your staging website

    • Reply March 28, 2016 / 01:53 Hristo PandjarovSiteGround Team

      Sorry for the misundertanding, the staging tool does not yet support SSL. We are in the final testing phase and hopefully it will work through SSL by the end of the next week.

  33. Reply April 13, 2016 / 23:25 MikelangeloSiteGround Team

    Any news on SSL support for staging?

    • Reply April 14, 2016 / 00:10 Hristo PandjarovSiteGround Team

      It's now supported, you can install Let's Encrypt certificates for your staging copies 🙂

      • September 1, 2016 / 04:02 BenoitSiteGround Team

        I have a website with SSL installed. I can create a staging copy but cannot access it.

      • September 7, 2016 / 07:58 Hristo PandjarovSiteGround Team

        Issue a free Let's Encrypt certificate to the staging's subdomain, that should do the trick 🙂

      • September 3, 2016 / 07:04 Ryan KristomuljonoSiteGround Team

        any detail tutorial to do it? I try to create one, but didn't work

      • September 7, 2016 / 07:56 Hristo PandjarovSiteGround Team

        Here's our Staging tutorial, if you experience any issues, please post a ticket in your Help Desk 🙂

  34. Reply August 3, 2016 / 21:11 JaimeSiteGround Team

    Can I use this image on my blog?

    • Reply August 4, 2016 / 04:29 Hristo PandjarovSiteGround Team

      I am afraid that this is a stock image and since we're not the author, we can't really allow you to redistribute it because of the agreement we have with the real author.

  35. Reply October 15, 2016 / 20:53 SudhaSiteGround Team

    We wanted to implement https using Let's Encrypt but first wanted to test on staging.

    Unfortunately our DB is > 100 MB so unable to create a staging environment.

    So we manually duplicated the live site into a subdomain and called it

    When I let's encrypt this subdomain and try to access the subdomain through https:// I am getting a "Your connection is not secure" error.

    Any idea what I should be doing to fix this?

    • Reply October 16, 2016 / 02:57 Hristo PandjarovSiteGround Team

      You're including resources from an unsecure location. Make sure all images and files are included through https to fix this error.

  36. Reply November 14, 2016 / 15:14 kennySiteGround Team

    Hristo, just rereading the threads. The staging did not work at all when I pushed to live (ssl).
    I had a siteground support agent put some code into htaccess and said that this is a workaround to use when I want to use the staging, as I am on ssl (lets encrypt).
    When I pushed to live, the site was exactly as it was when I went in.
    I just enquired now with your technical whether staging is working ok for ssl sites.
    And was told this:
    Unfortuntely, our Staging Tool does not work with SSL. You would need to disable this portion of your site while working in this environement.

    Could you please consider updating this post as to how we are supposed to use staging for ssl sites. Especially as the drive is for all to go https.

    (I actually upgraded to use the staging... but also bought the ssl certificate... which unfortunately has meant that I have never had any joy with this).(also wanted to use it as a backup area- I like something I can see, as I know nothing about databases etc.)

    • Reply November 15, 2016 / 00:28 Hristo PandjarovSiteGround Team

      The staging tool does work with SSL 🙂 You should give it a try again. Just issue a new certificate for the staging subdomain (that's super easy and free with Let's Encrypt now) and it will work as a charm. That workaround you mention was a bit old way to handle it while we were updating. Furthermore, you don't have to use the same certificate for the live site and the staging copies, just use Let's Encrypt for the staging and it should work right out of the box!

  37. Reply November 16, 2016 / 01:28 kennySiteGround Team

    OK Hristo, I will print this off and give a try again soon. Thanks

  38. Reply April 12, 2017 / 01:07 Gary BoxSiteGround Team

    This staging feature is a nice idea but doesn't really work. Lots of us on gogeek will be using Cloudflare i suspect. Whilst i can create a staging copy i can't access it because of a DNS error message. It seems it wants the domain to point to Siteground and not cloudflare. Is this something that can be resolved by adding the staging domain to cloudflare too?

    • Reply April 12, 2017 / 01:13 Hristo PandjarovSiteGround Team

      The staging tool works by crating a subdomain of your site which is impossible when the NS records are pointed to CloudFlare. I am afraid that there isn't an easy workaround for that. You can always make a manual staging copy of your site though.

  39. Reply August 22, 2017 / 06:38 AnaSiteGround Team


    The staging feature sound nice.

    I am a designer but not a Web Developer. I would like to redesign all my site (built in WordPress), so I would like to check if using the staging tool is possible. My site has a WildCard SSL certificate, but I am not using CloudFlare.

    • Reply August 23, 2017 / 07:38 Hristo PandjarovSiteGround Team

      Well, if your old site is not WordPress, you can simply build the new one in a separate folder and once ready switch the live one with the newly designed site. Once you do that, you will be able to create a staging copy of the WordPress installation and continue developing it using the full power of the staging tool.

  40. Reply January 13, 2018 / 21:30 Pete HoggSiteGround Team

    If I cant use the staging tool becuase I use cloudflare, how do you do the work around?

    If I set up a subdomain and work on my redesign, surely Google will see duplicate content? No password protection.

    Please advise. Thanks in advance

    • Reply January 18, 2018 / 01:57 Hristo PandjarovSiteGround Team

      Please, get in touch with our support team via a ticket, my colleagues will assist you further.


* (Required)