import-export-web
v1.0.6
Published
Import and export Strapi data with a web interface
Maintainers
Readme
Import Export Web
A Strapi 5 plugin that provides a web interface for importing and exporting your Strapi data.
Features
- 📦 Full Data Export - Export all your Strapi data (content, configuration, files)
- 📥 Easy Import - Import data from exported archives (disabled by default)
- 🎨 Web Interface - User-friendly admin panel interface
- 🔄 Auto Cleanup - Automatic cleanup of temporary files
- 🐳 Docker Ready - Works in Docker and Docker Swarm
- 🌍 Cross Platform - Supports Windows, Linux, and macOS
- 📁 Large Files - Supports files up to 1GB by default
Installation
npm install import-export-webor
yarn add import-export-webConfiguration
Add the plugin to your config/plugins.js:
module.exports = {
'import-export-web': {
enabled: true,
config: {
enableImport: true, // Set to true to enable import
},
},
};Large File Upload Configuration
If you need to upload files larger than the default limit, configure the body parser middleware in config/middlewares.js:
module.exports = [
'strapi::logger',
'strapi::errors',
'strapi::security',
'strapi::cors',
'strapi::poweredBy',
'strapi::query',
{
name: 'strapi::body',
config: {
formLimit: "1gb",
jsonLimit: "1gb",
textLimit: "1gb",
formidable: {
maxFileSize: 1024 * 1024 * 1024,
},
},
},
'strapi::session',
'strapi::favicon',
'strapi::public',
'strapi::security',
];Usage
- Start your Strapi application
- Go to Settings → Import Export Web in the admin panel
- Use the Export tab to download your data
- Use the Import tab to upload and restore data (only available when
enableImport: true)
Requirements
- Strapi 5.x
- Node.js 18+
- npm 8+
License
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support
If you encounter any issues, please create an issue on GitHub.
