When uploading large files to your hosting, there are size limits and best practices to ensure successful transfers. This guide covers FTP upload limits and alternative methods for larger files.
FTP upload limits
Maximum file size
- FTP limit: 5GB per file
- Total transfer: No limit on total data
- Multiple files: Can upload multiple large files
- Session timeout: Long transfers may timeout
What happens above 5GB
- Transfer will fail or timeout
- Partial file may be left on server
- Need to use alternative upload methods
- Consider splitting files if possible
Optimizing large FTP uploads
Before you start
- Stable connection: Ensure reliable internet
- Unlock FTP: Set longer unlock duration
- Free space: Verify sufficient disk space
- File integrity: Create checksums if needed
FileZilla settings for large files
- Open FileZilla and go to Edit → Settings
- Navigate to Connection:
- Set Timeout: 300 seconds (5 minutes)
- Set Number of retries: 10
- Go to Transfers:
- Enable Keep alive commands
- Set concurrent transfers to 1 for large files
- Click OK to save settings
Step-by-step large file upload
1. Prepare for upload
- Connect to FTP using your preferred client
- Navigate to the target directory
- Ensure FTP unlock duration covers expected transfer time
- Close unnecessary applications to free resources
2. Start the upload
- Drag file from local to remote directory
- Monitor transfer progress in status window
- Avoid interrupting the connection
- Keep computer active (prevent sleep mode)
3. Monitor and troubleshoot
- Slow speeds: Check network usage
- Stalled transfers: May resume automatically
- Connection drops: FileZilla can resume transfers
- Timeouts: Restart transfer from where it stopped
Alternative methods for files over 5GB
SSH/SCP upload (Recommended)
For files larger than 5GB, use SSH-based transfer:
- Enable SSH access in your control panel
- Use WinSCP (Windows) or command line tools
- No size limits with SSH transfers
- More secure than standard FTP
Using WinSCP for large files
- Download and install WinSCP
- Create new session with:
- Protocol: SFTP
- Host: Your server hostname
- Username/Password: Your SSH credentials
- Connect and upload large files without size restrictions
File splitting method
Split large files into smaller chunks:
- Split files into 4GB chunks using tools like:
- 7-Zip (Windows)
- split command (Linux/Mac)
- WinRAR (Windows)
- Upload each chunk separately via FTP
- Reassemble on server using SSH or scripts
Direct upload via web
- File Manager: cPanel file manager (limited by PHP settings)
- Cloud sync: Upload to cloud storage, then download to server
- Rsync: If available, use rsync for large transfers
Best practices for large uploads
Before uploading
- Test with smaller files first
- Check available disk space on server
- Compress files if possible to reduce size
- Plan transfer time based on connection speed
During upload
- Monitor progress regularly
- Keep connection stable (avoid WiFi if possible)
- Don't start other large downloads
- Disable power saving on computer
After upload
- Verify file size matches original
- Test file integrity if critical
- Clean up temporary files if used splitting method
- Lock FTP access when finished
Troubleshooting large file uploads
Upload fails or stops
- Resume transfer: Most FTP clients can resume
- Check FTP unlock: May have expired during transfer
- Verify disk space: Server may be full
- Try alternative method: Switch to SSH/SCP
Slow upload speeds
- Use wired connection: More stable than WiFi
- Close other applications: Free up bandwidth
- Try different times: Network may be less congested
- Use passive mode: Better for firewalls
Connection timeouts
- Increase timeout values in FTP client
- Enable keep-alive commands
- Extend FTP unlock duration
- Consider SSH transfer for reliability
Calculating upload time
Estimate transfer time based on your connection:
- 1GB file:
- 10 Mbps: ~15 minutes
- 50 Mbps: ~3 minutes
- 100 Mbps: ~90 seconds
- 5GB file:
- 10 Mbps: ~75 minutes
- 50 Mbps: ~15 minutes
- 100 Mbps: ~7.5 minutes
Important: FTP uploads are limited to 5GB per file. For larger files, enable SSH access and use tools like WinSCP for unlimited file sizes.
Tip: For critical large files, create checksums before upload to verify integrity after transfer completion.