| 开发者 |
IDEIWEB
IDEIDEV |
|---|---|
| 更新时间 | 2026年7月26日 13:22 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
wp-content, import ZIP or .wpress packages, create local backups, and schedule backups with WordPress cron.
Features
wp-content into a ZIP package..wpress backups./wp-content/plugins/Yes. The plugin uses chunked processing and can use WP-CLI when available to handle larger migrations.
Yes. Upload a .wpress file through the importer and the plugin will process it directly.
Yes. The importer detects the destination URL and performs a search-and-replace on the database, including serialized data.
No. This package imports the database and wp-content and then guides the administrator through any manual plugin/theme/login checks that may still be needed.
No, you can use the plugin locally. Wasabi integration is optional for off-site backups.
wp-content — a .wpress with just plugins, for instance — were mistaken for full-site packages and their files written into the WordPress root instead of wp-content.mysqldump is unavailable. That is the normal setup on most hosting and read as if something had broken.plugins/<plugin> never matched. The plugin's own storage folder, which holds the restore point, is protected the same way.wp-content directory. The importer compared the package file list against a different path root than the one the package used, so nothing ever matched and every theme, plugin and upload was treated as an obsolete file. This only affected packages exported on servers where the native zip command is available. Clean Install now only removes files genuinely absent from the package.wp-content migrations..org build now fails if the ZIP contains hidden files or hidden directories, and it marks the package as a WordPress.org-safe build variant.aws/aws-sdk-php to the latest stable patch release requested in review..distignore and tightened build.sh excludes so vendor *.py, *.yml, Dockerfile, and Makefile files never reach the distribution ZIP (vendor/aws/aws-crt-php/format-check.py was the trigger).<script> block from the Backups admin page to assets/backups-admin.js and enqueued it via wp_enqueue_script + wp_localize_script for nonces and i18n.WP_CONTENT_DIR . '/mewp-...' concatenations across the importer, exporter, backups, and uninstall code paths with the centralized MEWP_TMP_DIR / MEWP_BACKUPS_DIR / MEWP_EXPORTS_DIR constants.ajax_run_import_step, ajax_import_progress) to validate request origin via a single verify_import_request() helper executed before any $_POST business read; sanitized cookie forwarding in the loopback exporter.mewp_db_* helpers and added explicit reasoning to all SQL queries that interpolate identifiers sanitized via mewp_escape_sql_identifier().current_theme option during post-import recovery; WordPress now derives it from template/stylesheet.