{"id":33758,"date":"2019-12-02T16:01:36","date_gmt":"2019-12-02T16:01:36","guid":{"rendered":"https:\/\/elementor.com\/blog\/?p=33758"},"modified":"2025-12-04T15:02:55","modified_gmt":"2025-12-04T13:02:55","slug":"monday-masterclass-staging-to-live-site","status":"publish","type":"post","link":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/","title":{"rendered":"How to Push WordPress Changes From Staging to Live"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"33758\" class=\"elementor elementor-33758\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bb6a2a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bb6a2a7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cda3e2b\" data-id=\"cda3e2b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-542ee8c elementor-blockquote--skin-clean elementor-blockquote--align-center elementor-blockquote--button-view-icon elementor-blockquote--button-skin-bubble elementor-widget elementor-widget-blockquote\" data-id=\"542ee8c\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\tGoing from a WordPress staging site to a live site has never been easier!\t\t\t<\/p>\n\t\t\t\t\t\t\t<div class=\"e-q-footer\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/twitter.com\/intent\/tweet?text=Going+from+a+WordPress+staging+site+to+a+live+site+has+never+been+easier%21&amp;url=https%3A%2F%2Felementor.com%2Fblog%2Fblog%2Fmonday-masterclass-staging-to-live-site%2F&amp;via=elemntor\" class=\"elementor-blockquote__tweet-button\" target=\"_blank\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-twitter\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-screen-only\">Tweet<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-702c920 elementor-widget elementor-widget-text-editor\" data-id=\"702c920\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">Staging is imperative to the upkeep and maintenance of website, removing the risks of testing new plugins, updates, trying out graphic and animated content, things that could harm, crash, and potential kick our site offline.<\/p>\n<p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">In our&nbsp;previous Monday Masterclass&nbsp;we saw <a href=\"https:\/\/elementor.com\/blog\/wordpress-staging-site\/\">how simple it was to set up a staging site<\/a>, but that&#8217;s only part of the staging process. Pushing our staged site, taking our updated website with all it&#8217;s changes and tweaks, and placing it in place of our live (or production) site is just as important, if not more so.<\/p>\n<p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">For the purpose of staging, we need to establish two types of WordPress websites or if you like two groups of Elementor users, each defined by the type of content used on the site:<\/p>\n<ul style=\"color: #5c6771;font-size: 18px;font-weight: 400\">\n<li><span style=\"font-weight: bolder\">Owner Generated Content<\/span>&nbsp;&#8211; Websites that rely solely on the content that we, the site moderators, provide. Also known as Moderator Generated Content, or Brand Content.<\/li>\n<li><span style=\"font-weight: bolder\">User Generated Content&nbsp;<\/span>&#8211; Websites that rely, completely or to a certain degree, on user data. This includes data such as information from forms or orders placed by users, as well as uploaded files, images, comments, etc.<\/li>\n<\/ul>\n<p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">The reason we need to make this distinction is that we need to know whether or not we should be concerned about data that was added to our live website,&nbsp;<span style=\"color: #545454;font-family: arial, sans-serif;font-size: 14px\">\u2014&nbsp;<\/span>while we&#8217;re working on the backup-version of our site,&nbsp;<span style=\"color: #545454;font-family: arial, sans-serif;font-size: 14px\">\u2014&nbsp;<\/span>in the isolated staging environment.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91a26c6 elementor-widget elementor-widget-heading\" data-id=\"91a26c6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pushing From Staging to Live Site: Owner Generated Content\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fbc9432 elementor-widget elementor-widget-text-editor\" data-id=\"fbc9432\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>* Note:<\/strong> This process will overwrite any user generated data not appearing on the Staging site, from the Live site (including comments, orders etc.).<\/p><p>If we\u2019re the only people inputting data to our site, we can avoid adding any data while we\u2019re working on updates and changes, and push the updated version of our updated site in much the same way that we would a brand new site.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7332463 elementor-widget elementor-widget-image\" data-id=\"7332463\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"612\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=612\/blog\/wp-content\/uploads\/2019\/12\/Staging-Local-Flywheel-Masterclass-WordPress.png\" class=\"attachment-large size-large wp-image-33774\" alt=\"Staging Local Flywheel Masterclass WordPress\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=960\/blog\/wp-content\/uploads\/2019\/12\/Staging-Local-Flywheel-Masterclass-WordPress.png 960w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2019\/12\/Staging-Local-Flywheel-Masterclass-WordPress-300x229.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2019\/12\/Staging-Local-Flywheel-Masterclass-WordPress-768x587.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8e8037 elementor-widget elementor-widget-text-editor\" data-id=\"f8e8037\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If this screen looks familiar, it should, because it\u2019s exactly where we left off in our last Masterclass.<\/p><p>As you may recall, we created our local staging environment by uploading a full backup of our live WordPress site, into an environment that we had created on our own computer, using\u00a0<a href=\"https:\/\/localbyflywheel.com\/\">Flywheel\u2019s Local<\/a>\u00a0app. There are other ways to do this using\u00a0<a href=\"https:\/\/bitnami.com\/\">Bitnami<\/a>, or\u00a0<a href=\"https:\/\/www.apachefriends.org\/\">XAMPP<\/a>, but we found this was to be the simplest and therefore most efficient.<\/p><p>For the purpose of this masterclass, we added a menu and a header to help make a practical distinction between the appearance and functionality of the new (staged) version of the site, and the older (live) version.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ee9151 elementor-widget elementor-widget-image\" data-id=\"8ee9151\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"507\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=507\/blog\/wp-content\/uploads\/2019\/12\/Staging-Elementor-WordPress-Flywheel.png\" class=\"attachment-large size-large wp-image-33775\" alt=\"\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=960\/blog\/wp-content\/uploads\/2019\/12\/Staging-Elementor-WordPress-Flywheel.png 960w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2019\/12\/Staging-Elementor-WordPress-Flywheel-300x190.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2019\/12\/Staging-Elementor-WordPress-Flywheel-768x486.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dab21e0 elementor-widget elementor-widget-text-editor\" data-id=\"dab21e0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Once we\u2019ve finished updating and testing our site, we\u2019ll want to upload our new version from the local environment to the live site. The simplest way to do this by using a migration plugin.<\/p><p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">We prefer to use the most popular among them, the\u00a0<a href=\"https:\/\/wordpress.org\/plugins\/all-in-one-wp-migration\/\">All-in-One WP Migration<\/a>\u00a0plugin, and install it on both our WordPress.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1dbacd9 elementor-widget elementor-widget-heading\" data-id=\"1dbacd9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 1: Install All-in-One WP Migration on both Local, and Live WordPress environments\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e7c00e elementor-widget elementor-widget-text-editor\" data-id=\"6e7c00e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Install the All-in-One plugin on our WordPress installation the same way as we would any other plugin.<\/p><p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">Go to the WordPress dashboard of our Local Staging site, and in the Plugin tab, click \u2018Add New&#8217;.<\/p><p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">In the search-box search for All-in-One WP Migration, download it then install and activate it.<\/p><p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">Once the plugin has been activated, the \u2018All-in-One WP Migration&#8217; tab will appear on the left menu bar of the WordPress dashboard.<\/p><p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">Repeat this process to install All-in-One WP Migration on the WordPress dashboard of your Live site.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84a80eb elementor-widget elementor-widget-heading\" data-id=\"84a80eb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 2: Creating an Export File From the Local Version of Our Site\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a22366 elementor-widget elementor-widget-image\" data-id=\"0a22366\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"410\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=410\/blog\/wp-content\/uploads\/2019\/12\/Staging-WP-Live-site-Export-Migration.png\" class=\"attachment-large size-large wp-image-33776\" alt=\"Staging WP Live site Export Migration\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=960\/blog\/wp-content\/uploads\/2019\/12\/Staging-WP-Live-site-Export-Migration.png 960w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2019\/12\/Staging-WP-Live-site-Export-Migration-300x154.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2019\/12\/Staging-WP-Live-site-Export-Migration-768x394.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc9b1d1 elementor-widget elementor-widget-text-editor\" data-id=\"bc9b1d1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tEssentially, in this next step we\u2019re creating a backup of our local site.\u00a0<\/span><\/h3>\n<p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">On the WordPress dashboard\u2019s left menu bar, under the All-in-One WP Migration\u2019 tab click on the tab and select \u2018Export\u2019.<\/p>\n<p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">In the Export window you will find that the Advanced settings allow you to export certain data rather than the whole site.<\/p>\n<p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">We suggest exporting the whole site. To do this, click on the Export button and select the File option from the dropdown menu.<\/p>\n<p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">When the plugin has completed preparing the export file, a window will appear with the option to download it. Click to download the backup file to your computer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-834fb53 elementor-widget elementor-widget-heading\" data-id=\"834fb53\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 3: Pushing the Backup to Live Site\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3d6bb3 elementor-widget elementor-widget-text-editor\" data-id=\"e3d6bb3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>With the backup of our Staging site downloaded, we\u2019ll go to our Live site\u2019s WordPress dashboard. In the left menu bar, we\u2019ll click on \u2018All-in-One WP Migration\u2019, but this time we\u2019ll select \u2018Import\u2019, and in the Import window, we\u2019ll click on Import, and from the dropdown menu, we\u2019ll select File.<br \/>We\u2019ll locate our exported file and click on \u2018open\u2019. The file will upload to WordPress.<\/p><p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">Once the upload has completed, a warning will appear to remind us that continuing with this process will overwrite everything on our live site (including comments, orders etc.)<\/p><p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">As we are only following this process for websites that rely solely on owner generated content, we\u2019ll click on \u2018Proceed\u2019.<\/p><p style=\"color: #5c6771;font-size: 18px;font-weight: 400\">The plugin will now install our new site, overwriting the older version. Depending on the size of our site, this may take a few minutes or much longer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c171df elementor-widget elementor-widget-image\" data-id=\"2c171df\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"819\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=819\/blog\/wp-content\/uploads\/2019\/12\/Staging-import-pushing-wp-migration.png\" class=\"attachment-large size-large wp-image-33778\" alt=\"\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=960\/blog\/wp-content\/uploads\/2019\/12\/Staging-import-pushing-wp-migration.png 960w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=293\/blog\/wp-content\/uploads\/2019\/12\/Staging-import-pushing-wp-migration-293x300.png 293w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2019\/12\/Staging-import-pushing-wp-migration-768x786.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d02b0e7 elementor-widget elementor-widget-heading\" data-id=\"d02b0e7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bonus: Only Pushing UPDATES From Staging to Live Site (Similar to Git)\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-858a32d elementor-widget elementor-widget-text-editor\" data-id=\"858a32d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><p>When it comes to our other category of WordPress and Elementor users, those who rely on data that comes from an external source, there are two ways of pushing updated site from the staging environment to the live site without risking the loss of any data.<\/p><p>As aforementioned, our main concern with data that comes in the form of users subscriptions, purchase orders, even comments etc., is that they will have continued to register on our live website, while we were busy working on the isolated staging version.<\/p><p>One method is a complex procedure that involves messing around with individual files and folders through an FTP or SFTP interface, using tools such as\u00a0<a href=\"https:\/\/cpanel.net\/\">C-Panel<\/a>. As such we felt that we would risk readers misunderstanding the tedious steps and accidentally steamrolling their live site.<\/p><p>That said, it is extremely important to back up your Live site and data before you do anything else, regardless of whatever way you choose to push your site. Remember that it\u2019s always better safe than sorry.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9e9cff elementor-blockquote--skin-clean elementor-blockquote--align-center elementor-blockquote--button-view-icon elementor-blockquote--button-skin-bubble elementor-widget elementor-widget-blockquote\" data-id=\"d9e9cff\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\tPushing site changes and updates from a staging environment is a lot safer than working directly on the live site.\t\t\t<\/p>\n\t\t\t\t\t\t\t<div class=\"e-q-footer\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/twitter.com\/intent\/tweet?text=Pushing+site+changes+and+updates+from+a+staging+environment+is+a+lot+safer+than+working+directly+on+the+live+site.&amp;url=https%3A%2F%2Felementor.com%2Fblog%2Fblog%2Fmonday-masterclass-staging-to-live-site%2F&amp;via=elemntor\" class=\"elementor-blockquote__tweet-button\" target=\"_blank\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-twitter\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-screen-only\">Tweet<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab280f4 elementor-widget elementor-widget-heading\" data-id=\"ab280f4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How to Backup the Data<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af886e2 elementor-widget elementor-widget-text-editor\" data-id=\"af886e2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To do this, you can use the\u00a0<a href=\"https:\/\/wordpress.org\/plugins\/duplicator\/\">Duplicator<\/a>\u00a0plugin, or\u00a0<a href=\"https:\/\/wordpress.org\/plugins\/wp-migrate-db\/\">Migrate DB<\/a>, even All-in-One WP Migration.<\/p><p>Once our live site is backed up, the second method, the safest and easiest way to push our site is through our website&#8217;s hosting service.<\/p><p>There are plenty of WordPress Web Hosting services that also offer staging services, whereby a completely independent environment is created on the hosting server, for us to run all of our tests, and try out new ideas.<\/p><p>These include hosts such as\u00a0<a href=\"https:\/\/elementor.com\/wordpress-hosting\/bluehost\/\">Bluehost<\/a>,\u00a0<a href=\"https:\/\/elementor.com\/wordpress-hosting\/siteground\/\">SiteGround<\/a>, <a href=\"https:\/\/elementor.com\/wordpress-hosting\/kinsta\/\">Kinsta<\/a> and even FlyWheel&#8217;s premium hosting package includes this option, and of course we&#8217;ll be posting links to all of these and more in the show notes below.<\/p><p>BlueHost is the more popular, because they offer their staging service for free.<\/p><p>Then again, you may prefer SiteGround because of their superior quality of service.<\/p><p>This is something that we must decide for ourselves, based on the size of our site, and the volume of traffic. But we also need to consider the revenue that we&#8217;ll need to achieve in order to cover our costs, and whether our choice will help or harm our business goals.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2ba034 elementor-widget elementor-widget-image\" data-id=\"e2ba034\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"527\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=527\/blog\/wp-content\/uploads\/2019\/12\/Crunching-numbers-hosting-website-wp-Dan-meyers-unsplash.png\" class=\"attachment-large size-large wp-image-33779\" alt=\"Crunching numbers hosting website wp Dan-meyers-unsplash\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=960\/blog\/wp-content\/uploads\/2019\/12\/Crunching-numbers-hosting-website-wp-Dan-meyers-unsplash.png 960w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2019\/12\/Crunching-numbers-hosting-website-wp-Dan-meyers-unsplash-300x198.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2019\/12\/Crunching-numbers-hosting-website-wp-Dan-meyers-unsplash-768x506.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5db1b31 elementor-widget elementor-widget-text-editor\" data-id=\"5db1b31\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>When we crunch the numbers, we need to aim for maximum income while keeping our overhead low.<\/p><p>This is where we need to be honest with ourselves, because if our website is also our livelihood, then hosting is not one of those places where we want to cut corners, or scrimp and save. If our site receives so much traffic that an hour or two of downtime would jeopardize it, we really need to invest in hosting companies.<\/p><h3><span style=\"font-weight: normal\">Local WordPress Staging<\/span><\/h3><p>Local Staging, a staging environment on our own computer, has many benefits, chief among them is speed. Working locally we\u2019ll see test results and responses far quicker, making it the perfect environment for huge overhauls and possibly initial builds too.<\/p><p>While host staging is not as fast as local staging, it can still handle changes to graphics and written content, updates, and tests quite nicely, so long as their not too big. It\u2019s ideal for routine testing and updating, especially if the server also provides an option to push your new version to the live site. The drawback is the price tag, as several hosting services charge extra fees for staging. However, this fee includes support which could save a lot of time and money in the long run.<\/p><h3><span style=\"font-weight: normal\">Staging Services<\/span><\/h3><p>Host sites that offer staging services have similar features that allow us to push the new version of our site from Staging to our Live sites, with minimum effort and zero worry.<\/p><p>On SiteGround, for example, all staging options can be found on the Staging management page, that can be accessed via SiteGround\u2019s version of cPanel. Here users are given the \u2018Easy Push\u2019 option to push the entire new site over the old live site, virtually steamrolling it and deleting everything that was there. Alternatively, users can \u2018Advanced Push\u2019 which compares the differences between the old and new files, then allows you to select which files to keep and which to overwrite. This solution effectively preserves the data that we\u2019re worried about losing while working on staging sites.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdc4363 elementor-widget elementor-widget-image\" data-id=\"cdc4363\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"418\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=418\/blog\/wp-content\/uploads\/2019\/12\/SiteGround-staging-Push-live-advanced-wordpress-site.png\" class=\"attachment-large size-large wp-image-33780\" alt=\"SiteGround staging Push live advanced wordpress site\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=960\/blog\/wp-content\/uploads\/2019\/12\/SiteGround-staging-Push-live-advanced-wordpress-site.png 960w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2019\/12\/SiteGround-staging-Push-live-advanced-wordpress-site-300x157.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2019\/12\/SiteGround-staging-Push-live-advanced-wordpress-site-768x401.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd11504 elementor-widget elementor-widget-text-editor\" data-id=\"fd11504\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIn Local, once we\u2019re connected to the FlyWheel server (by clicking on the <a class=\"wpil_keyword_link\" href=\"https:\/\/elementor.com\/pages\/seo\/cloud-based-web-hosting\/\"   title=\"Best Cloud-Based Web Hosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"26233\">cloud<\/a> icon in the toolbar on the left), we\u2019ll go down to the bottom right-hand corner where we\u2019ll click on a similar icon that gives us the option to \u2018Push to FlyWheel\u2019.<\/p>\n\nNext, a window appears, allowing us to select or deselect the option to \u2018Exclude the Database&#8217;, whereby everything except the database (with its new comments, orders, memberships, etc.) will be overwritten.<\/p>\n\nIt&#8217;s worth mentioning that Flywheel automatically creates a backup copy of our site, just to be on the safe side.<\/p>\n\nTo run the process, we click on \u2018Push to Flywheel&#8217;, and as soon as it has finished pushing our site, we&#8217;ll get an email to notify us that everything is up and running.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf4909b elementor-widget elementor-widget-heading\" data-id=\"bf4909b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">WordPress Staging to Live Site: Conclusion\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b12ee36 elementor-widget elementor-widget-text-editor\" data-id=\"b12ee36\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Looking back over this two-part edition of Monday Masterclass, we\u2019re glad that we decided to tackle the subject of Staging.<\/p><p>It gave us not only the chance to help users who had been asking for advice about staging, but thanks to the wonderful comments and dialogue that the first episode generated, we decided to take this second episode further than planned and clarify some of the issues and interesting points that you raised.<\/p><p>We\u2019ve reviewed several practical ways, used by professional web-builders the world over, to push two different types of WordPress websites from the Local staging or Host staging site to our Live or Production website. Moreover, we discussed why the reasons as to why we should choose one method over the other.<\/p><p>At the end of the day, it is our choice as owners or moderators of our website, as to where and on what we should invest our time and money, a choice that will affect our traffic, engagement and inevitably our revenue.<\/p><p><b>How do you push from staging to live site? Let us know in the comments if you have alternative methods.<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In this article, we&#8217;ll take a deep look at some of the most powerful tools that Elementor Pro offers you. After this, you won&#8217;t have any second thoughts.\u200b<\/p>\n","protected":false},"author":162405,"featured_media":33763,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[37],"tags":[79,173],"marketing_persona":[51],"marketing_intent":[48],"class_list":["post-33758","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-masterclass","tag-build","tag-video"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Push Changes From WordPress Staging to Live | Elementor<\/title>\n<meta name=\"description\" content=\"How do you go from WordPress staging to live site? In this masterclass, you&#039;ll learn to push all the changes to production.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Push Changes From WordPress Staging to Live | Elementor\" \/>\n<meta property=\"og:description\" content=\"How do you go from WordPress staging to live site? In this masterclass, you&#039;ll learn to push all the changes to production.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/elemntor\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-02T16:01:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-04T13:02:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Simon Shocket\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@elemntor\" \/>\n<meta name=\"twitter:site\" content=\"@elemntor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon Shocket\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/\"},\"author\":{\"name\":\"Simon Shocket\",\"@id\":\"https:\/\/elementor.com\/blog\/#\/schema\/person\/6d402e139e63ed6fe22cce3a34a837c6\"},\"headline\":\"How to Push WordPress Changes From Staging to Live\",\"datePublished\":\"2019-12-02T16:01:36+00:00\",\"dateModified\":\"2025-12-04T13:02:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/\"},\"wordCount\":1971,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/elementor.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png\",\"keywords\":[\"Build\",\"Video\"],\"articleSection\":[\"Monday Masterclass\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/\",\"url\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/\",\"name\":\"How to Push Changes From WordPress Staging to Live | Elementor\",\"isPartOf\":{\"@id\":\"https:\/\/elementor.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png\",\"datePublished\":\"2019-12-02T16:01:36+00:00\",\"dateModified\":\"2025-12-04T13:02:55+00:00\",\"description\":\"How do you go from WordPress staging to live site? In this masterclass, you'll learn to push all the changes to production.\",\"breadcrumb\":{\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#primaryimage\",\"url\":\"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png\",\"contentUrl\":\"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png\",\"width\":1200,\"height\":628,\"caption\":\"staging to production\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/elementor.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monday Masterclass\",\"item\":\"https:\/\/elementor.com\/blog\/category\/masterclass\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Push WordPress Changes From Staging to Live\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/elementor.com\/blog\/#website\",\"url\":\"https:\/\/elementor.com\/blog\/\",\"name\":\"Elementor\",\"description\":\"Website Builder for WordPress\",\"publisher\":{\"@id\":\"https:\/\/elementor.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/elementor.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/elementor.com\/blog\/#organization\",\"name\":\"Elementor\",\"url\":\"https:\/\/elementor.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/elementor.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2025\/06\/images.png\",\"contentUrl\":\"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2025\/06\/images.png\",\"width\":225,\"height\":225,\"caption\":\"Elementor\"},\"image\":{\"@id\":\"https:\/\/elementor.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/elemntor\/\",\"https:\/\/x.com\/elemntor\",\"https:\/\/www.instagram.com\/elementor\/\",\"https:\/\/www.youtube.com\/channel\/UCt9kG_EDX8zwGSC1-ycJJVA?sub_confirmation=1\",\"https:\/\/en.wikipedia.org\/wiki\/Elementor\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/elementor.com\/blog\/#\/schema\/person\/6d402e139e63ed6fe22cce3a34a837c6\",\"name\":\"Simon Shocket\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/elementor.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308dc65a756b4c53b717191e395d537f081df95d98b8e8a846a9c4aea1b4a496?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308dc65a756b4c53b717191e395d537f081df95d98b8e8a846a9c4aea1b4a496?s=96&d=mm&r=g\",\"caption\":\"Simon Shocket\"},\"description\":\"With a background in graphic design and animation, Simon began his writing career in the entertainment industry, followed by a fruitful career in advertising, before moving into hi-tech journalism. Simon also performs with several bands and musical productions. After all, he was born in Manchester, UK, and that\u2019s a lot to live up to.\",\"sameAs\":[\"http:\/\/simon.com\"],\"url\":\"https:\/\/elementor.com\/blog\/author\/simon-shocket\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Push Changes From WordPress Staging to Live | Elementor","description":"How do you go from WordPress staging to live site? In this masterclass, you'll learn to push all the changes to production.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/","og_locale":"en_US","og_type":"article","og_title":"How to Push Changes From WordPress Staging to Live | Elementor","og_description":"How do you go from WordPress staging to live site? In this masterclass, you'll learn to push all the changes to production.","og_url":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/","og_site_name":"Blog","article_publisher":"https:\/\/www.facebook.com\/elemntor\/","article_published_time":"2019-12-02T16:01:36+00:00","article_modified_time":"2025-12-04T13:02:55+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png","type":"image\/png"}],"author":"Simon Shocket","twitter_card":"summary_large_image","twitter_creator":"@elemntor","twitter_site":"@elemntor","twitter_misc":{"Written by":"Simon Shocket","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#article","isPartOf":{"@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/"},"author":{"name":"Simon Shocket","@id":"https:\/\/elementor.com\/blog\/#\/schema\/person\/6d402e139e63ed6fe22cce3a34a837c6"},"headline":"How to Push WordPress Changes From Staging to Live","datePublished":"2019-12-02T16:01:36+00:00","dateModified":"2025-12-04T13:02:55+00:00","mainEntityOfPage":{"@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/"},"wordCount":1971,"commentCount":0,"publisher":{"@id":"https:\/\/elementor.com\/blog\/#organization"},"image":{"@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#primaryimage"},"thumbnailUrl":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png","keywords":["Build","Video"],"articleSection":["Monday Masterclass"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/","url":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/","name":"How to Push Changes From WordPress Staging to Live | Elementor","isPartOf":{"@id":"https:\/\/elementor.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#primaryimage"},"image":{"@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#primaryimage"},"thumbnailUrl":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png","datePublished":"2019-12-02T16:01:36+00:00","dateModified":"2025-12-04T13:02:55+00:00","description":"How do you go from WordPress staging to live site? In this masterclass, you'll learn to push all the changes to production.","breadcrumb":{"@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#primaryimage","url":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png","contentUrl":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2019\/12\/1200x628-external.png","width":1200,"height":628,"caption":"staging to production"},{"@type":"BreadcrumbList","@id":"https:\/\/elementor.com\/blog\/monday-masterclass-staging-to-live-site\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/elementor.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Monday Masterclass","item":"https:\/\/elementor.com\/blog\/category\/masterclass\/"},{"@type":"ListItem","position":3,"name":"How to Push WordPress Changes From Staging to Live"}]},{"@type":"WebSite","@id":"https:\/\/elementor.com\/blog\/#website","url":"https:\/\/elementor.com\/blog\/","name":"Elementor","description":"Website Builder for WordPress","publisher":{"@id":"https:\/\/elementor.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elementor.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/elementor.com\/blog\/#organization","name":"Elementor","url":"https:\/\/elementor.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/elementor.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2025\/06\/images.png","contentUrl":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2025\/06\/images.png","width":225,"height":225,"caption":"Elementor"},"image":{"@id":"https:\/\/elementor.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/elemntor\/","https:\/\/x.com\/elemntor","https:\/\/www.instagram.com\/elementor\/","https:\/\/www.youtube.com\/channel\/UCt9kG_EDX8zwGSC1-ycJJVA?sub_confirmation=1","https:\/\/en.wikipedia.org\/wiki\/Elementor"]},{"@type":"Person","@id":"https:\/\/elementor.com\/blog\/#\/schema\/person\/6d402e139e63ed6fe22cce3a34a837c6","name":"Simon Shocket","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/elementor.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308dc65a756b4c53b717191e395d537f081df95d98b8e8a846a9c4aea1b4a496?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308dc65a756b4c53b717191e395d537f081df95d98b8e8a846a9c4aea1b4a496?s=96&d=mm&r=g","caption":"Simon Shocket"},"description":"With a background in graphic design and animation, Simon began his writing career in the entertainment industry, followed by a fruitful career in advertising, before moving into hi-tech journalism. Simon also performs with several bands and musical productions. After all, he was born in Manchester, UK, and that\u2019s a lot to live up to.","sameAs":["http:\/\/simon.com"],"url":"https:\/\/elementor.com\/blog\/author\/simon-shocket\/"}]}},"_links":{"self":[{"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/posts\/33758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/users\/162405"}],"replies":[{"embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/comments?post=33758"}],"version-history":[{"count":7,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/posts\/33758\/revisions"}],"predecessor-version":[{"id":146621,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/posts\/33758\/revisions\/146621"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/media\/33763"}],"wp:attachment":[{"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/media?parent=33758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/categories?post=33758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/tags?post=33758"},{"taxonomy":"marketing_persona","embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/marketing_persona?post=33758"},{"taxonomy":"marketing_intent","embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/marketing_intent?post=33758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}