Chunked Upload System (Pro)
Vimeify Pro includes a chunked upload system for reliable uploads of large video files, even over unstable connections.
Pro Feature
Chunked uploads are included with Vimeify Pro. Get Pro →
What is Chunked Upload?
Chunked upload splits large files into small pieces (chunks) and uploads them one at a time. If the connection drops, the upload resumes from the last successful chunk instead of starting over.
How it works:
- File divided into chunks (typically 5-10MB each)
- Each chunk uploads sequentially
- If a chunk fails, only that chunk retries
- Vimeo assembles chunks into the complete video
Benefits
Reliable Uploads
Traditional uploads fail completely if the connection drops. Chunked uploads resume from where they stopped.
Large File Support
Each small chunk completes quickly, avoiding server timeouts that occur with large file uploads.
Better Progress Tracking
See precise progress with chunk-by-chunk updates, upload speed, and time remaining.
Mobile-Friendly
Resumes automatically when mobile connections drop or switch between WiFi and cellular.
Where Chunked Upload Works
Admin Uploads
Automatically enabled when uploading videos in Vimeify → Upload Video for files larger than 5MB.
Frontend Forms (Pro)
Works automatically in WPForms and Gravity Forms with the Vimeo upload field.
Learn more about Frontend Uploads →
Configuration
Chunk Size
Control the size of each chunk.
Default: 5MB
Recommended sizes:
- 2MB - Very slow or unstable connections
- 5MB - Most users (default)
- 10MB - Fast, stable connections
- 20MB - Local network uploads
Configure globally:
// In functions.php
add_filter( 'vimeify_chunk_size', function( $size ) {
return 10 * 1024 * 1024; // 10MB
} );Auto-Resume
Uploads automatically resume after interruption.
Default: Enabled
Disable auto-resume:
add_filter( 'vimeify_auto_resume_upload', '__return_false' );Retry Attempts
Control how many times failed chunks retry.
Default: 3 retries per chunk
Increase retry attempts:
add_filter( 'vimeify_chunk_retry_attempts', function( $attempts ) {
return 5; // Try each chunk 5 times
} );Progress Display
Enable detailed progress information.
// Show chunk progress
add_filter( 'vimeify_show_chunk_progress', '__return_true' );
// Show upload speed
add_filter( 'vimeify_show_upload_speed', '__return_true' );
// Show time remaining
add_filter( 'vimeify_show_time_remaining', '__return_true' );Troubleshooting
Upload Stalls
If upload stops at a specific chunk:
- Reduce chunk size to 2MB
- Check network stability
- Increase retry attempts
add_filter( 'vimeify_chunk_size', function() {
return 2 * 1024 * 1024; // 2MB chunks
} );
add_filter( 'vimeify_chunk_retry_attempts', function() {
return 10; // More retries
} );Memory Errors
If you see "Out of memory" errors:
- Enable streaming upload
- Reduce chunk size
- Increase PHP memory limit
// In wp-config.php
define( 'WP_MEMORY_LIMIT', '512M' );
// In functions.php
add_filter( 'vimeify_use_streaming_upload', '__return_true' );Resume Not Working
If uploads restart from the beginning instead of resuming:
- Check that sessions are enabled
- Verify browser cookies are allowed
- Check for plugin conflicts
Best Practices
Chunk Size Selection
- Start with 5MB chunks (default)
- Reduce to 2MB for unstable connections
- Increase to 10MB for fast, reliable connections
User Experience
- Always show progress indicator
- Explain that processing continues after upload
- Handle interruptions gracefully with auto-resume
Server Configuration
- Set adequate PHP timeout (at least 60 seconds per chunk)
- Ensure sufficient memory (256MB minimum)
- Configure appropriate upload limits
Next Steps
- Frontend Uploads - User video submissions
- Admin Uploads - Upload from WordPress admin
- Get Support - Need help with uploads?