Cómo importar una base de datos grande en phpMyAdmin desde cPanel
Importar una base de datos grande en phpMyAdmin desde cPanel puede ser un verdadero dolor de cabeza si no conoces los trucos adecuados. Las limitaciones de tiempo de ejecución, el tamaño de los archivos y la interfaz web de phpMyAdmin suelen colapsar con bases de datos que superan los 50 MB. Pero no te preocupes, aquí te voy a guiar paso a paso para que puedas subir incluso archivos SQL de 500 MB o más sin morir en el intento.
¿Por qué phpMyAdmin falla con bases de datos grandes?
Cuando intentas importar una base de datos grande directamente desde phpMyAdmin, el navegador web tiene que mantener una conexión abierta durante mucho tiempo. Si el archivo supera los 2 MB, 10 MB o 50 MB (dependiendo de la configuración de tu hosting), verás un error de tiempo de espera o un mensaje de “archivo demasiado grande”. Esto ocurre porque:
- phpMyAdmin tiene un límite de subida de archivos configurado en PHP (generalmente 2 MB, 8 MB o 128 MB).
- El tiempo de ejecución máxima de PHP (max_execution_time) suele estar en 30 segundos, insuficiente para procesar millones de registros.
- La memoria disponible (memory_limit) puede ser demasiado baja para manejar consultas complejas.
Pero no te alarmes. Existen métodos alternativos y ajustes que puedes hacer desde cPanel para saltarte estas limitaciones.
Requisitos previos antes de empezar
Antes de lanzarte a importar, asegúrate de tener lo siguiente:
- Acceso a cPanel (usuario y contraseña de tu hosting).
- El archivo SQL de la base de datos que deseas importar (por ejemplo,
mibasededatos.sql). - El nombre de la base de datos y el usuario que la administra.
- Conexión a Internet estable (una caída puede corromper la importación).
[INFO] Si tu archivo SQL pesa más de 1 GB, te recomiendo usar directamente la línea de comandos SSH (si tu hosting lo permite) o herramientas como BigDump. Pero aquí nos centraremos en métodos desde cPanel.
Método 1: Aumentar los límites de phpMyAdmin desde cPanel
Este es el primer intento que debes hacer. Muchos hostings permiten modificar temporalmente los límites de PHP para que phpMyAdmin pueda manejar archivos más grandes.
Paso 1: Accede a cPanel
- Escribe en tu navegador:
tudominio.com/cpanelo usa la URL que te haya proporcionado tu proveedor de hosting. - Inicia sesión con tus credenciales.
Paso 2: Busca la sección “Software” o “Configuración de PHP”
Dependiendo del tema de cPanel que uses (por ejemplo, Paper Lantern o Jupiter), el nombre puede variar:
- Ve a “Seleccionar versión de PHP” (PHP Selector) o “Configuración de PHP” (MultiPHP INI Editor).
- En algunos casos, está dentro de “Software” > “MultiPHP INI Editor”.
Paso 3: Modifica los valores clave
Selecciona la versión de PHP que esté usando tu sitio (normalmente 7.4, 8.0, 8.1, etc.) y luego edita los siguientes parámetros:
- upload_max_filesize: cámbialo a
1024M(1 GB) o al tamaño de tu archivo. - post_max_size: debe ser igual o mayor que upload_max_filesize. Pon
1024M. - max_execution_time: cámbialo a
3000(segundos, unos 50 minutos). - max_input_time: cámbialo a
3000. - memory_limit: cámbialo a
512Mo1024M.
Guarda los cambios. Si no ves estas opciones, es posible que tu hosting no permita modificarlas. En ese caso, pasa al método 2.
[WARNING] No dejes estos valores altos para siempre. Una vez que termines la importación, regresa y restáuralos a sus valores originales por seguridad.
Paso 4: Importa desde phpMyAdmin
- Dentro de cPanel, busca “phpMyAdmin” (suele estar en “Bases de Datos”).
- Selecciona la base de datos en la columna izquierda.
- Ve a la pestaña “Importar”.
- Haz clic en “Seleccionar archivo” y elige tu archivo SQL.
- Marca la opción “Descomprimir archivo comprimido” si tu archivo está en
.zipo.gz(esto acelera la subida). - Haz clic en “Continuar” y espera.
Si todo sale bien, verás un mensaje de éxito. Si el proceso se queda colgado más de 5 minutos, probablemente necesites el método 2.
Método 2: Dividir el archivo SQL en partes
Si phpMyAdmin sigue fallando, la solución más práctica es dividir tu base de datos grande en fragmentos más pequeños (por ejemplo, de 50 MB cada uno) e importarlos por separado.
Paso 1: Descarga e instala una herramienta de división
Puedes usar programas como HeidiSQL (Windows), Sequel Pro (Mac) o BigDump (web). La opción más fácil sin instalar nada es BigDump.
Paso 2: Usa BigDump (recomendado para novatos)
BigDump es un script PHP que ejecuta archivos SQL grandes en partes. Aquí te explico cómo usarlo:
- Descarga el archivo
bigdump.phpdesde su página oficial (busca “BigDump” en Google). - Edita el archivo con un editor de texto (Notepad++ o similar) y configura:
$db_server = 'localhost';$db_name = 'nombre_de_tu_base';$db_user = 'usuario_de_la_base';$db_pass = 'contraseña';
- Sube
bigdump.phpy tu archivo SQL (sin comprimir) a la carpeta raíz de tu sitio (por ejemplo,public_html) usando el Administrador de Archivos de cPanel. - Abre en tu navegador:
tudominio.com/bigdump.php. - Sigue las instrucciones: selecciona el archivo SQL y haz clic en “Start import”.
BigDump irá importando el archivo en fragmentos, mostrando el progreso. Puede tardar horas, pero no se caerá.
Paso 3: Divide manualmente con comandos (si eres más técnico)
Si prefieres usar la línea de comandos, desde cPanel puedes acceder a “Terminal” (si está disponible) o usar SSH. Un ejemplo para dividir un archivo SQL en partes de 50 MB:
split -b 50m mibasededatos.sql parte_
Esto generará archivos como parte_aa, parte_ab, etc. Luego importas cada uno con:
mysql -u usuario -p basededatos < parte_aa
Pero esto ya requiere conocimientos de terminal.
Método 3: Importar directamente desde MySQL en cPanel (sin phpMyAdmin)
Este método evita por completo phpMyAdmin y usa la herramienta MySQL que viene integrada en cPanel.
Paso 1: Comprime tu archivo SQL
Para ahorrar tiempo de subida, comprime tu archivo SQL en formato .gz (gzip). En Windows puedes usar 7-Zip o WinRAR. En Mac/Linux, desde terminal:
gzip mibasededatos.sql
Esto generará mibasededatos.sql.gz.
Paso 2: Sube el archivo a tu hosting
Usa el Administrador de Archivos de cPanel:
- Ve a “Archivos” > “Administrador de Archivos”.
- Navega hasta una carpeta temporal (por ejemplo,
public_html/temp). - Sube el archivo
.gz. Puede tardar varios minutos si es grande.
Paso 3: Restaura desde la línea de comandos (o desde cPanel)
En cPanel, busca “phpMyAdmin” y al lado verás un enlace a “MySQL” o “Base de datos MySQL”. No, no es phpMyAdmin, es la herramienta nativa.
Otra opción: si tu hosting tiene “Terminal” (Shell), puedes ejecutar:
gunzip < /home/tuusuario/public_html/temp/mibasededatos.sql.gz | mysql -u usuario -p basededatos
Te pedirá la contraseña y empezará la importación. No hay límite de tiempo.
[TIP] Si no tienes acceso a Terminal, pide a tu proveedor de hosting que ejecute el comando por ti. Muchos lo hacen gratis para bases de datos grandes.
Método 4: Usar Syspanel (antes HestiaCP) con puerto 2106
Si tu servidor utiliza Syspanel (el nuevo nombre de HestiaCP), el proceso es similar pero con una diferencia clave: el acceso a phpMyAdmin se hace a través del puerto 2106.
Paso 1: Accede a Syspanel
- Abre tu navegador y escribe:
tudominio.com:2106 - Inicia sesión con tus credenciales de administrador.
Paso 2: Localiza phpMyAdmin
Dentro de Syspanel, busca la sección “Bases de Datos” y luego haz clic en “phpMyAdmin”. Se abrirá una nueva ventana.
Paso 3: Aplica los mismos métodos
Una vez dentro de phpMyAdmin, puedes usar el método 1 (ajustar límites) o el método 2 (BigDump). La única diferencia es que la ruta de archivos en Syspanel suele ser /home/usuario/web/tudominio/public_html/.
[INFO] Syspanel es muy estable, pero los límites de subida suelen ser más restrictivos. Te recomiendo usar BigDump directamente.
Preguntas frecuentes (FAQ)
¿Qué hago si la importación se detiene a la mitad?
No entres en pánico. Es probable que la base de datos esté parcialmente importada. Lo mejor es:
- Elimina las tablas ya creadas (puedes hacerlo desde phpMyAdmin seleccionándolas y eligiendo “Eliminar”).
- Aumenta el tiempo de ejecución como expliqué en el método 1.
- Vuelve a intentar con BigDump, que reanuda desde donde se quedó si configuras la opción “resume”.
¿Puedo importar una base de datos de WordPress grande?
Sí, exactamente igual. Solo asegúrate de que el archivo SQL contenga las tablas de WordPress (wp_posts, wp_options, etc.). Si tu base de datos pesa más de 500 MB, usa el método 3 (línea de comandos).
¿Es seguro subir archivos SQL a través del Administrador de Archivos?
Sí, siempre que borres el archivo después de la importación. No dejes archivos SQL sensibles en carpetas públicas porque cualquiera podría descargarlos.
¿Mi hosting me cobrará extra por usar muchos recursos?
Algunos hostings compartidos limitan el uso de CPU y memoria. Si tu base de datos es muy grande (más de 2 GB), considera contratar un hosting VPS o dedicado. Pregunta a tu proveedor antes de empezar.
¿Y si no tengo acceso a cPanel?
Si solo tienes acceso a Syspanel (puerto 2106) o a un panel personalizado, los pasos son los mismos. Busca la sección de bases de datos y luego phpMyAdmin. Si no encuentras, contacta al soporte técnico.
Resumen y recomendaciones finales
Importar una base de datos grande en phpMyAdmin desde cPanel no tiene por qué ser una pesadilla. Aquí tienes un resumen rápido de qué método usar según tu situación:
- Archivo menor a 50 MB: Usa phpMyAdmin directamente (método 1).
- Archivo entre 50 MB y 500 MB: Usa BigDump (método 2) o divide el archivo.
- Archivo mayor a 500 MB: Usa la línea de comandos (método 3) o pide ayuda a tu hosting.
- Si usas Syspanel: Recuerda el puerto 2106 y aplica los mismos métodos.
[TIP] Siempre comprime tu archivo SQL en
.gzantes de subirlo. Reduce el tamaño hasta un 80% y acelera la subida.
Y recuerda: si en algún momento te sientes perdido, el soporte técnico de tu hosting está para ayudarte. Diles que necesitas importar una base de datos grande y ellos sabrán qué hacer.
¡Ahora ya estás listo para importar esa base de datos gigante sin estrés!
