{"id":127,"date":"2022-02-21T00:08:53","date_gmt":"2022-02-21T05:08:53","guid":{"rendered":"https:\/\/sydneyedietz.com\/advweb22\/?p=127"},"modified":"2022-02-21T00:15:25","modified_gmt":"2022-02-21T05:15:25","slug":"plug-in-review-3","status":"publish","type":"post","link":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/","title":{"rendered":"Plug-in Review 3"},"content":{"rendered":"<p>Rollback Update Failure<br \/>\nWhat does it do? Feature plugin to test plugin\/theme update failures and rollback to previous installed packages<\/p>\n<p>Details: When updating a plugin\/theme, the old version of the plugin\/theme gets moved to a wp-content\/upgrade\/temp-backup\/plugins\/PLUGINNAME or wp-content\/upgrade\/temp-backup\/themes\/THEMENAME folder. The reason we chose to move instead of zip, is because zipping\/unzipping are very resources-intensive processes, and would increase the risk on low-end, shared hosts. Moving on the other hand is performed instantly and won\u2019t be a bottleneck.<br \/>\nIf the update fails, then the \u201cbackup\u201d we kept in the upgrade\/temp-backup folder gets restored to its original location<br \/>\nIf the update succeeds, then the \u201cbackup\u201d is deleted<br \/>\n2 new checks were added in the site-health screen:<br \/>\nCheck to make sure that the rollbacks folder is writable.<br \/>\nCheck there is enough disk-space available to safely perform updates.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?resize=300%2C23&#038;ssl=1\" alt=\"\" width=\"300\" height=\"23\" class=\"alignnone size-medium wp-image-129\" srcset=\"https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?resize=300%2C23&amp;ssl=1 300w, https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?resize=1024%2C77&amp;ssl=1 1024w, https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?resize=768%2C58&amp;ssl=1 768w, https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?resize=1536%2C116&amp;ssl=1 1536w, https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?w=2014&amp;ssl=1 2014w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Positive Reviews:<br \/>\n\u201cWow\u201d <\/p>\n<p>That is great! I have just one question! How many times this plugin could roll back a theme or a plugin update, can it roll back for example three steps back? Thank you for your answer in advance!<\/p>\n<p>No Negative Reviews <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rollback Update Failure What does it do? Feature plugin to test plugin\/theme update failures and rollback to previous installed packages Details: When updating a plugin\/theme, the old version of the plugin\/theme gets moved to a wp-content\/upgrade\/temp-backup\/plugins\/PLUGINNAME or wp-content\/upgrade\/temp-backup\/themes\/THEMENAME folder. The reason we chose to move instead of zip, is because zipping\/unzipping are very resources-intensive processes, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[10],"tags":[],"class_list":["post-127","post","type-post","status-publish","format-standard","hentry","category-plug-in-review"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Plug-in Review 3 - Advanced Web 2022<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Plug-in Review 3 - Advanced Web 2022\" \/>\n<meta property=\"og:description\" content=\"Rollback Update Failure What does it do? Feature plugin to test plugin\/theme update failures and rollback to previous installed packages Details: When updating a plugin\/theme, the old version of the plugin\/theme gets moved to a wp-content\/upgrade\/temp-backup\/plugins\/PLUGINNAME or wp-content\/upgrade\/temp-backup\/themes\/THEMENAME folder. The reason we chose to move instead of zip, is because zipping\/unzipping are very resources-intensive processes, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Advanced Web 2022\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-21T05:08:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-21T05:15:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM-300x23.png\" \/>\n<meta name=\"author\" content=\"Sydney823\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sydney823\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/\"},\"author\":{\"name\":\"Sydney823\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#\\\/schema\\\/person\\\/d4711915dbb71f8c298e58d37d0d49af\"},\"headline\":\"Plug-in Review 3\",\"datePublished\":\"2022-02-21T05:08:53+00:00\",\"dateModified\":\"2022-02-21T05:15:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/\"},\"wordCount\":193,\"publisher\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Screen-Shot-2022-02-21-at-12.14.07-AM-300x23.png\",\"articleSection\":[\"Plug-in Review\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/\",\"url\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/\",\"name\":\"Plug-in Review 3 - Advanced Web 2022\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Screen-Shot-2022-02-21-at-12.14.07-AM-300x23.png\",\"datePublished\":\"2022-02-21T05:08:53+00:00\",\"dateModified\":\"2022-02-21T05:15:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/sydneyedietz.com\\\/advweb22\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?fit=2014%2C152&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/sydneyedietz.com\\\/advweb22\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?fit=2014%2C152&ssl=1\",\"width\":2014,\"height\":152},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/plug-in-review-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plug-in Review 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#website\",\"url\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/\",\"name\":\"Advanced Web 2022\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#organization\",\"name\":\"Advanced Web 2022\",\"url\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/sydneyedietz.com\\\/advweb22\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/cropped-logo3-copy.png?fit=773%2C775&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/sydneyedietz.com\\\/advweb22\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/cropped-logo3-copy.png?fit=773%2C775&ssl=1\",\"width\":773,\"height\":775,\"caption\":\"Advanced Web 2022\"},\"image\":{\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/#\\\/schema\\\/person\\\/d4711915dbb71f8c298e58d37d0d49af\",\"name\":\"Sydney823\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f3d8f9abd175a5560f859f85d426134c8c8076caaf6b746734e3feb009ab7420?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f3d8f9abd175a5560f859f85d426134c8c8076caaf6b746734e3feb009ab7420?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f3d8f9abd175a5560f859f85d426134c8c8076caaf6b746734e3feb009ab7420?s=96&d=mm&r=g\",\"caption\":\"Sydney823\"},\"url\":\"https:\\\/\\\/sydneyedietz.com\\\/advweb22\\\/author\\\/sydney823\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Plug-in Review 3 - Advanced Web 2022","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:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/","og_locale":"en_US","og_type":"article","og_title":"Plug-in Review 3 - Advanced Web 2022","og_description":"Rollback Update Failure What does it do? Feature plugin to test plugin\/theme update failures and rollback to previous installed packages Details: When updating a plugin\/theme, the old version of the plugin\/theme gets moved to a wp-content\/upgrade\/temp-backup\/plugins\/PLUGINNAME or wp-content\/upgrade\/temp-backup\/themes\/THEMENAME folder. The reason we chose to move instead of zip, is because zipping\/unzipping are very resources-intensive processes, [&hellip;]","og_url":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/","og_site_name":"Advanced Web 2022","article_published_time":"2022-02-21T05:08:53+00:00","article_modified_time":"2022-02-21T05:15:25+00:00","og_image":[{"url":"https:\/\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM-300x23.png","type":"","width":"","height":""}],"author":"Sydney823","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sydney823","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/#article","isPartOf":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/"},"author":{"name":"Sydney823","@id":"https:\/\/sydneyedietz.com\/advweb22\/#\/schema\/person\/d4711915dbb71f8c298e58d37d0d49af"},"headline":"Plug-in Review 3","datePublished":"2022-02-21T05:08:53+00:00","dateModified":"2022-02-21T05:15:25+00:00","mainEntityOfPage":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/"},"wordCount":193,"publisher":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/#organization"},"image":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/#primaryimage"},"thumbnailUrl":"https:\/\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM-300x23.png","articleSection":["Plug-in Review"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/","url":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/","name":"Plug-in Review 3 - Advanced Web 2022","isPartOf":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/#primaryimage"},"image":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/#primaryimage"},"thumbnailUrl":"https:\/\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM-300x23.png","datePublished":"2022-02-21T05:08:53+00:00","dateModified":"2022-02-21T05:15:25+00:00","breadcrumb":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/#primaryimage","url":"https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?fit=2014%2C152&ssl=1","contentUrl":"https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/Screen-Shot-2022-02-21-at-12.14.07-AM.png?fit=2014%2C152&ssl=1","width":2014,"height":152},{"@type":"BreadcrumbList","@id":"https:\/\/sydneyedietz.com\/advweb22\/plug-in-review-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sydneyedietz.com\/advweb22\/"},{"@type":"ListItem","position":2,"name":"Plug-in Review 3"}]},{"@type":"WebSite","@id":"https:\/\/sydneyedietz.com\/advweb22\/#website","url":"https:\/\/sydneyedietz.com\/advweb22\/","name":"Advanced Web 2022","description":"","publisher":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sydneyedietz.com\/advweb22\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sydneyedietz.com\/advweb22\/#organization","name":"Advanced Web 2022","url":"https:\/\/sydneyedietz.com\/advweb22\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sydneyedietz.com\/advweb22\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/cropped-logo3-copy.png?fit=773%2C775&ssl=1","contentUrl":"https:\/\/i0.wp.com\/sydneyedietz.com\/advweb22\/wp-content\/uploads\/2022\/02\/cropped-logo3-copy.png?fit=773%2C775&ssl=1","width":773,"height":775,"caption":"Advanced Web 2022"},"image":{"@id":"https:\/\/sydneyedietz.com\/advweb22\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/sydneyedietz.com\/advweb22\/#\/schema\/person\/d4711915dbb71f8c298e58d37d0d49af","name":"Sydney823","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f3d8f9abd175a5560f859f85d426134c8c8076caaf6b746734e3feb009ab7420?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f3d8f9abd175a5560f859f85d426134c8c8076caaf6b746734e3feb009ab7420?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f3d8f9abd175a5560f859f85d426134c8c8076caaf6b746734e3feb009ab7420?s=96&d=mm&r=g","caption":"Sydney823"},"url":"https:\/\/sydneyedietz.com\/advweb22\/author\/sydney823\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/comments?post=127"}],"version-history":[{"count":2,"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/posts\/127\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/posts\/127\/revisions\/130"}],"wp:attachment":[{"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/media?parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/categories?post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sydneyedietz.com\/advweb22\/wp-json\/wp\/v2\/tags?post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}