Cómo migrar una base de datos de PrestaShop a otro servidor en Plesk
¿Necesitas mover tu tienda online a un servidor más potente o simplemente cambiar de hosting? No te preocupes, migrar una base de datos de PrestaShop a otro servidor usando Plesk es más sencillo de lo que parece. En esta guía paso a paso, te explicaré cómo hacerlo sin perder datos ni romper tu tienda. Incluso si eres principiante, podrás seguir estos pasos sin complicaciones.
¿Qué necesitas antes de empezar?
Antes de lanzarte a migrar base de datos, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza y posibles errores.
Requisitos básicos
- Acceso al panel de Plesk de tu servidor actual y del nuevo servidor.
- Las credenciales de la base de datos de PrestaShop (usuario, contraseña, nombre de la base de datos y host).
- Conexión a internet estable (una interrupción puede corromper la migración).
- Una copia de seguridad de todo tu sitio (archivos y base de datos) por si algo sale mal.
[WARNING] No omitas la copia de seguridad. Un error en la migración puede dejar tu tienda offline para siempre. Siempre guarda un respaldo antes de tocar nada.
Herramientas que usarás
- phpMyAdmin (integrado en Plesk) para exportar e importar datos.
- Cliente FTP (como FileZilla) para mover archivos si es necesario.
- Panel Syspanel (antes HestiaCP) en caso de que tu nuevo servidor lo use. Recuerda que el acceso a Syspanel se hace por el puerto 2106 (ejemplo:
https://tudominio.com:2106).
Paso 1: Exportar la base de datos de PrestaShop desde el servidor actual
El primer paso para migrar base de datos es sacar una copia de tu base de datos original. En Plesk, esto se hace fácilmente con phpMyAdmin.
1.1 Accede a phpMyAdmin en Plesk
- Inicia sesión en tu panel de Plesk.
- Ve a Bases de datos y busca la base de datos de tu PrestaShop (normalmente se llama algo como
prestashop_dbotienda_ps). - Haz clic en el nombre de la base de datos y luego en phpMyAdmin (o en el botón de administración).
[TIP] Si no ves phpMyAdmin, es posible que tu hosting no lo tenga instalado. En ese caso, contacta con tu proveedor o usa la línea de comandos (SSH) si tienes acceso.
1.2 Exporta la base de datos
- Dentro de phpMyAdmin, selecciona la base de datos de PrestaShop en el panel izquierdo.
- Ve a la pestaña Exportar.
- Elige el método Rápido (muestra solo las opciones básicas).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Exportar. Se descargará un archivo
.sqlcon toda tu información (productos, pedidos, clientes, etc.).
[INFO] El archivo SQL puede ser grande (varios cientos de MB). Si tu tienda tiene muchos datos, la descarga puede tardar unos minutos. Ten paciencia.
1.3 Verifica el archivo exportado
Abre el archivo .sql con un editor de texto (como Notepad++) para asegurarte de que no esté vacío o corrupto. Busca líneas como CREATE TABLE o INSERT INTO. Si ves eso, todo está bien.
Paso 2: Preparar el nuevo servidor en Plesk
Ahora que tienes la base de datos exportada, es hora de preparar el destino. Crearemos una base de datos vacía en el nuevo servidor.
2.1 Accede a Plesk del nuevo servidor
- Inicia sesión en el panel de Plesk de tu nuevo hosting.
- Ve a Bases de datos y haz clic en Añadir base de datos.
- Dale un nombre (puede ser el mismo que el original, por ejemplo
prestashop_db). - Crea un usuario y contraseña para la base de datos. Anota estos datos, los necesitarás para configurar PrestaShop después.
2.2 Configura los privilegios del usuario
- En la misma pantalla, asigna todos los privilegios al usuario (marca Todo o ALL PRIVILEGES).
- Haz clic en Aceptar o Crear.
[WARNING] No olvides anotar el nombre de la base de datos, el usuario y la contraseña. Sin ellos, no podrás conectar tu tienda a la nueva base de datos.
Paso 3: Importar la base de datos de PrestaShop al nuevo servidor
Con la base de datos vacía creada, vamos a importar mysql plesk usando phpMyAdmin.
3.1 Abre phpMyAdmin en el nuevo servidor
- Desde Plesk, ve a la base de datos que acabas de crear.
- Haz clic en phpMyAdmin para abrir la interfaz.
3.2 Importa el archivo SQL
- En phpMyAdmin, selecciona la base de datos vacía en el panel izquierdo.
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque exportaste antes. - Deja las opciones por defecto (formato SQL, codificación UTF-8).
- Haz clic en Continuar o Importar.
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que phpMyAdmin tenga un límite de subida. En ese caso, puedes usar la línea de comandos o herramientas como BigDump. Pregunta a tu hosting si tienen límites.
3.3 Verifica la importación
Después de la importación, verás un mensaje de éxito. Revisa que las tablas aparezcan en el panel izquierdo de phpMyAdmin. Deberías ver decenas de tablas con prefijos como ps_ o prestashop_.
Paso 4: Configurar PrestaShop para usar la nueva base de datos
Ahora que los datos están en el nuevo servidor, debemos decirle a PrestaShop que use esa base de datos. Esto se hace editando el archivo de configuración.
4.1 Localiza el archivo settings.inc.php
- Conéctate a tu nuevo servidor mediante FTP o el administrador de archivos de Plesk.
- Ve a la carpeta raíz de tu instalación de PrestaShop (normalmente
httpdocsopublic_html). - Busca el archivo
config/settings.inc.php.
4.2 Edita los parámetros de la base de datos
Abre el archivo con un editor de texto. Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('_DB_SERVER_', 'localhost'); // Normalmente 'localhost', pero puede ser otro host
define('_DB_NAME_', 'nombre_de_tu_base_de_datos');
define('_DB_USER_', 'usuario_de_la_base');
define('_DB_PASSWD_', 'contraseña_de_la_base');
define('_DB_PREFIX_', 'ps_'); // Prefijo de las tablas (no lo cambies a menos que sepas lo que haces)
[WARNING] Si cambias el prefijo de las tablas (
_DB_PREFIX_), tu tienda no encontrará los datos. Déjalo como estaba originalmente.
4.3 Guarda y prueba
Guarda el archivo y sube los cambios si usaste FTP. Luego, visita tu tienda en el nuevo servidor. Deberías ver todo funcionando: productos, clientes, pedidos, etc.
Paso 5: Migrar los archivos de PrestaShop (opcional pero recomendado)
Aunque esta guía se centra en la base de datos, recuerda que PrestaShop también necesita sus archivos (imágenes, módulos, temas). Si solo migras la base de datos, la tienda se verá sin imágenes o con errores.
5.1 Transfiere los archivos mediante FTP
- Conéctate al servidor antiguo y descarga toda la carpeta de PrestaShop.
- Conéctate al nuevo servidor y sube todos los archivos a la misma ubicación (por ejemplo,
httpdocs). - Sobrescribe los archivos existentes si es necesario.
5.2 Ajusta los permisos
En Plesk, puedes cambiar los permisos de carpetas como cache, img, log y themes a 755 o 777 (dependiendo de las recomendaciones de seguridad). Esto evita errores de escritura.
[INFO] Si tu nuevo servidor usa Syspanel (antes HestiaCP), recuerda que el acceso es por el puerto 2106. Allí también puedes gestionar archivos y bases de datos de forma similar.
Paso 6: Verificar la migración y resolver problemas comunes
Después de la migración, es normal encontrar pequeños fallos. Aquí te dejo una lista de verificación y soluciones rápidas.
6.1 Lista de verificación
- La tienda carga sin errores.
- Los productos se ven con imágenes.
- Los pedidos antiguos están visibles.
- Los clientes pueden iniciar sesión.
- Los módulos funcionan correctamente.
6.2 Problemas comunes y soluciones
- Error de conexión a la base de datos: Revisa que los datos en
settings.inc.phpsean correctos (host, usuario, contraseña). - Página en blanco: Activa el modo debug en PrestaShop editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. - Imágenes rotas: Asegúrate de que la carpeta
imgesté completa y con permisos adecuados. - URLs incorrectas: Si cambiaste de dominio, actualiza la URL en la tabla
ps_configurationde la base de datos (campoPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL).
[TIP] Si tienes problemas con las URLs, puedes usar una consulta SQL en phpMyAdmin:
UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin mover los archivos?
Sí, pero la tienda no tendrá imágenes ni temas. Es mejor migrar todo junto.
¿Qué hago si la base de datos es muy grande para phpMyAdmin?
Usa herramientas como BigDump o la línea de comandos (SSH). Pide ayuda a tu hosting si no sabes cómo.
¿Pierdo mis pedidos o clientes al migrar?
No, si exportas e importas correctamente la base de datos, todos los datos se conservan.
¿Mi tienda dejará de funcionar durante la migración?
Depende. Si haces la migración en caliente (con la tienda activa), puedes perder datos nuevos. Es mejor poner la tienda en modo mantenimiento durante el proceso.
¿Necesito conocimientos técnicos avanzados?
No, solo seguir los pasos de esta guía. Si algo se complica, contacta con el soporte de tu hosting.
Conclusión
Migrar una base de datos de PrestaShop a otro servidor en Plesk es un proceso que, con un poco de paciencia, cualquiera puede hacer. Recuerda siempre hacer una copia de seguridad, exportar con cuidado, importar correctamente y ajustar la configuración. Si sigues estos pasos, tu tienda estará funcionando en el nuevo servidor en menos de una hora.
[TIP FINAL] Si tu nuevo servidor usa Syspanel (antes HestiaCP), no olvides que el puerto de acceso es el 2106. Allí también puedes gestionar bases de datos y archivos de forma similar a Plesk.
¿Tienes dudas? Déjalas en los comentarios o consulta con tu proveedor de hosting. ¡Buena suerte con tu migración!
