{"id":363821,"date":"2026-09-20T17:24:48","date_gmt":"2026-09-20T17:24:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/secure-backup-and-migration\/"},"modified":"2026-10-13T03:52:34","modified_gmt":"2026-10-13T03:52:34","slug":"platka-digital-backup-and-migration","status":"publish","type":"plugin","link":"https:\/\/yor.wordpress.org\/plugins\/platka-digital-backup-and-migration\/","author":23527322,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.0","stable_tag":"1.6.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Platka Digital Backup and Migration","header_author":"platkadigital","header_description":"Backup WordPress (database + files) into a ZIP, and import\/restore a backup from a URL directly onto this site.","assets_banners_color":"5067ad","last_updated":"2026-10-13 03:52:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/platkadigital.com\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":132,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.6.0":{"tag":"1.6.0","author":"platkadigital","date":"2026-10-13 03:52:34","revision":3742847}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3742849,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3742849,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3742849,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3742849,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3742849,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3742849,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3742849,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3742849,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3742849,"resolution":"4","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":{"1":"Dashboard: choose what to include, start a backup, and track every backup with its status, size and a live activity log.","2":"Restore any backup onto this site and pick which parts to restore. A safety backup of the current site is taken first.","3":"Settings: schedule automatic backups daily, weekly or monthly, with email notifications on success or failure.","4":"Import &amp; Restore from a URL: move a site by restoring a backup ZIP from an HTTPS link, with every URL rewritten to the new address."}},"plugin_section":[],"plugin_tags":[151,153,4155,152,264458],"plugin_category":[59],"plugin_contributors":[275779],"plugin_business_model":[],"class_list":["post-363821","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-database","plugin_tags-migration","plugin_tags-restore","plugin_tags-scheduled-backups","plugin_category-utilities-and-tools","plugin_contributors-platkadigital","plugin_committers-platkadigital"],"banners":{"banner":"https:\/\/ps.w.org\/platka-digital-backup-and-migration\/assets\/banner-772x250.png?rev=3742849","banner_2x":"https:\/\/ps.w.org\/platka-digital-backup-and-migration\/assets\/banner-1544x500.png?rev=3742849","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/platka-digital-backup-and-migration\/assets\/icon.svg?rev=3742849","icon":"https:\/\/ps.w.org\/platka-digital-backup-and-migration\/assets\/icon.svg?rev=3742849","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/platka-digital-backup-and-migration\/assets\/screenshot-1.png?rev=3742849","caption":"Dashboard: choose what to include, start a backup, and track every backup with its status, size and a live activity log."},{"src":"https:\/\/ps.w.org\/platka-digital-backup-and-migration\/assets\/screenshot-2.png?rev=3742849","caption":"Restore any backup onto this site and pick which parts to restore. A safety backup of the current site is taken first."},{"src":"https:\/\/ps.w.org\/platka-digital-backup-and-migration\/assets\/screenshot-3.png?rev=3742849","caption":"Settings: schedule automatic backups daily, weekly or monthly, with email notifications on success or failure."},{"src":"https:\/\/ps.w.org\/platka-digital-backup-and-migration\/assets\/screenshot-4.png?rev=3742849","caption":"Import &amp; Restore from a URL: move a site by restoring a backup ZIP from an HTTPS link, with every URL rewritten to the new address."}],"raw_content":"<!--section=description-->\n<p>Platka Digital Backup and Migration backs up your whole WordPress site into a single ZIP file and restores it again \u2014 on the same site or on a different one, straight from a URL.<\/p>\n\n<p><strong>Back up<\/strong><\/p>\n\n<ul>\n<li>Choose exactly what goes in: Database, Plugins, Themes, Uploads, and Others (WordPress core files, <code>wp-config.php<\/code> and anything else in <code>wp-content<\/code>).<\/li>\n<li>Run a backup with one click from <strong>Platka Digital Backup \u2192 Dashboard<\/strong>, or schedule it to run daily, weekly or monthly.<\/li>\n<li>Backups are built in short steps, so they keep working on shared hosting with tight time and memory limits. Keep the tab open while a manual backup is running.<\/li>\n<li>Old backups are removed automatically once you pass the number you chose to keep (5 by default).<\/li>\n<li>Optional email when a scheduled backup completes, and when one fails.<\/li>\n<\/ul>\n\n<p><strong>Restore and migrate<\/strong><\/p>\n\n<ul>\n<li>Restore any backup you made on this site, picking which parts to restore.<\/li>\n<li>Or paste the HTTPS link of a backup ZIP under <strong>Restore from URL<\/strong> to import it onto this site \u2014 the way to move a site to a new host or domain.<\/li>\n<li>A full safety backup of the current site is taken before anything is overwritten.<\/li>\n<li>If the backup came from a different address, every URL in the database is rewritten to match this site, and a different table prefix is handled for you.<\/li>\n<\/ul>\n\n<p><strong>Built with safety in mind<\/strong><\/p>\n\n<ul>\n<li>Backups are stored in <code>wp-content\/platka-digital-backup\/<\/code>, outside the uploads folder, with an <code>.htaccess<\/code> rule that blocks direct downloads on Apache.<\/li>\n<li>The dashboard checks whether that folder is reachable from the web and warns you if it is. On Nginx, add the rule from the bundled <code>nginx-protection.conf.txt<\/code>.<\/li>\n<li>Only administrators (users who can <code>manage_options<\/code>) can create, download, delete or restore backups.<\/li>\n<li>An Activity Log records every backup and restore.<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<p>PHP 7.4 or newer with the ZipArchive (zip) extension. The dashboard tells you if something is missing.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install through <strong>Plugins \u2192 Add New<\/strong>, or upload the <code>platka-digital-backup-and-migration<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Open <strong>Platka Digital Backup<\/strong> in the admin menu, choose what to include and click <strong>Start Backup<\/strong>.<\/li>\n<li>Optional: under <strong>Settings \u2192 Automatic Backups<\/strong>, turn on a daily, weekly or monthly schedule.<\/li>\n<li>If your server runs Nginx, add the rule from <code>nginx-protection.conf.txt<\/code> (in the plugin folder) to your site's <code>server<\/code> block so backups can't be downloaded directly.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20are%20my%20backups%20stored%3F\"><h3>Where are my backups stored?<\/h3><\/dt>\n<dd><p>In <code>wp-content\/platka-digital-backup\/<\/code>, outside the uploads folder. The folder is protected with an <code>.htaccess<\/code> file on Apache. On Nginx <code>.htaccess<\/code> has no effect, so add the rule from <code>nginx-protection.conf.txt<\/code> (in the plugin folder) to your server configuration.<\/p><\/dd>\n<dt id=\"the%20dashboard%20says%20the%20backup%20folder%20is%20publicly%20accessible.%20what%20should%20i%20do%3F\"><h3>The dashboard says the backup folder is publicly accessible. What should I do?<\/h3><\/dt>\n<dd><p>Backups contain your <code>wp-config.php<\/code>, including database credentials and secret keys, so fix this before you create more backups. Add the Nginx rule described above, or ask your host to block direct access to <code>wp-content\/platka-digital-backup\/<\/code>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20move%20a%20site%20to%20a%20new%20host%20or%20domain%3F\"><h3>How do I move a site to a new host or domain?<\/h3><\/dt>\n<dd><p>Create a backup on the old site and put the ZIP somewhere reachable over HTTPS. On the new site, install this plugin, open <strong>Restore from URL<\/strong>, paste the link, choose what to restore and start. Every URL in the database is rewritten to the new address automatically.<\/p><\/dd>\n<dt id=\"does%20restoring%20overwrite%20my%20current%20site%3F\"><h3>Does restoring overwrite my current site?<\/h3><\/dt>\n<dd><p>Yes \u2014 the parts you select are replaced with the contents of the backup. A full safety backup of the current site is taken first, so you can go back if something goes wrong.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20keep%20the%20browser%20tab%20open%3F\"><h3>Do I need to keep the browser tab open?<\/h3><\/dt>\n<dd><p>For manual backups and restores, yes: they run in small steps driven by the page, and closing it stops the job. Scheduled backups run in the background through WP-Cron, so nobody needs to be logged in.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20my%20data%20to%20an%20external%20service%3F\"><h3>Does the plugin send my data to an external service?<\/h3><\/dt>\n<dd><p>No. Backups stay on your server. The only requests the plugin makes are to your own site (to check that the backup folder isn't publicly reachable) and to the HTTPS address you enter when restoring from a URL.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20backups%20if%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens to my backups if I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivating stops scheduled backups but keeps everything else. Nothing is removed automatically, even when you delete the plugin: your backups, settings and the plugin's database tables stay in place, so a backup is never lost by accident. Delete <code>wp-content\/platka-digital-backup\/<\/code> yourself if you want it gone.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Back up the database, plugins, themes, uploads and other files into one ZIP, with a choice of what to include.<\/li>\n<li>Scheduled backups (daily, weekly or monthly) with retention and optional email notifications.<\/li>\n<li>Restore a local backup or import one from an HTTPS URL, with automatic URL rewriting and a safety backup first.<\/li>\n<li>Activity Log and a check that warns when the backup folder is publicly reachable.<\/li>\n<\/ul>","raw_excerpt":"Back up your whole WordPress site into one ZIP, schedule automatic backups, and restore or migrate it anywhere from a URL.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363821"}],"author":[{"embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/platkadigital"}],"wp:attachment":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363821"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363821"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363821"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363821"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363821"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}