Limitaciones para subir archivos grandes
Los planes de hospedaje compartido tienen restricciones de tamaño para la subida de archivos a traves de diferentes metodos. Conocer estas limitaciones permite elegir el metodo correcto segun el tamaño del archivo que se necesita transferir.
| Metodo | Limite tipico | Configuracion que lo controla |
|---|---|---|
| Formulario web / Panel CMS | 2 MB a 64 MB | upload_max_filesize en PHP |
| phpMyAdmin (importar SQL) | 50 MB a 128 MB | post_max_size + upload_max_filesize |
| Administrador de Archivos cPanel | Hasta 2 GB | Configuracion del servidor |
| FTP / SFTP | Sin limite practico | Espacio en disco disponible |
Metodo recomendado: FTP con FileZilla
FTP es el metodo mas confiable para subir archivos grandes al servidor. No tiene limites de tamaño relacionados con PHP y permite reanudar transferencias interrumpidas:
- Conectarse al servidor usando FileZilla con las credenciales FTP de la cuenta.
- Navegar en el panel derecho hasta el directorio de destino en el servidor (por ejemplo
/public_html/). - En el panel izquierdo, localizar el archivo grande en el equipo local.
- Arrastrar el archivo del panel izquierdo al derecho para iniciar la transferencia.
- FileZilla muestra el progreso en la cola de transferencias. Para archivos muy grandes, la transferencia puede tardar varios minutos dependiendo de la velocidad de la conexion.
Aumentar el limite de subida en PHP para formularios web
Si se necesita subir archivos grandes a traves de formularios web (por ejemplo, importar una base de datos en phpMyAdmin o subir imagenes en un CMS), se puede aumentar el limite de PHP:
Desde cPanel > MultiPHP INI Editor
- Ir a cPanel > Software > MultiPHP INI Editor.
- Seleccionar el dominio afectado.
- Modificar los siguientes valores:
upload_max_filesize = 256M post_max_size = 256M max_execution_time = 300 memory_limit = 256M
Subir archivos grandes a phpMyAdmin para importar SQL
Para importar bases de datos SQL grandes que superan el limite de phpMyAdmin, existen alternativas:
- BigDump: Script PHP que importa archivos SQL grandes dividiendolos en partes. Se sube al servidor y se ejecuta desde el navegador.
- Adminer: Alternativa a phpMyAdmin con mejor manejo de archivos grandes.
- MySQL desde terminal (si hay acceso SSH):
mysql -u usuario -p base_datos < archivo.sql
