{"id":88,"date":"2026-09-06T10:31:15","date_gmt":"2026-09-06T05:01:15","guid":{"rendered":"https:\/\/hostcrafter.com\/kb\/backup-before-change\/"},"modified":"2026-09-06T15:08:18","modified_gmt":"2026-09-06T09:38:18","slug":"backup-before-change","status":"publish","type":"post","link":"https:\/\/hostcrafter.com\/kb\/backup-before-change\/","title":{"rendered":"Backup Before Change: The Copy That Makes Undo Possible"},"content":{"rendered":"<p><strong>Just before anything that overwrites your site, a copy of it is taken first.<\/strong> An update, a <a href=\"\/kb\/wordpress-staging-site\/\">staging publish<\/a>, a restore. Each one takes a copy of the site as it was a second earlier, so that any of them can be undone.<\/p>\n<p>This is the switch behind the <strong>Undo<\/strong> button. With it on, a plugin update that breaks a page is one click from not having happened. With it off, that click does not exist.<\/p>\n<div class=\"hc-cal\"> <b>Three kinds of backup, and this is one of them.<\/b> <a href=\"\/kb\/automatic-wordpress-backups\/\">Automatic<\/a> \u2014 taken nightly, kept in our cloud, free. <a href=\"\/kb\/manual-wordpress-backup\/\">Manual<\/a> \u2014 taken when you press the button, downloadable. <a href=\"\/kb\/backup-before-change\/\">Before a change<\/a> \u2014 taken for you, and what Undo restores from. <\/div>\n<dl class=\"hc-facts\">\n<div>\n<dt>Taken<\/dt>\n<dd>Before every update, publish and restore<\/dd>\n<\/div>\n<div>\n<dt>Kept in<\/dt>\n<dd>Your own space on the server<\/dd>\n<\/div>\n<div>\n<dt>Costs you<\/dt>\n<dd>Disk from your plan allowance<\/dd>\n<\/div>\n<div>\n<dt>Downloadable<\/dt>\n<dd>Yes<\/dd>\n<\/div>\n<\/dl>\n<h2 id=\"what\">What Sets One Off<\/h2>\n<p>Three things, and only three:<\/p>\n<ul>\n<li><strong>An update<\/strong> \u2014 WordPress core, a plugin or a theme, whether you pressed the button or it ran on schedule.<\/li>\n<li><strong>Publishing a staging copy over the live site.<\/strong><\/li>\n<li><strong>Restoring a backup<\/strong>, including restoring one of these.<\/li>\n<\/ul>\n<p>Ordinary work does not set one off. Editing a page, uploading an image, changing a setting: no copy is taken, and none is needed, because none of those replace the site wholesale.<\/p>\n<h2 id=\"find\">Where It Is<\/h2>\n<p>The switch is at the top of <strong>Backups<\/strong>, under the automatic one. The chip beside it shows how much of your disk these copies are currently using.<\/p>\n<figure class=\"hc-fig\"><img loading=\"lazy\" src=\"https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-switches-07851cbffa.webp\" alt=\"The two backup switches: Automatic backups kept in the cloud for free, and Backup before change kept in your own files\" width=\"1882\" height=\"274\" class=\"wp-image-123\" decoding=\"async\" srcset=\"https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-switches-07851cbffa.webp 1880w, https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-switches-07851cbffa-300x44.webp 300w, https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-switches-07851cbffa-1024x149.webp 1024w, https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-switches-07851cbffa-768x112.webp 768w, https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-switches-07851cbffa-1536x224.webp 1536w\" sizes=\"auto, (max-width: 1882px) 100vw, 1882px\" \/><figcaption>The two switches. The one below decides whether a copy is taken before an update, a publish or a restore.<\/figcaption><\/figure>\n<p>The copy itself appears in the website&#8217;s list under <strong>Backup before change<\/strong>, and it carries the reason it was taken \u2014 &#8220;before updating 4 plugins&#8221; \u2014 which is the whole basis for choosing it over the copy next to it.<\/p>\n<figure class=\"hc-fig narrow\"><img loading=\"lazy\" src=\"https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-explained-safety-c3f9926a63.webp\" alt=\"The How backups work dialog on the Before a change tab, explaining that this is what the Undo button restores from\" width=\"992\" height=\"817\" class=\"wp-image-111\" decoding=\"async\" srcset=\"https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-explained-safety-c3f9926a63.webp 992w, https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-explained-safety-c3f9926a63-300x247.webp 300w, https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-explained-safety-c3f9926a63-768x632.webp 768w\" sizes=\"auto, (max-width: 992px) 100vw, 992px\" \/><figcaption>The &#8220;Before a change&#8221; tab of How backups work. This is what the Undo button restores from.<\/figcaption><\/figure>\n<h2 id=\"undo\">Using It<\/h2>\n<p>After an update, the panel offers <strong>Undo<\/strong>. That restores this copy: the site exactly as it was immediately before the update ran.<\/p>\n<p>You can also reach it the long way: open the website in <strong>Backups<\/strong>, find the copy under <em>Backup before change<\/em>, and press <strong>Restore<\/strong>. Same copy, same result.<\/p>\n<div class=\"hc-cal\"> <b>Only the most recent is kept.<\/b> Your plan allows a small number of these per website, often one, so the copy from before today&#8217;s update replaces the copy from before last week&#8217;s. It is protection against the change you just made, not a history. For a copy that survives, take a <a href=\"\/kb\/manual-wordpress-backup\/\">manual backup<\/a>. <\/div>\n<h2 id=\"space\">What Happens When There Is No Room<\/h2>\n<p>These copies come out of your own disk allowance. If there is not enough space for one, <strong>the action refuses to run rather than running unprotected<\/strong>. An update that cannot be undone does not start.<\/p>\n<p>That is deliberate, and it is the opposite of what most systems do. A silent update with no way back is exactly the situation this exists to prevent, so we would rather tell you the update did not run than let it run without a net.<\/p>\n<p>If you hit that, free some disk (delete an old <a href=\"\/kb\/manual-wordpress-backup\/\">manual backup<\/a>, or clear something out of the site) and run it again.<\/p>\n<h2 id=\"off\">Turning It Off<\/h2>\n<p>There is one honest reason to: space. If your disk is genuinely tight and updates are refusing to run, turning this off lets them run.<\/p>\n<figure class=\"hc-fig narrow\"><img loading=\"lazy\" src=\"https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-before-change-off-51ccd2210f.webp\" alt=\"The confirmation for turning off backup-before-change, warning that the Undo button will no longer appear\" width=\"992\" height=\"686\" class=\"wp-image-115\" decoding=\"async\" srcset=\"https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-before-change-off-51ccd2210f-300x207.webp 300w, https:\/\/hostcrafter.com\/kb\/wp-content\/uploads\/2026\/09\/backups-before-change-off-51ccd2210f-768x530.webp 768w\" sizes=\"auto, (max-width: 992px) 100vw, 992px\" \/><figcaption>Turning it off. The warning is the point: without these copies, the Undo button does not appear.<\/figcaption><\/figure>\n<div class=\"hc-cal warn\"> <b>What you lose.<\/b> Updates, staging publishes and restores stop keeping a copy of the site as it was. If one of them breaks something, there is nothing to undo it with and the Undo button does not appear. Your <a href=\"\/kb\/automatic-wordpress-backups\/\">nightly backups<\/a> are unaffected, being in our cloud and costing you nothing, but the newest of those is from last night, not from one second before the change. <\/div>\n<p>Our advice is to leave it on and solve the disk problem instead. Being unable to undo an update costs more than the space, the first time it matters.<\/p>\n<h2 id=\"faq\">Questions<\/h2>\n<div class=\"hc-faq\">\n<h3>Is this the same as an automatic backup?<\/h3>\n<p>No. <a href=\"\/kb\/automatic-wordpress-backups\/\">Automatic backups<\/a> run nightly, live in our cloud and cost you nothing. This one is taken at the moment of a change, lives in your own space and uses your disk. The nightly copy is from last night; this one is from a second before the thing that broke.<\/p>\n<h3>Why did my update refuse to run?<\/h3>\n<p>Most likely there was not enough disk for the copy that has to be taken first. Free some space and try again. The panel says so in the message.<\/p>\n<h3>How long is it kept?<\/h3>\n<p>Until the next one replaces it. It is not a history; it is the most recent way back.<\/p>\n<h3>Can I download it?<\/h3>\n<p>Yes. It is in your own space, so its row carries Download like a manual backup&#8217;s does.<\/p>\n<h3>Does it protect me from a hack or a bad edit?<\/h3>\n<p>No. Nothing sets one off except an update, a publish or a restore. For anything else, that is what the <a href=\"\/kb\/automatic-wordpress-backups\/\">nightly copies<\/a> and your own <a href=\"\/kb\/manual-wordpress-backup\/\">manual backups<\/a> are for.<\/p>\n<\/div>\n<div class=\"hc-rel\">\n<h2>Read next<\/h2>\n<ul>\n<li><a href=\"\/kb\/automatic-wordpress-backups\/\">Automatic Backups: What Is Taken, and When<\/a><\/li>\n<li><a href=\"\/kb\/manual-wordpress-backup\/\">Take a Backup Yourself, Before You Change Something<\/a><\/li>\n<li><a href=\"\/kb\/wordpress-staging-site\/\">How to Create a WordPress Staging Site<\/a><\/li>\n<\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"<p>A copy of your site is taken automatically just before every update, staging publish and restore \u2014 so any of them can be undone in one click.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-backups"],"_links":{"self":[{"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":5,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":140,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/posts\/88\/revisions\/140"}],"wp:attachment":[{"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostcrafter.com\/kb\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}