{"id":326959,"date":"2026-08-06T00:12:49","date_gmt":"2026-08-06T00:12:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/naqil-backup-migrate\/"},"modified":"2026-08-06T00:12:22","modified_gmt":"2026-08-06T00:12:22","slug":"naqil-backup","status":"publish","type":"plugin","link":"https:\/\/kab.wordpress.org\/plugins\/naqil-backup\/","author":17050278,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.0.3","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"Naqil Backup & Migrate","header_author":"devameer","header_description":"Lightweight backups and site migration using standard ZIP archives. Export your database and files, then restore or move your site in a few clicks.","assets_banners_color":"66c18c","last_updated":"2026-08-06 00:12:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/devameer.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"devameer","date":"2026-08-06 00:12:22"}},"upgrade_notice":{"0.1.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3635944,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3635944,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3635944,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3635944,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3635944,"resolution":"1","location":"assets","locale":"","width":1260,"height":700},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3635944,"resolution":"2","location":"assets","locale":"","width":1260,"height":980},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3635944,"resolution":"3","location":"assets","locale":"","width":1260,"height":660},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3635944,"resolution":"4","location":"assets","locale":"","width":1260,"height":1150}},"screenshots":{"1":"The Backups screen: create a backup, then restore, download, share, or delete it.","2":"Advanced options: serialization-safe find &amp; replace, plus database and file excludes.","3":"Migrate &amp; Import: pull a backup straight from another site over a link, or drop in a .zip.","4":"The built-in Help screen documents every feature and how to use it."}},"plugin_section":[],"plugin_tags":[151,2814,153,4155,152],"plugin_category":[59],"plugin_contributors":[274590],"plugin_business_model":[],"class_list":["post-326959","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-clone","plugin_tags-database","plugin_tags-migration","plugin_tags-restore","plugin_category-utilities-and-tools","plugin_contributors-devameer","plugin_committers-devameer"],"banners":{"banner":"https:\/\/ps.w.org\/naqil-backup\/assets\/banner-772x250.png?rev=3635944","banner_2x":"https:\/\/ps.w.org\/naqil-backup\/assets\/banner-1544x500.png?rev=3635944","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/naqil-backup\/assets\/icon-128x128.png?rev=3635944","icon_2x":"https:\/\/ps.w.org\/naqil-backup\/assets\/icon-256x256.png?rev=3635944","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/naqil-backup\/assets\/screenshot-1.png?rev=3635944","caption":"The Backups screen: create a backup, then restore, download, share, or delete it."},{"src":"https:\/\/ps.w.org\/naqil-backup\/assets\/screenshot-2.png?rev=3635944","caption":"Advanced options: serialization-safe find &amp; replace, plus database and file excludes."},{"src":"https:\/\/ps.w.org\/naqil-backup\/assets\/screenshot-3.png?rev=3635944","caption":"Migrate &amp; Import: pull a backup straight from another site over a link, or drop in a .zip."},{"src":"https:\/\/ps.w.org\/naqil-backup\/assets\/screenshot-4.png?rev=3635944","caption":"The built-in Help screen documents every feature and how to use it."}],"raw_content":"<!--section=description-->\n<p>Naqil Backup &amp; Migrate creates a single, standard <strong>.zip<\/strong> archive of your WordPress site \u2014 the database plus the <code>wp-content<\/code> folder \u2014 that you can keep as a backup or move to another site.<\/p>\n\n<p>No proprietary formats, no external services, no obfuscated code. Everything is processed on your own server in small chunks so it works on large sites without timing out.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>One\u2011click backup of database + <code>wp-content<\/code> to a standard ZIP.<\/li>\n<li>Chunked, resumable engine (AJAX) \u2014 handles large sites.<\/li>\n<li>Restore from the backup list, or upload a ZIP from another site.<\/li>\n<li>Migrate over a link: issue a secret, expiring link on the source site and the destination pulls the backup directly \u2014 no manual download, no upload limits.<\/li>\n<li>Migration-safe URL replacement that understands PHP-serialized data \u2014 moving to a new domain won't corrupt widget, theme, or plugin settings.<\/li>\n<li>Download backups securely from the admin (capability + nonce protected).<\/li>\n<li>Backups stored in a protected <code>naqil-backup<\/code> folder inside your uploads directory.<\/li>\n<li>Fully translatable \u2014 ships with Arabic, RTL-ready admin screens.<\/li>\n<li>Built-in Help screen documenting every feature and how to use it.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>naqil-backup<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP from Plugins \u2192 Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>Naqil Backup<\/strong> in the admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20are%20backups%20stored%3F\"><h3>Where are backups stored?<\/h3><\/dt>\n<dd><p>In a protected <code>naqil-backup<\/code> folder inside your WordPress uploads directory, protected by an <code>.htaccess<\/code> deny rule and an <code>index.php<\/code> stub. Download them from the admin screen.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20large%20sites%3F\"><h3>Does it work on large sites?<\/h3><\/dt>\n<dd><p>Yes. The database and files are processed in small batches across multiple requests, so it avoids PHP timeouts.<\/p><\/dd>\n<dt id=\"what%20format%20are%20the%20backups%3F\"><h3>What format are the backups?<\/h3><\/dt>\n<dd><p>Standard ZIP. Inside you'll find <code>naqil-manifest.json<\/code>, <code>database.sql<\/code>, and a <code>content\/<\/code> copy of <code>wp-content<\/code>.<\/p><\/dd>\n<dt id=\"how%20does%20%22migrate%20over%20a%20link%22%20work%3F\"><h3>How does \"migrate over a link\" work?<\/h3><\/dt>\n<dd><p>On the source site, click <strong>Migration link<\/strong> next to a backup \u2014 a secret link is copied to your clipboard. On the destination site, open <strong>Naqil Backup \u2192 Migrate &amp; Import<\/strong>, paste the link, and click <strong>Pull backup<\/strong>. The destination downloads the archive directly from the source in small chunks, verifies it, and offers to restore it. Links expire after 3 days; only the SHA-256 hash of the token is stored, issuing a new link invalidates the old one, and deleting the backup revokes its link.<\/p><\/dd>\n<dt id=\"can%20i%20move%20a%20site%20to%20a%20different%20domain%3F\"><h3>Can I move a site to a different domain?<\/h3><\/dt>\n<dd><p>Yes. When you restore a backup made on another URL, all occurrences of the old URL are replaced with the new one \u2014 including inside PHP-serialized and JSON-encoded settings, where a naive search\/replace would break the data. The rewrite never calls <code>unserialize()<\/code>, so database content can't trigger object injection.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: chunked ZIP backup, restore, upload, download, delete.<\/li>\n<li>Serialization-safe URL replacement for cross-domain migration.<\/li>\n<li>Site-to-site migration over a secret, expiring link (chunked pull).<\/li>\n<\/ul>","raw_excerpt":"Lightweight backups and site migration using standard ZIP archives. Export your database and files, then restore or move your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326959"}],"author":[{"embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devameer"}],"wp:attachment":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326959"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326959"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326959"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326959"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326959"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}