|
1 | 1 | # EngineScript Simple Site Exporter |
2 | | -Exports the site files and database as a zip archive. |
| 2 | + |
| 3 | +A WordPress plugin that exports your entire site, including files and database, as a secure, downloadable ZIP archive. |
| 4 | + |
| 5 | +[](https://wordpress.org/) |
| 6 | +[](https://www.php.net/) |
| 7 | +[](https://www.gnu.org/licenses/gpl-3.0.html) |
| 8 | + |
| 9 | +## Description |
| 10 | + |
| 11 | +EngineScript Simple 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 database, perfect for site migrations, backups, or local development environments. |
| 12 | + |
| 13 | +### Key Features |
| 14 | + |
| 15 | +- **One-Click Export**: Create a complete site backup with just one click |
| 16 | +- **Database Export**: Includes a full database dump in your export |
| 17 | +- **Automatic Cleanup**: Exports are automatically deleted after 1 hour to save disk space |
| 18 | +- **Secure Downloads**: All exports use WordPress security tokens for protected access |
| 19 | +- **WP-CLI Integration**: Leverages WP-CLI for efficient database exports when available |
| 20 | +- **Export Management**: Download or manually delete export files as needed |
| 21 | +- **EngineScript Integration**: Natively works with EngineScript's LEMP server environment and site import tools |
| 22 | + |
| 23 | +## EngineScript Integration |
| 24 | + |
| 25 | +This plugin is designed to work seamlessly with the [EngineScript LEMP server](https://github.com/EngineScript/EngineScript) environment: |
| 26 | + |
| 27 | +- **Native Integration**: Automatically detected and configured when running on an EngineScript server |
| 28 | +- **Compatible Exports**: All exports created with this plugin are directly compatible with EngineScript's site import tools |
| 29 | +- **Streamlined Migrations**: Export from any WordPress site and import directly to an EngineScript-powered server |
| 30 | +- **Optimized Performance**: When used on an EngineScript server, the plugin leverages server-optimized settings |
| 31 | + |
| 32 | +The export format is specifically designed to work with EngineScript's site import functionality, allowing for seamless site migrations between WordPress installations. |
| 33 | + |
| 34 | +## Installation |
| 35 | + |
| 36 | +1. Download the plugin zip file |
| 37 | +2. Log in to your WordPress admin panel |
| 38 | +3. Go to Plugins → Add New |
| 39 | +4. Click the "Upload Plugin" button at the top of the page |
| 40 | +5. Choose the downloaded zip file and click "Install Now" |
| 41 | +6. After installation, click "Activate Plugin" |
| 42 | + |
| 43 | +## Usage |
| 44 | + |
| 45 | +### Creating a Site Export |
| 46 | + |
| 47 | +1. Navigate to Tools → Site Exporter in your WordPress admin |
| 48 | +2. Click the "Export Site" button |
| 49 | +3. Wait for the export process to complete |
| 50 | +4. When finished, use the "Download Export File" button to save your backup |
| 51 | + |
| 52 | +### Managing Export Files |
| 53 | + |
| 54 | +- **Download**: Click the "Download Export File" button next to any export |
| 55 | +- **Delete**: Click "Delete Export File" to remove an export you no longer need |
| 56 | +- **Auto-Cleanup**: Exports are automatically deleted after 1 hour |
| 57 | + |
| 58 | +## Requirements |
| 59 | + |
| 60 | +- WordPress 5.8 or higher |
| 61 | +- PHP 7.4 or higher |
| 62 | +- Write access to the WordPress uploads directory |
| 63 | +- For database exports: MySQL access or WP-CLI installed |
| 64 | + |
| 65 | +## Security Features |
| 66 | + |
| 67 | +EngineScript Simple Site Exporter is built with security as a priority: |
| 68 | + |
| 69 | +- **Export Authentication**: Only authorized administrators can create and download exports |
| 70 | +- **Secure Downloads**: All downloads are validated with WordPress nonces |
| 71 | +- **Request Validation**: Referrer checking for all operations |
| 72 | +- **Path Traversal Protection**: Comprehensive file path validation |
| 73 | +- **Automatic Deletion**: Exports are automatically cleaned up after 1 hour |
| 74 | +- **Security Headers**: Implements proper headers for download operations |
| 75 | +- **Secure File Handling**: Uses WordPress Filesystem API for file operations |
| 76 | + |
| 77 | +## Frequently Asked Questions |
| 78 | + |
| 79 | +### How large of a site can I export? |
| 80 | + |
| 81 | +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. |
| 82 | + |
| 83 | +### Where are the export files stored? |
| 84 | + |
| 85 | +Exports are stored in your WordPress uploads directory, specifically at: |
| 86 | +`[wp-root]/wp-content/uploads/enginescript-sse-site-exports/` |
| 87 | + |
| 88 | +### Why do export files disappear after an hour? |
| 89 | + |
| 90 | +For security and disk space considerations, all exports are automatically deleted after 1 hour. This ensures sensitive site data isn't left stored indefinitely. |
| 91 | + |
| 92 | +### Can I create multiple exports? |
| 93 | + |
| 94 | +Yes, you can create as many exports as needed. Each will have a unique filename based on the timestamp of creation. |
| 95 | + |
| 96 | +### Does this include my themes and plugins? |
| 97 | + |
| 98 | +Yes, the export includes your entire WordPress installation: themes, plugins, uploads, and the complete database. |
| 99 | + |
| 100 | +### Can I use this plugin with non-EngineScript servers? |
| 101 | + |
| 102 | +Absolutely! While the plugin integrates seamlessly with EngineScript servers, it works perfectly on any WordPress installation regardless of the server environment. |
| 103 | + |
| 104 | +## Changelog |
| 105 | + |
| 106 | +See the [CHANGELOG.md](CHANGELOG.md) file for a complete list of changes. |
| 107 | + |
| 108 | +## License |
| 109 | + |
| 110 | +This plugin is licensed under the [GPL v3 or later](https://www.gnu.org/licenses/gpl-3.0.html). |
| 111 | + |
| 112 | +## Credits |
| 113 | + |
| 114 | +EngineScript Simple Site Exporter is developed and maintained by [EngineScript](https://github.com/EngineScript/EngineScript). |
| 115 | + |
| 116 | +## Support |
| 117 | + |
| 118 | +For support, feature requests, or bug reports, please [create an issue](https://github.com/EngineScript/EngineScript-Simple-Site-Exporter/issues) on our GitHub repository. |
0 commit comments