A WordPress plugin that exports your entire site, including files and the database, as a secure, downloadable EngineScript-compatible ZIP archive.
EngineScript Site Exporter provides WordPress administrators with a straightforward, secure way to export their entire website. With a single click, you can create a complete backup of your site's files and the database, perfect for site migrations, backups, or local development environments.
- One-Click Export: Create a complete site backup with just one click
- EngineScript Archive Format: Creates the combined ZIP format accepted by EngineScript's current
vhost-import.sh - Database Export: Includes a gzip-compressed database dump in your export
- Automatic Cleanup: Exports are automatically deleted after 5 minutes to save disk space
- Secure Downloads: All exports use WordPress security tokens for protected access
- WP-CLI Integration: Requires WP-CLI for efficient database exports
- Export Management: Download or manually delete export files as needed
- EngineScript Import Compatibility: Produces the archive layout used by EngineScript's import tools
This plugin does not detect or require an EngineScript server. It can run on standard WordPress installations, while the generated archive format is designed for the EngineScript LEMP server import workflow:
- Compatible Exports: Exports use the ZIP container expected by EngineScript's site import tools
- Streamlined Migrations: Export from any WordPress site and import directly to an EngineScript-powered server
- Format Optimization: The bundle layout matches EngineScript's
manifest.txtplus compressed database/files archive format
The export format matches EngineScript's canonical combined site archive:
manifest.txt
database/<site>_db_<timestamp>.sql.gz
files/<site>_files_<timestamp>.tar.gz
The downloaded ZIP is named <site>_enginescript_site_export_<timestamp>.zip.
- Download the plugin ZIP file
- Log in to your WordPress admin panel
- Go to Plugins → Add New
- Click the "Upload Plugin" button at the top of the page
- Choose the downloaded ZIP file and click "Install Now"
- After installation, click "Activate Plugin"
- Navigate to Tools → Site Exporter in your WordPress admin
- Click the "Export Site" button
- Wait for the export process to complete
- When finished, use the "Download Export File" button to save your backup
- Download: Click the "Download Export File" button next to any export
- Delete: Click "Delete Export File" to remove an export you no longer need
- Auto-Cleanup: Exports are automatically deleted after 5 minutes
- WordPress 6.8 or higher
- PHP 8.2 or higher
- Write access to a private WordPress temporary directory. If your host's temp directory is inside the WordPress web root, configure
WP_TEMP_DIRto a non-public writable path. - WP-CLI installed at
/usr/local/bin/wp,/usr/bin/wp, or aswp-cli.pharin the WordPress root for database exports
EngineScript Site Exporter is built with security as a priority:
- Export Authentication: Only authorized administrators can create and download exports
- Secure Downloads: All downloads are validated with WordPress nonces
- Request Validation: WordPress nonce validation for all admin actions
- Path Traversal Protection: Comprehensive file path validation
- Automatic Deletion: Exports are automatically cleaned up after 5 minutes
- Security Headers: Implements proper headers for download operations
- Secure File Handling: Uses WordPress Filesystem API for file operations
The plugin is designed to work with most WordPress sites, but very large sites (multiple GB) may encounter timeout or memory limitations depending on your hosting environment.
Exports are staged in WordPress' temporary directory under:
<temp-dir>/enginescript-site-exporter-exports/
For security, the plugin refuses to export if that directory resolves inside the WordPress web root. Configure WP_TEMP_DIR to a private writable path if your host's default temporary directory is public.
For security and disk space considerations, all exports are automatically deleted after 5 minutes. This ensures sensitive site data isn't left stored indefinitely.
Yes, you can create as many exports as needed. Each will have a unique filename based on the timestamp of creation.
Yes, the export includes your entire WordPress installation: themes, plugins, uploads, and the complete database.
Absolutely. The plugin does not require an EngineScript server; it creates an archive format designed for EngineScript's importer.
See the CHANGELOG.md file for a complete list of changes.
This plugin is licensed under the GPL v3 or later.
EngineScript Site Exporter is developed and maintained by EngineScript.
For support, feature requests, or bug reports, please create an issue on our GitHub repository.