{"id":10756,"date":"2026-05-20T01:29:55","date_gmt":"2026-05-19T17:29:55","guid":{"rendered":"https:\/\/aeosub.com\/museder-restoreone\/"},"modified":"2026-05-20T01:29:55","modified_gmt":"2026-05-19T17:29:55","slug":"museder-restoreone","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/museder-restoreone\/","title":{"rendered":"Museder RestoreOne"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/museder-restoreone.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/artherslin\/\" target=\"_blank\" rel=\"noopener\">Adrian Lin<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v2.7.263<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">5.8 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-19 4:40pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/museder-restoreone\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">A lightweight WordPress backup &amp; restore plugin focused on compatibility, single-file site snapshots, and clean restore workflows.<\/div>\n<p>Museder RestoreOne lets you create complete WordPress backups (database + <code>wp-content<\/code>) as a single archive, and restore them in a guided 3-step wizard.<\/p>\n<p>It is designed for shared hosting environments and uses WordPress APIs for database backup\/restore, with archive compression handled by <code>ZipArchive<\/code> or WordPress\u2019 bundled PclZip.<\/p>\n<p><strong>Key features<\/strong><\/p>\n<ul>\n<li>\n<p>One-click full-site backup<br \/>\nExport the database, <code>meta.json<\/code>, and <code>wp-content\/<\/code> into a single archive you can download or restore later.<\/p>\n<\/li>\n<li>\n<p>Restore Center wizard<br \/>\nA clear 3-step flow: upload &amp; analyze <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> review summary &amp; options <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> start restore with real-time progress and logs.<\/p>\n<\/li>\n<li>\n<p>Chunked uploads with validation<br \/>\nBypass <code>upload_max_filesize<\/code> \/ <code>post_max_size<\/code> limits by uploading your archive in small chunks, with retries and integrity checks.<\/p>\n<\/li>\n<li>\n<p>Shared-hosting friendly<br \/>\nUses pure PHP + WordPress APIs for database backup\/restore, and falls back from <code>ZipArchive<\/code> to PclZip compression when needed.<\/p>\n<\/li>\n<li>\n<p>Schedules and logs<br \/>\nCreate one or more automatic backup schedules (or run backups manually), then inspect, download, or clean up structured backup and restore logs.<\/p>\n<\/li>\n<li>\n<p>Neo-glass admin UI<br \/>\nModern Dashboard, Backups, Restore, Schedules, Logs and Settings screens with clear calls-to-action, status messages, and responsive layout.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Multisite<\/strong><\/p>\n<p>This release is <strong>not formally tested on WordPress Multisite<\/strong>. For predictable results, use RestoreOne on <strong>standard single-site<\/strong> installs (one site per admin context). If you run a network, treat use as <strong>experimental<\/strong> until you have verified backups and restores on a staging clone.<\/p>\n<h3>External services<\/h3>\n<p>This plugin does not use external services.<\/p>\n<p>The <strong>only programmatic outbound HTTP<\/strong> the base plugin performs by default is an optional, short <strong>non-blocking<\/strong> request to <strong>your own site\u2019s<\/strong> <code>wp-cron.php<\/code> (same host \/ local loopback) to encourage scheduled tasks to run. No third-party API is called for backups or restores.<\/p>\n<p>All <strong>admin JavaScript and CSS<\/strong> for RestoreOne are loaded from files shipped under this plugin\u2019s <code>assets\/<\/code> directory (including vendored libraries under <code>assets\/vendor\/<\/code>). Optional add-ons, if you install them separately, may introduce their own network behavior; see each add-on\u2019s readme. See the FAQ for more on the local <code>wp-cron.php<\/code> nudge.<\/p>\n<h3>Privacy<\/h3>\n<p><strong>What this plugin stores on your server<\/strong><\/p>\n<ul>\n<li><strong>Backups<\/strong> \u2014 Complete-site archives are written under your WordPress uploads area (typically <code>wp-content\/uploads\/museder-restoreone\/backups\/<\/code> or the path shown on the Backups screen). Each archive contains a database export (<code>database.ndjson<\/code>), <code>meta.json<\/code>, and a copy of <code>wp-content\/<\/code> from your site at backup time.  <\/li>\n<li><strong>Logs<\/strong> \u2014 Text logs for backup, restore, and related operations are stored under <code>wp-content\/uploads\/museder-restoreone\/logs\/<\/code> (see the <strong>Logs<\/strong> admin screen).  <\/li>\n<li><strong>Restore reports<\/strong> \u2014 When you generate a restore report, files are stored under <code>wp-content\/uploads\/museder-restoreone\/reports\/<\/code> (or the path configured for reports on your install).  <\/li>\n<li><strong>Schedules and settings<\/strong> \u2014 Options and scheduled events are stored in your WordPress database like other plugins.<\/li>\n<\/ul>\n<p><strong>Diagnostics<\/strong><\/p>\n<ul>\n<li><strong>Version \/ build heartbeat<\/strong> \u2014 After an upgrade, the plugin may write a one-line informational entry to the local <strong>Logs<\/strong> directory (same server, no remote host) noting the active plugin version and build id. This is for support troubleshooting only.<\/li>\n<\/ul>\n<p>Exact folder names may vary with your uploads path or custom content directory; nothing is sent to a fixed external hostname by this plugin. The plugin resolves these locations using WordPress APIs (for example <code>wp_upload_dir()<\/code> and path helpers derived from your install) rather than hard-coded internal constants, so custom <code>wp-content<\/code> or uploads layouts can be reflected correctly where your host allows.<\/p>\n<p><strong>Third parties<\/strong><\/p>\n<p>The free plugin does <strong>not<\/strong> upload your backup contents, database, or logs to third-party APIs or clouds. That statement matches <strong>External services<\/strong> above and the FAQ entries on external data and local <code>wp-cron<\/code> loopback.<\/p>\n<p>Optional <strong>add-ons<\/strong> (separate plugins or extensions, if you install and activate them) could send specific categories of data to remote storage or services only when you enable and configure those extensions; the base RestoreOne plugin does not do that on its own.<\/p>\n<p><strong>Retention and deletion<\/strong><\/p>\n<p>You can delete backup archives from the <strong>Backups<\/strong> screen, remove or download logs from <strong>Logs<\/strong>, and adjust retention-related options where provided.<\/p>\n<p><strong>Uninstall (<code>uninstall.php<\/code>)<\/strong> removes plugin-owned <strong>options<\/strong>, <strong>transients<\/strong> (including timeout rows), <strong>dynamic job-lock option rows<\/strong>, and <strong>scheduled cron hooks<\/strong> whose names start with <code>museder_restoreone_<\/code>. It does <strong>not<\/strong> delete backup ZIP archives, log files, restore reports, or other files under your uploads\/storage tree; delete those manually from the Backups \/ Logs UI or your host if you no longer need them.<\/p>\n<p>On <strong>Multisite<\/strong>, uninstall walks sites in <strong>batches<\/strong> (100 IDs per query) instead of loading the entire network at once. Very large networks should still use a <strong>maintenance window<\/strong> so uninstall is not interrupted by web-server timeouts.<\/p>","protected":false},"excerpt":{"rendered":"<p>A lightweight WordPress backup &amp; restore plugin focused on compatibility, single-file site snapshots, and clean restore workflows.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[869,870,871,872,1407,555],"class_list":["post-10756","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-backup","tag-database-backup","tag-migration","tag-restore","tag-site-backup","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10756"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10756\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}