Cómo migrar PrestaShop de un servidor a otro (Plesk a cPanel)
Preparación antes de la migración
Migrar una tienda PrestaShop de un servidor Plesk a otro con cPanel puede parecer una tarea compleja, pero con una buena planificación y siguiendo los pasos adecuados, es un proceso que puedes completar sin necesidad de ser un experto en administración de servidores.
Antes de tocar nada, es fundamental que hagas una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos como la base de datos. No te saltes este paso, ya que es tu red de seguridad ante cualquier imprevisto.
[WARNING] No empieces la migración sin tener una copia de seguridad completa y verificada. Si algo sale mal durante el proceso, necesitarás poder restaurar tu tienda original.
Requisitos previos
Para llevar a cabo la migración PrestaShop necesitarás acceso a ambos paneles de control. Por un lado, el acceso a tu Plesk actual (donde está alojada tu tienda) y por otro, el acceso a tu cPanel de destino.
También necesitarás un cliente FTP como FileZilla para transferir los archivos, y acceso a las herramientas de gestión de bases de datos de ambos paneles (phpMyAdmin en Plesk y cPanel).
Asegúrate de tener a mano las credenciales de acceso a tu base de datos actual, así como las del nuevo servidor. Normalmente las encuentras en el archivo config/settings.inc.php de tu instalación de PrestaShop.
Paso 1: Realizar la copia de seguridad en Plesk
El primer paso para migrar PrestaShop es crear una copia de seguridad completa en tu servidor Plesk. Plesk ofrece herramientas integradas para hacer esto de forma sencilla.
Copia de seguridad de archivos
Accede a tu panel de Plesk y busca la sección de "Administrador de archivos" o "Administración de archivos". Desde ahí podrás comprimir toda la carpeta donde está instalada tu tienda PrestaShop.
Si tu tienda está en la raíz del dominio, selecciona todos los archivos y carpetas y comprímelos en un archivo ZIP o TAR.GZ. Esto te facilitará la descarga y posterior transferencia.
[TIP] Si tu tienda es muy grande (más de 2 GB), considera hacer la transferencia directamente por FTP en lugar de comprimir y descargar, ya que los archivos comprimidos muy grandes pueden dar problemas de tiempo de espera.
Copia de seguridad de la base de datos
Para la base de datos, entra en phpMyAdmin desde Plesk. Selecciona tu base de datos de PrestaShop y ve a la pestaña "Exportar". Elige el método "Rápido" y formato SQL, y descarga el archivo resultante.
Asegúrate de que el archivo de la base de datos se descarga correctamente y no está vacío. Puedes abrirlo con un editor de texto para verificar que contiene tablas con el prefijo ps_ (o el que hayas configurado).
Paso 2: Preparar el servidor cPanel de destino
Antes de transferir nada, necesitas tener listo el entorno en tu nuevo servidor cPanel. Esto incluye crear la cuenta de alojamiento, el dominio y la base de datos.
Crear la base de datos en cPanel
En cPanel, busca la sección "Bases de datos MySQL". Crea una nueva base de datos con un nombre descriptivo, por ejemplo tutienda_prestashop. También crea un usuario para esa base de datos y asígnale todos los privilegios.
Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar PrestaShop en el nuevo servidor.
Subir los archivos de PrestaShop
Conecta con tu cliente FTP al nuevo servidor cPanel. La dirección suele ser ftp.tudominio.com o la IP del servidor. Usa las credenciales de tu cuenta de cPanel.
Sube el archivo comprimido que descargaste de Plesk al directorio public_html. Una vez subido, utiliza el "Administrador de archivos" de cPanel para descomprimir el archivo en ese mismo directorio.
[INFO] Si tu tienda PrestaShop está en un subdirectorio (por ejemplo public_html/tienda), asegúrate de subir los archivos en la ubicación correcta.
Paso 3: Importar la base de datos en cPanel
Ahora toca importar la base de datos que exportaste desde Plesk. En cPanel, accede a phpMyAdmin y selecciona la base de datos que creaste anteriormente.
Ve a la pestaña "Importar" y selecciona el archivo SQL que descargaste. Haz clic en "Continuar" y espera a que termine el proceso.
[WARNING] Si tu base de datos es muy grande (más de 50 MB), es posible que phpMyAdmin no pueda importarla por límites de tiempo. En ese caso, tendrás que usar la herramienta de importación desde la línea de comandos SSH o aumentar los límites de PHP.
Verificar la importación
Después de importar, verifica que todas las tablas aparecen en la base de datos. Puedes contar el número de tablas y compararlo con el que tenías en Plesk. Si falta alguna tabla, repite el proceso de importación.
Paso 4: Configurar la conexión a la base de datos
Este es uno de los pasos más críticos en la migración PrestaShop. Tu tienda necesita saber cómo conectarse a la nueva base de datos.
Editar el archivo de configuración
Localiza el archivo config/settings.inc.php en tu instalación de PrestaShop en el nuevo servidor. Ábrelo con el editor de archivos de cPanel o con un editor de texto.
Busca las siguientes líneas y actualízalas con los datos de tu nueva base de datos:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_de_tu_base');
define('_DB_USER_', 'usuario_de_tu_base');
define('_DB_PASSWD_', 'contraseña');
En la mayoría de los casos, el servidor de base de datos será localhost, pero si tu hosting usa un servidor externo, te lo indicarán en la información de tu cuenta.
[TIP] Guarda una copia del archivo original antes de editarlo. Si algo falla, podrás restaurarlo fácilmente.
Paso 5: Ajustar la configuración de PrestaShop
Después de la migración PrestaShop, es posible que necesites ajustar algunos parámetros adicionales para que todo funcione correctamente.
Configurar las URLs
Accede a tu panel de administración de PrestaShop en el nuevo servidor. Ve a "Parámetros avanzados" > "Rendimiento" y activa el modo de mantenimiento mientras terminas los ajustes.
Luego, en "Configuración general", verifica que las URLs de tu tienda son correctas. Si has cambiado de dominio o de subdirectorio, actualiza las URLs en "Parámetros avanzados" > "Configuración general".
Limpiar la caché
PrestaShop guarda caché de archivos y de base de datos. Después de una migración, es recomendable limpiar toda la caché para evitar errores.
En el panel de administración, ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Vaciar la caché". También puedes borrar manualmente el contenido de las carpetas var/cache (en PrestaShop 1.7+) o cache (en versiones anteriores).
Paso 6: Actualizar la configuración de dominio y DNS
Una vez que tu tienda funciona correctamente en el nuevo servidor, es hora de apuntar tu dominio hacia el nuevo hosting.
Cambiar los DNS
Contacta con tu registrador de dominios y cambia los servidores DNS para que apunten a los de tu nuevo hosting cPanel. Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo.
Configurar el dominio en cPanel
En cPanel, asegúrate de que el dominio está correctamente configurado en la sección "Dominios" o "Addon Domains". El documento raíz debe apuntar a la carpeta donde has subido los archivos de PrestaShop.
[WARNING] No des de baja tu cuenta en Plesk hasta que el cambio de DNS se haya propagado completamente y hayas verificado que todo funciona correctamente en el nuevo servidor.
Paso 7: Verificar el funcionamiento completo
Una vez que el dominio apunta al nuevo servidor, es hora de hacer una verificación exhaustiva de tu tienda.
Pruebas funcionales
Recorre tu tienda como si fueras un cliente. Comprueba que las páginas cargan correctamente, que las imágenes se ven bien, que los productos aparecen con sus precios y que el carrito de compra funciona.
También prueba el panel de administración. Inicia sesión y verifica que puedes acceder a todas las secciones: productos, pedidos, clientes, módulos, etc.
Verificar los envíos de correo
PrestaShop utiliza el correo electrónico para enviar confirmaciones de pedido y recuperación de contraseñas. Verifica que los envíos de correo funcionan correctamente desde el nuevo servidor.
En "Parámetros avanzados" > "Email", comprueba que la configuración del servidor de correo es correcta. Muchos hosting cPanel requieren que uses las credenciales de tu cuenta de correo para enviar emails.
Solución de problemas comunes
Durante la migración PrestaShop pueden aparecer varios problemas. Aquí te dejamos los más comunes y cómo solucionarlos.
Errores de conexión a la base de datos
Si ves un error de conexión a la base de datos, verifica que los datos en settings.inc.php son correctos. Presta mucha atención a los espacios en blanco o caracteres especiales en las contraseñas.
Página en blanco
Una página completamente en blanco suele indicar un error de PHP. Activa la visualización de errores temporalmente añadiendo al final del archivo config/defines.inc.php la línea:
define('_PS_MODE_DEV_', true);
Esto te mostrará los errores y podrás identificar el problema.
Imágenes rotas
Si las imágenes no se ven, es probable que los permisos de las carpetas no sean correctos. En cPanel, selecciona todas las carpetas de public_html y establece los permisos en 755. Los archivos sueltos deben tener permisos 644.
Consejos finales para una migración exitosa
La migración PrestaShop entre servidores es un proceso que requiere paciencia y atención al detalle. Tómate tu tiempo y sigue los pasos en orden.
Realiza pruebas exhaustivas
No des por hecho que todo funciona solo porque la tienda carga. Prueba todos los flujos: registro de usuario, proceso de compra, pasarelas de pago, módulos de envío, etc.
Mantén el servidor antiguo activo
Conserva tu cuenta en Plesk activa durante al menos una semana después de la migración. Esto te permitirá acceder a archivos o datos que puedas haber olvidado transferir.
Documenta el proceso
Anota todos los cambios que realices, las contraseñas de las nuevas bases de datos y cualquier configuración especial. Esto te será útil si necesitas hacer otra migración en el futuro.
[INFO] Si tu nuevo hosting cPanel utiliza Syspanel (HestiaCP) como panel adicional, recuerda que el acceso a Syspanel se realiza a través del puerto 2106. Algunos proveedores ofrecen esta interfaz como opción de gestión avanzada.
Considera la ayuda profesional
Si tu tienda tiene muchas personalizaciones, módulos complejos o un gran volumen de datos, considera contratar un servicio profesional de migración. Muchas agencias especializadas ofrecen este servicio y te garantizan una migración sin pérdida de datos.
Preguntas frecuentes sobre migración de PrestaShop
¿Cuánto tiempo tarda la migración?
La transferencia de archivos y base de datos suele llevar entre 1 y 4 horas, dependiendo del tamaño. El cambio de DNS puede tardar hasta 72 horas en propagarse completamente.
¿Perderé mis datos de clientes y pedidos?
No, si realizas la copia de seguridad completa de la base de datos. Todos tus datos se transfieren con la migración.
¿Necesito actualizar PrestaShop después de migrar?
No es obligatorio, pero es recomendable tener la última versión para garantizar la seguridad y compatibilidad con el nuevo servidor.
¿Qué pasa con mis módulos y temas?
Todos tus módulos y temas se transfieren con los archivos. Solo asegúrate de que son compatibles con la versión de PHP del nuevo servidor.
¿Puedo migrar sin cambiar el dominio?
Sí, puedes migrar manteniendo el mismo dominio. Solo necesitas cambiar la configuración de DNS para que apunten al nuevo servidor.
¿Cómo sé si mi nuevo servidor es compatible con PrestaShop?
Verifica que el servidor cumple los requisitos mínimos de PrestaShop: PHP 7.2 o superior, MySQL 5.6 o superior, y extensiones como curl, gd, mbstring, etc.
Con esta guía completa, tienes todo lo necesario para realizar tu migración PrestaShop de Plesk a cPanel con éxito. Recuerda que la paciencia y la verificación son clave en este proceso. Si sigues todos los pasos con atención, tu tienda estará funcionando en el nuevo servidor sin problemas y con todos tus datos intactos.
