{"id":121653,"date":"2019-12-10T15:50:14","date_gmt":"2019-12-10T21:50:14","guid":{"rendered":"https:\/\/wpengine.com\/?post_type=support&#038;p=121653"},"modified":"2025-11-18T19:49:57","modified_gmt":"2025-11-19T01:49:57","slug":"copy-site","status":"publish","type":"support","link":"https:\/\/wpengine.com\/support\/copy-site\/","title":{"rendered":"Copy an Environment Using Push or Pull"},"content":{"rendered":"\n<p>If you have made changes to an environment and now you want to copy those changes to another environment, you can use the \u201cPush to\u201d or \u201cPull from\u201d action in the User Portal.<\/p>\n\n\n\n<p>In this article, we will show you how to push or pull changes in <em>any<\/em><a href=\"https:\/\/wpengine.com\/support\/environments\/#About_Environments\"> environment<\/a> in <em>any<\/em><a href=\"https:\/\/wpengine.com\/support\/environments\/#About_Sites\"> site<\/a> in your WP Engine account.<\/p>\n\n\n\n<p>Please note that if you are copying a multisite network, we recommend reading the <a href=\"https:\/\/wpengine.com\/support\/deploy-multisite\/\">Multisite Deployment Best Practices<\/a> article first.&nbsp;<\/p>\n\n\n\n<p>If you need to copy an older checkpoint, you can use the Copy Environment tool as described in this article or use the <a href=\"https:\/\/wpengine.com\/support\/restore\/#Restore_a_Backup_from_One_Environment_to_Another\">backup and restore functionality<\/a>.<\/p>\n\n\n\n<div style=\"color:#32373c;background-color:#00d1b2\" class=\"wp-block-genesis-blocks-gb-notice gb-font-size-18 gb-block-notice\" data-id=\"10de4b\"><div class=\"gb-notice-title\" style=\"color:#fff\"><p>NOTE<\/p><\/div><div class=\"gb-notice-text\" style=\"border-color:#00d1b2\">\n<p>To prevent any visual discrepancies, downtime or missed orders, we suggest that you enable a maintenance page on the source and destination environments before starting the copy process.&nbsp;<\/p>\n\n\n\n<p>Maintenance mode can be enabled through a plugin, or by triggering the default WordPress\u00ae functionality.<sup><a href=\"#legal-disclaimer\">1<\/a><\/sup><\/p>\n<\/div><\/div>\n\n\n\n<p>Prefer to watch a video?<\/p>\n\n\n\n<iframe style=\"aspect-ratio: 16 \/ 9;\n  width: 100%;\" src=\"https:\/\/www.youtube.com\/embed\/wckpCtwJl2s?si=j_Fdebi_UdufZlri&#038;rel=0\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<div class=\"video-feedback-callout\" style=\"width: 100%; margin: auto; max-width:450px; margin-top:15px;\"> \n<span style=\"float: left; padding-right:10px; padding-top:1px;\">\n<img decoding=\"async\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/09\/stars-rating.png\"\/>\n<\/span> \n<p style=\"color:#002447; font-size:14px; padding-right:6px; float:left; font-weight:400;\">Was this video helpful?<\/p> \n<div class=\"video-feedback-link copy_site\" id=\"copy_site\" style=\"display: flex; align-items: center; gap: .5rem; font-weight: 700; pointer-events: all; float:left;\">\n<span style=\"color:#006BD6; font-size: 14px; border-bottom: 3px solid #006BD6; text-decoration:none;\">Share Your Feedback<\/span> \n<svg width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5491 5.93261C13.2357 5.66173 12.7621 5.69618 12.4912 6.00955C12.2203 6.32292 12.2548 6.79655 12.5681 7.06742L17.9854 11.75L4 11.75C3.58579 11.75 3.25 12.0858 3.25 12.5C3.25 12.9142 3.58579 13.25 4 13.25L17.9854 13.25L12.5681 17.9326C12.2548 18.2035 12.2203 18.6771 12.4912 18.9905C12.7621 19.3038 13.2357 19.3383 13.5491 19.0674L20.4904 13.0674C20.6552 12.925 20.7499 12.7179 20.7499 12.5C20.7499 12.2822 20.6552 12.0751 20.4904 11.9326L13.5491 5.93261Z\"\/><\/svg>\n<\/div>\n<\/div>\n\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What are \u201cPush to\u201d and \u201cPull from\u201d actions?<\/h2>\n\n\n\n<p>When you are ready to copy changes from one <a href=\"https:\/\/wpengine.com\/support\/environments\/#About_Environments\">environment<\/a> to another, you can use the \u201cPush to\u201d or \u201cPull from\u201d action. Both of these actions work in the same way, so the only real difference is where you\u2019re starting the copy process from.<\/p>\n\n\n\n<p><strong>\u201cPush to\u201d action<\/strong><\/p>\n\n\n\n<p>The \u201cPush to\u201d action allows you to push the contents of the currently selected environment <em>to<\/em> another environment.<\/p>\n\n\n\n<p>For example, if you have been working on your website in the staging environment and now you are ready to publish everything to your live website, you can <em>push<\/em> staging <em>to<\/em> production.<\/p>\n\n\n\n<p><strong>\u201cPull from\u201d action<\/strong><\/p>\n\n\n\n<p>The \u201cPull from\u201d action allows you to pull the contents <em>from<\/em> another environment into the currently selected environment.<\/p>\n\n\n\n<p>For example, if you want to add a new plugin, but you want to test it for compatibility before activating it on your live website, you can <em>pull<\/em> production to staging and then do all your testing there.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<a name=\"to\"><\/a><a name=\"from\"><\/a><a name=\"Copy_Environment\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">How to push or pull content between environments<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select the environment you want to start the copy process from.\n<ul class=\"wp-block-list\">\n<li>On the <a href=\"https:\/\/my.wpengine.com\/sites?_gl=1*1gqqujy*_ga*MTgwNzUxMjEzNC4xNzE3MjQyMDYy*_ga_QQ5FN8NX8W*MTcxODI5NjI4Mi4yOS4xLjE3MTgyOTY1MDcuMC4wLjIxMTA4NzI2NTI.*_gcl_au*MjExMjE1MDE3My4xNzE3MjQyMDYy\">Sites page<\/a>, select the site you are working on.<\/li>\n\n\n\n<li>Select the correct environment at the top of the page.\n<ul class=\"wp-block-list\">\n<li>If you want to <em>push<\/em> content from this environment <em>to<\/em> another one, select the source environment.<\/li>\n\n\n\n<li>If you want to <em>pull<\/em> content <em>from<\/em> another environment into this one, select the destination environment.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"322\" class=\"wp-image-125013\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/select-an-environment.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/select-an-environment.png 1103w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/select-an-environment-300x138.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/select-an-environment-1024x471.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/select-an-environment-768x353.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click the <strong>Actions<\/strong> menu to reveal the options and then select either <strong>Push to<\/strong> or <strong>Pull from<\/strong>.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"322\" class=\"wp-image-125014\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/actions-menu.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/actions-menu.png 1099w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/actions-menu-300x138.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/actions-menu-1024x471.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/actions-menu-768x353.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n\n\n\n<li>Select the destination or source environment.\n<ul class=\"wp-block-list\">\n<li><strong>If you are using \u201cPush to\u2026\u201d<\/strong>\n<ul class=\"wp-block-list\">\n<li>Select the destination environment that you want to push content to <strong>\u201cTo\u201d<\/strong> as shown below.\n<ul class=\"wp-block-list\">\n<li>The source environment is grayed out because you cannot change it on this page. However, if you selected the incorrect environment, you can click the site name in the breadcrumb menu at the top of the page to start over.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"512\" class=\"wp-image-127187\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-push-to-env.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-push-to-env.png 1828w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-push-to-env-300x220.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-push-to-env-1024x750.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-push-to-env-768x562.png 768w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-push-to-env-1536x1124.png 1536w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-push-to-env-1500x1098.png 1500w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>If you are using \u201cPull from\u2026\u201d<\/strong>\n<ul class=\"wp-block-list\">\n<li>Select the source environment that you want to <strong>\u201cPull from\u201d<\/strong> as shown below.\n<ul class=\"wp-block-list\">\n<li>The destination environment is grayed out because you cannot change it on this page. However, if you selected the incorrect environment, you can click the site name in the breadcrumb menu at the top of the page to start over.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"512\" class=\"wp-image-127188\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-pull-from-env.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-pull-from-env.png 1828w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-pull-from-env-300x220.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-pull-from-env-1024x750.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-pull-from-env-768x562.png 768w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-pull-from-env-1536x1124.png 1536w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/select-pull-from-env-1500x1098.png 1500w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Choose the content you want to include in the copy (<strong>Full<\/strong> or <strong>Custom<\/strong>).\n<ul class=\"wp-block-list\">\n<li><strong>Full:<\/strong> A full copy includes <strong>all<\/strong> the files and <strong>all<\/strong> database tables in the environment.\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wpengine.com\/support\/copy-site\/#files\">See what the file system includes<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/wpengine.com\/support\/copy-site\/#database\">See what the database includes<\/a>.\n<ul class=\"wp-block-list\">\n<li><em>We do not recommend pushing the entire database to the production environment. If you do, the production database will be completely overwritten. This can cause the live website to lose important data like new orders or new users, so be very careful when choosing this option.<\/em><br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"136\" class=\"wp-image-127189\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/full-or-custom.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/full-or-custom.png 1231w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/full-or-custom-300x58.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/full-or-custom-1024x199.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/full-or-custom-768x149.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Custom:<\/strong> A custom copy lets you choose whether to copy the current state of the environment or a specific backup, and whether or not to include the file system or the database.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"571\" class=\"wp-image-127190\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/choose-content-to-copy.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/choose-content-to-copy.png 1764w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/choose-content-to-copy-300x245.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/choose-content-to-copy-1024x836.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/choose-content-to-copy-768x627.png 768w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/choose-content-to-copy-1536x1254.png 1536w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/choose-content-to-copy-1500x1224.png 1500w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/>\n<ul class=\"wp-block-list\">\n<li><strong>Select a version to push or pull<\/strong>.\n<ul class=\"wp-block-list\">\n<li>The current environment: The current, most recent version of the content will be included in the copy.&nbsp;<\/li>\n\n\n\n<li>Select a backup point: A previous version from your selected backup point will be included in the copy.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Choose the content that you want to copy<\/strong>.\n<ul class=\"wp-block-list\">\n<li><strong>Files: <\/strong>Check this box if you want to copy all of the files for the environment.<\/li>\n\n\n\n<li><strong>Database:<\/strong> Check this box if you want to copy some or all of the database tables for the environment.\n<ul class=\"wp-block-list\">\n<li><strong>All database tables:<\/strong> Select this radio button if you want to copy all database tables for the environment.<\/li>\n\n\n\n<li><strong>Select database tables:<\/strong> Select this radio button if you want to choose which database tables to copy.<br><strong><em>Note:<\/em><\/strong><em> If you selected to copy from a backup point then you can only select &#8220;All database tables&#8221;.<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Review details<\/strong> at the bottom of the page to confirm your selections.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"97\" class=\"wp-image-125023\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/review-details-button.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/review-details-button.png 674w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/review-details-button-300x41.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n\n\n\n<li>Review your selections on the next page.\n<ul class=\"wp-block-list\">\n<li>If something does not look correct, you can click the site name in the breadcrumb menu at the top of the page to start over.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"422\" class=\"wp-image-125024\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/review-copy-details.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/review-copy-details.png 1097w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/review-copy-details-300x181.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/review-copy-details-1024x618.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/review-copy-details-768x463.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Enable notifications.\n<ul class=\"wp-block-list\">\n<li>If you would like to receive an email notification when the copy is complete, enter your email address.\n<ul class=\"wp-block-list\">\n<li>We <strong><em>do<\/em><\/strong> recommend enabling this notification because it\u2019s the only way you will know when the process is complete.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"437\" class=\"wp-image-125025\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/enable-copy-notifications.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/enable-copy-notifications.png 1076w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/enable-copy-notifications-300x187.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/enable-copy-notifications-1024x639.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/enable-copy-notifications-768x479.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Finally, click the <strong>Push changes<\/strong> or <strong>Pull changes<\/strong> button to start the copy process.<br><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"493\" class=\"wp-image-125026\" style=\"width: 700px;\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/push-pull-changes-button.png\" alt=\"\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/push-pull-changes-button.png 1060w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/push-pull-changes-button-300x211.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/push-pull-changes-button-1024x722.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/push-pull-changes-button-768x541.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/li>\n<\/ol>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Status Visibility for Copying Environments<\/h2>\n\n\n\n<p>After an environment copy has started you\u2019ll see a status banner showing the status of the copy in progress. In the banner you\u2019ll also see a link to a side drawer with more details.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Status Banner<\/h3>\n\n\n\n<p>The Status banner will show on the destination environment below the header and above the side menu. This will let you know when a copy is still in progress. During this time you cannot start another copy. Click the <strong>View Details<\/strong> link to see more details in the status drawer that will pop out on the right side of the page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"173\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-banner-1024x173.png\" alt=\"\" class=\"wp-image-126792\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-banner-1024x173.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-banner-300x51.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-banner-768x130.png 768w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-banner.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>This will not show if you have dismissed the banner after the copy has completed.<\/em><\/figcaption><\/figure>\n\n\n\n<p>The banner will also persist after the copy is completed for 10 minutes or until you click <strong>Dismiss<\/strong>. If there is an error message for a copy failure, the banner will persist for 1 hour or until you click <strong>Dismiss<\/strong>. After clicking <strong>Dismiss<\/strong>, the <strong>View Details<\/strong> link will no longer be accessible for that environment copy instance. You will still be able to see details about what copies have been started previously from the User Portal under <a href=\"https:\/\/wpengine.com\/support\/users\/#Account_Activity_Log\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Account Activity<\/strong><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Status Drawer<\/h3>\n\n\n\n<p>After clicking the <strong>View Details<\/strong> link in the status banner as shown in the screenshot above, you\u2019ll see the side drawer slide out from the right side of the page with more information about your environment copy in progress.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"986\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-drawer-1024x986.png\" alt=\"\" class=\"wp-image-126793\" style=\"width:600px\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-drawer-1024x986.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-drawer-300x289.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-drawer-768x739.png 768w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-drawer-1536x1479.png 1536w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-drawer-1500x1444.png 1500w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/push-pull-status-drawer.png 1605w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Details included in the status drawer are:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Created by: <\/strong>This is the name of the user who initiated the copy.<\/li>\n\n\n\n<li><strong>Started:<\/strong> Timestamp when the copy was started.<\/li>\n\n\n\n<li><strong>Pull from:<\/strong> This is the <strong>source<\/strong> environment where the data is copied from.<\/li>\n\n\n\n<li><strong>To:<\/strong> This is the <strong>destination<\/strong> environment that the data is copied to.<\/li>\n\n\n\n<li><strong>Status tracker:<\/strong> The current status of the copy with 3 states. The 3 states are <strong>Backing up destination<\/strong>, <strong>Pulling changes<\/strong>, and <strong>Pull complete<\/strong>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What happens during the copy process?<\/h2>\n\n\n\n<p>After the copy request is submitted:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If you are copying the current environment, the source is backed up <em>before<\/em> the copy to ensure the copied content is fresh.<\/li>\n\n\n\n<li>The destination is backed up <em>before<\/em> and <em>after<\/em> the copy.<\/li>\n\n\n\n<li>The destination is overwritten.<\/li>\n\n\n\n<li>An automated <a href=\"https:\/\/wpengine.com\/support\/find-replace\/#Automated_Search_and_Replace\">search and replace<\/a> from the source domain to the destination domain is performed on all included database tables. This ensures all website URLs are correct when the process is finished.\n<ul class=\"wp-block-list\">\n<li>On a <em>multisite network,<\/em> this search and replace may look different than expected, so we recommend reviewing the <a href=\"https:\/\/wpengine.com\/support\/what-is-wordpress-multisite\/#Multisite_Deployment_Best_Practices\">WordPress Multisite<\/a> article before starting the copy process.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The cache is automatically cleared on the destination environment to make sure everyone sees the new and updated content.<br><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/what-happens-next-1024x704.png\" alt=\"What happens next?\" class=\"wp-image-125015\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/what-happens-next-1024x704.png 1024w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/what-happens-next-300x206.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/what-happens-next-768x528.png 768w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/what-happens-next.png 1091w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"color:#32373c;background-color:#00d1b2\" class=\"wp-block-genesis-blocks-gb-notice gb-font-size-18 gb-block-notice\" data-id=\"10de4b\"><div class=\"gb-notice-title\" style=\"color:#fff\"><p>NOTE<\/p><\/div><div class=\"gb-notice-text\" style=\"border-color:#00d1b2\">\n<p>To prevent any visual discrepancies, downtime or missed orders, we suggest that you enable a maintenance page on the source and destination environments before starting the copy process.&nbsp;<\/p>\n\n\n\n<p>Maintenance mode can be enabled through a plugin, or by triggering the default WordPress functionality.<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What happens after the copy is complete?<\/h2>\n\n\n\n<p>When the process is complete, and if you enabled the email notification, you will receive an email at the address(es) you provided confirming it was successful. Additionally, we will create a backup checkpoint of the destination environment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"315\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/sample-email-notification.png\" alt=\"Sample email notification\" class=\"wp-image-125016\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/sample-email-notification.png 962w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/sample-email-notification-300x98.png 300w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/sample-email-notification-768x251.png 768w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/sample-email-notification-960x315.png 960w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/figure>\n\n\n\n<p>Please note that copies of large environments may take a while. Also, once a copy has been started, <strong>do not make additional changes to either environment until the process is complete<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<a name=\"database\"><\/a><a name=\"Database_Included_vs_Excluded\"><\/a><a name=\"Database_Include_Options\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">What specific content is included in a copy?<\/h2>\n\n\n\n<p>For each copy process you can choose to include or exclude the entire file system, and you can choose to include or exclude the database. For the database you can also choose to only include specified tables.<\/p>\n\n\n\n<a name=\"Only_the_file_system\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"files\">File system<\/h3>\n\n\n\n<p>The file system includes all media, theme files, plugin files, scripts, wp-config.php, core files, etc.<\/p>\n\n\n\n<p>Please note that a file system copy is fully destructive, meaning everything in the destination environment will be overwritten. If a file exists in the destination environment, but not in the source environment, it will be removed from the destination environment during the copy. There are no file system exclusions.<\/p>\n\n\n\n<p>If you select to copy the file system only, no database information will be copied to the target environment. The database will remain as-is.<\/p>\n\n\n\n<a name=\"Specific_database_tables\"><\/a>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"database\">Database tables<\/h3>\n\n\n\n<p>The database includes all posts, pages, users, custom post types (for example: WooCommerce\u00ae orders), and some settings.<sup><a href=\"#legal-disclaimer\">1<\/a><\/sup> It is also possible for the database to contain theme and plugin settings. This varies, though, so if you are unsure, you can reach out to the theme or plugin author to ask.<\/p>\n\n\n\n<p>When the database is included in a copy, a search and replace will automatically be run to update the source domain to the destination domain. <a href=\"https:\/\/wpengine.com\/support\/find-replace\/#Automated_Search_and_Replace\">Learn more about this process here<\/a>.<\/p>\n\n\n\n<p>If the environment is a multisite network, this search and replace will work similarly, but the results may look different than expected. <a href=\"https:\/\/wpengine.com\/support\/deploy-multisite\/\">We recommend reviewing this article before copying<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">All database tables<\/h4>\n\n\n\n<div style=\"color:#32373c;background-color:#00d1b2\" class=\"wp-block-genesis-blocks-gb-notice gb-font-size-18 gb-block-notice\" data-id=\"10de4b\"><div class=\"gb-notice-title\" style=\"color:#fff\"><p>NOTE<\/p><\/div><div class=\"gb-notice-text\" style=\"border-color:#00d1b2\">\n<p>Copying the <a href=\"https:\/\/wpengine.com\/support\/copy-site\/#prod\">database to production<\/a> can be destructive, so we advise only doing so with caution.<\/p>\n<\/div><\/div>\n\n\n\n<p>This option overwrites the <em>entire<\/em> database of one environment with the <em>entire<\/em> database of another environment.<\/p>\n\n\n\n<p>If you choose to include <strong>all database tables<\/strong> in the copy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tables that exist in both the source and destination will be overwritten in the destination.<\/li>\n\n\n\n<li>Tables that exist in the source but do not exist in the destination will be added to the destination.<\/li>\n\n\n\n<li>Tables that do not exist in the source, but exist in the destination will be left as-is in the destination.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"473\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/all-database-tables.png\" alt=\"Include all database tables in the copy\" class=\"wp-image-125017\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/all-database-tables.png 730w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/all-database-tables-300x194.png 300w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Specific database tables only<\/h4>\n\n\n\n<div style=\"color:#32373c;background-color:#00d1b2\" class=\"wp-block-genesis-blocks-gb-notice gb-font-size-18 gb-block-notice\" data-id=\"10de4b\"><div class=\"gb-notice-title\" style=\"color:#fff\"><p>NOTE<\/p><\/div><div class=\"gb-notice-text\" style=\"border-color:#00d1b2\">\n<p>Copying the <a href=\"https:\/\/wpengine.com\/support\/copy-site\/#prod\">database to production<\/a> can be destructive, so we advise only doing so with caution.<\/p>\n<\/div><\/div>\n\n\n\n<p>This option allows you to include specified database tables, excluding others. Only tables that exist in the source environment can be selected.<\/p>\n\n\n\n<p>If you choose to include <strong>specific database tables<\/strong> only in the copy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Selected tables that exist in the destination will be overwritten in the destination.<\/li>\n\n\n\n<li>Selected tables that do not exist in the destination will be added to the destination.<\/li>\n<\/ul>\n\n\n\n<p>When selecting the specific database tables option, you can either select specific database tables, or you can use \u201cselect all\u201d tables, and then search or scroll through the list of tables and exclude specific ones.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"909\" src=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/select-database-tables.png\" alt=\"Include selected database tables in the copy\" class=\"wp-image-125018\" srcset=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/select-database-tables.png 734w, https:\/\/wpengine.com\/support\/wp-content\/uploads\/2024\/06\/select-database-tables-242x300.png 242w\" sizes=\"auto, (max-width: 734px) 100vw, 734px\" \/><\/figure>\n\n\n\n<p>Here are some example scenarios where you might want to copy only specific database tables:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You have installed a theme or a plugin and only want to copy the tables related to it. You may need to refer to your plugin or theme support if you are not sure which tables hold the data you do not want to overwrite.<\/li>\n\n\n\n<li>You have added content to the target environment since the last copy and you hope to preserve that data when pushing it back.<\/li>\n<\/ul>\n\n\n\n<div style=\"color:#32373c;background-color:#00d1b2\" class=\"wp-block-genesis-blocks-gb-notice gb-font-size-18 gb-block-notice\" data-id=\"10de4b\"><div class=\"gb-notice-title\" style=\"color:#fff\"><p>NOTE<\/p><\/div><div class=\"gb-notice-text\" style=\"border-color:#00d1b2\">\n<p>If you are using a <a href=\"https:\/\/wpengine.com\/support\/changing-table-prefix\/\">custom database prefix<\/a> and you want to include specific database tables only, the table names will look like <strong><em>yourprefix<\/em>_tablename<\/strong> instead of <strong><em>wp<\/em>_tablename<\/strong>.<\/p>\n<\/div><\/div>\n\n\n\n<p>To exclude pages and posts, do not select the following tables:<\/p>\n\n\n\n<p><strong>_posts<\/strong><strong><br><\/strong><strong>_postmeta<\/strong><\/p>\n\n\n\n<p>To exclude users, do not select the following tables:<\/p>\n\n\n\n<p><strong>_users<\/strong><strong><br><\/strong><strong>_usermeta<\/strong><\/p>\n\n\n\n<p>If you are using WooCommerce, you may want to exclude certain order data or user information from the deployment. In this case, do not include the following tables:<\/p>\n\n\n\n<p><strong>_posts<\/strong><strong><br><\/strong><strong>_postmeta<\/strong><strong><br><\/strong><strong>_woocommerce_order_items<\/strong><strong><br><\/strong><strong>_woocommerce_order_itemmeta<\/strong><\/p>\n\n\n\n<p>When using WooCommerce, we recommend enabling <em>High Performance Order Storage<\/em>, which separates orders into dedicated tables. This can simplify deployments by allowing those tables to be selected or deselected. <a href=\"https:\/\/woo.com\/document\/high-performance-order-storage\/\">Learn more here.<\/a> When High Performance Order Storage is enabled, posts and postmeta are not used. Instead, the orders tables to exclude are:<\/p>\n\n\n\n<p><strong>_wc_orders<br>_wc_order_addresses<br>_wc_order_operational_date<br>_wc_orders_meta<\/strong><\/p>\n\n\n\n<p>For more information on deploying WooCommerce, see <a href=\"https:\/\/wpengine.com\/support\/woocommerce\/#Deploy_WooCommerce_Site\">WooCommerce Best Practices<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<a name=\"prod\"><\/a><a name=\"Copy_Database_to_Production\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Copying the database to production<\/h2>\n\n\n\n<p>We typically do not recommend copying a database to a production environment because the database will be rewritten entirely with the staging or development environment contents. This destructive process can cause the loss of important data, such as new orders or users.<\/p>\n\n\n\n<p>If you added posts or pages to the staging or development environment that you want to copy to another environment, the easiest solution is to use the default WordPress <a href=\"https:\/\/wordpress.org\/support\/article\/tools-export-screen\/\">Export\/Import Tools<\/a> to manually migrate that content to production. If more specific export parameters are necessary, then <a href=\"https:\/\/wordpress.org\/plugins\/wp-all-export\/\">WP All Export<\/a> has more customizable export options.<\/p>\n\n\n\n<p>Alternatively, if you have added content to production, but you need to push or pull the staging or development environment database for some other reason, you will need to export the content from production before the copy, and then import it back to production after the copy is complete. The default WordPress <a href=\"https:\/\/wordpress.org\/support\/article\/tools-export-screen\/\">Export\/Import Tools<\/a> can be used for this, as well as <a href=\"https:\/\/wordpress.org\/plugins\/wp-all-export\/\">WP All Export<\/a> for more customizable export options.<\/p>\n\n\n\n<p>If you are using a theme that stores settings in the database, it would be best to make the changes on production and leverage the Preview Site theme feature as well as our <a href=\"https:\/\/wpengine.com\/support\/restore\/\">Backup system<\/a>.<\/p>\n\n\n\n<p>If you are deploying a WooCommerce site, we recommend reviewing <a href=\"https:\/\/wpengine.com\/support\/woocommerce\/#Deploy_WooCommerce_Site\">WooCommerce Best Practices<\/a> first.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<a name=\"tips\"><\/a><a name=\"Copy_Site_Tips\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Copy tips<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>User Portal 301\/302 redirects, SSL certificates, custom cache exclusions, Nginx rules, and other custom WP Engine server configuration options.<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><em>These items will not be copied using the Copy Environment process<\/em><\/strong><em>. <\/em>These rules exist if added manually, and in most cases will not cause issues when excluded from a copy. The <a href=\"https:\/\/my.wpengine.com\/support\">WP Engine Support team<\/a> is happy to manually copy over any custom rules if necessary, by request.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>We suggest enabling a maintenance page on the Source environment before initiating the copy process.<\/strong>\n<ul class=\"wp-block-list\">\n<li>This can help you prevent any visual discrepancies, downtime, or missed orders. You can enable maintenance mode with a plugin or by leveraging default WordPress functionality.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>To speed up a copy, reduce the scope of the content.<\/strong>\n<ul class=\"wp-block-list\">\n<li>Reduce or offload storage to reduce overall size. <a href=\"https:\/\/wpengine.com\/support\/bandwidth-cause-effects\/#Storage\">Learn more here.<\/a><\/li>\n\n\n\n<li>Optimize the database to minimize database size. <a href=\"https:\/\/wpengine.com\/support\/database-optimization-best-practices\/\">Learn more here.<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Specific plugins or themes can be duplicated by using the file system instead of performing a copy process. Plugins are stored in wp-content\/plugins and themes can be found in wp-content\/themes. You can access files by downloading a full or partial backup, by using <a href=\"https:\/\/wpengine.com\/support\/sftp\/\">SFTP<\/a>, or with <a href=\"https:\/\/wpengine.com\/support\/ssh-gateway\/\">SSH Gateway<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>NEXT STEP:<\/strong> <a href=\"https:\/\/wpengine.com\/support\/restore\/\">Learn about the WP Engine backup and restore system<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to push one WP Engine environment to another using the  &#8220;Copy Environment&#8221; tool in the WP Engine User Portal.<\/p>\n","protected":false},"featured_media":126216,"template":"","support-categories":[14,6],"support-tag":[138,69],"class_list":["post-121653","support","type-support","status-publish","has-post-thumbnail","hentry","support-categories-account","support-categories-platform","support-tag-copy","support-tag-themes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Copy an Environment Using Push or Pull - Support Center<\/title>\n<meta name=\"description\" content=\"Learn how to deploy one WP Engine environment to another using the WP Engine &quot;Copy Environment&quot; tool from your User Portal.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wpengine.com\/support\/copy-site\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Copy an Environment Using Push or Pull - Support Center\" \/>\n<meta property=\"og:description\" content=\"Learn how to deploy one WP Engine environment to another using the WP Engine &quot;Copy Environment&quot; tool from your User Portal.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wpengine.com\/support\/copy-site\/\" \/>\n<meta property=\"og:site_name\" content=\"Support Center\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-19T01:49:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/wp-engine-featured-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wpengine.com\/support\/copy-site\/\",\"url\":\"https:\/\/wpengine.com\/support\/copy-site\/\",\"name\":\"Copy an Environment Using Push or Pull - Support Center\",\"isPartOf\":{\"@id\":\"https:\/\/wpengine.com\/support\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wpengine.com\/support\/copy-site\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wpengine.com\/support\/copy-site\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/wp-engine-featured-image.png\",\"datePublished\":\"2019-12-10T21:50:14+00:00\",\"dateModified\":\"2025-11-19T01:49:57+00:00\",\"description\":\"Learn how to deploy one WP Engine environment to another using the WP Engine \\\"Copy Environment\\\" tool from your User Portal.\",\"breadcrumb\":{\"@id\":\"https:\/\/wpengine.com\/support\/copy-site\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wpengine.com\/support\/copy-site\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wpengine.com\/support\/copy-site\/#primaryimage\",\"url\":\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/wp-engine-featured-image.png\",\"contentUrl\":\"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/wp-engine-featured-image.png\",\"width\":1200,\"height\":630,\"caption\":\"WP Engine\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wpengine.com\/support\/copy-site\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wpengine.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Support Posts\",\"item\":\"https:\/\/wpengine.com\/support\/support\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Copy an Environment Using Push or Pull\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wpengine.com\/support\/#website\",\"url\":\"https:\/\/wpengine.com\/support\/\",\"name\":\"Support Center\",\"description\":\"WP Engine&#039;s Support Center\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wpengine.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Copy an Environment Using Push or Pull - Support Center","description":"Learn how to deploy one WP Engine environment to another using the WP Engine \"Copy Environment\" tool from your User Portal.","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:\/\/wpengine.com\/support\/copy-site\/","og_locale":"en_US","og_type":"article","og_title":"Copy an Environment Using Push or Pull - Support Center","og_description":"Learn how to deploy one WP Engine environment to another using the WP Engine \"Copy Environment\" tool from your User Portal.","og_url":"https:\/\/wpengine.com\/support\/copy-site\/","og_site_name":"Support Center","article_modified_time":"2025-11-19T01:49:57+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/wp-engine-featured-image.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wpengine.com\/support\/copy-site\/","url":"https:\/\/wpengine.com\/support\/copy-site\/","name":"Copy an Environment Using Push or Pull - Support Center","isPartOf":{"@id":"https:\/\/wpengine.com\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wpengine.com\/support\/copy-site\/#primaryimage"},"image":{"@id":"https:\/\/wpengine.com\/support\/copy-site\/#primaryimage"},"thumbnailUrl":"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/wp-engine-featured-image.png","datePublished":"2019-12-10T21:50:14+00:00","dateModified":"2025-11-19T01:49:57+00:00","description":"Learn how to deploy one WP Engine environment to another using the WP Engine \"Copy Environment\" tool from your User Portal.","breadcrumb":{"@id":"https:\/\/wpengine.com\/support\/copy-site\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wpengine.com\/support\/copy-site\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wpengine.com\/support\/copy-site\/#primaryimage","url":"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/wp-engine-featured-image.png","contentUrl":"https:\/\/wpengine.com\/support\/wp-content\/uploads\/2019\/12\/wp-engine-featured-image.png","width":1200,"height":630,"caption":"WP Engine"},{"@type":"BreadcrumbList","@id":"https:\/\/wpengine.com\/support\/copy-site\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wpengine.com\/support\/"},{"@type":"ListItem","position":2,"name":"Support Posts","item":"https:\/\/wpengine.com\/support\/support\/"},{"@type":"ListItem","position":3,"name":"Copy an Environment Using Push or Pull"}]},{"@type":"WebSite","@id":"https:\/\/wpengine.com\/support\/#website","url":"https:\/\/wpengine.com\/support\/","name":"Support Center","description":"WP Engine&#039;s Support Center","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wpengine.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/wpengine.com\/support\/wp-json\/wp\/v2\/support\/121653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpengine.com\/support\/wp-json\/wp\/v2\/support"}],"about":[{"href":"https:\/\/wpengine.com\/support\/wp-json\/wp\/v2\/types\/support"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpengine.com\/support\/wp-json\/wp\/v2\/media\/126216"}],"wp:attachment":[{"href":"https:\/\/wpengine.com\/support\/wp-json\/wp\/v2\/media?parent=121653"}],"wp:term":[{"taxonomy":"support-categories","embeddable":true,"href":"https:\/\/wpengine.com\/support\/wp-json\/wp\/v2\/support-categories?post=121653"},{"taxonomy":"support-tag","embeddable":true,"href":"https:\/\/wpengine.com\/support\/wp-json\/wp\/v2\/support-tag?post=121653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}