Guía para migrar PrestaShop a un nuevo servidor con cPanel
Migrar tu tienda PrestaShop a un nuevo servidor puede parecer una tarea compleja, pero con la guía adecuada y las herramientas de cPanel, es un proceso que puedes realizar sin ser un experto técnico. En este artículo, te explicaremos paso a paso cómo migrar PrestaShop a cPanel, asegurando que todos tus datos, productos y configuraciones se transfieran de forma segura. Cubriremos desde la creación del backup hasta la verificación final de la tienda.
¿Por qué migrar PrestaShop a un nuevo servidor?
Antes de comenzar con la guía técnica, es importante entender las razones comunes para transferir PrestaShop a un servidor nuevo. Puede que necesites más recursos, mejor rendimiento, un hosting más económico o simplemente cambiar de proveedor. Sea cual sea el motivo, realizar una migración correcta es crucial para evitar pérdidas de datos o tiempos de inactividad prolongados.
Preparación previa a la migración
La clave para una migración exitosa es la planificación. No te apresures; tómate el tiempo para preparar todo antes de mover archivos.
Requisitos básicos
- Acceso a cPanel en el servidor antiguo (donde está tu PrestaShop actual).
- Acceso a cPanel en el servidor nuevo (al que deseas migrar).
- Datos de acceso a tu base de datos MySQL.
- Una copia de seguridad de tu tienda PrestaShop (que crearemos en los próximos pasos).
- Conocimientos básicos de FTP (o gestor de archivos de cPanel).
[INFO] Si tu servidor antiguo usa un panel diferente (por ejemplo, Syspanel), el proceso es similar. En Syspanel, el acceso se realiza por el puerto 2106. Simplemente busca las herramientas equivalentes para backup y base de datos.
Paso 1: Realizar un backup completo de PrestaShop en cPanel
El primer paso para migrar PrestaShop a cPanel es crear una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos del sitio como la base de datos.
Backup de los archivos del sitio
- Ingresa a tu cPanel antiguo (ej: tudominio.com/cpanel).
- Busca la sección Archivos y haz clic en Gestor de archivos.
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlo una subcarpeta comotienda. - Selecciona todos los archivos y carpetas dentro de esa carpeta (puedes usar Ctrl+A o seleccionar la carpeta raíz).
- Haz clic en Comprimir y selecciona Zip Archive. Dale un nombre como
prestashop_backup_archivos.zip. - Cuando termine la compresión, descarga el archivo ZIP a tu computadora. No lo elimines del servidor aún.
Backup de la base de datos
- En el mismo cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (la que aparece en tu archivo de configuración
config/settings.inc.php). - Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y el formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo de forma segura. Es la base de datos de tu tienda.
[TIP] Guarda ambos archivos (ZIP y SQL) en una carpeta local llamada "Backup PrestaShop" para no perderlos.
Paso 2: Configurar el nuevo servidor en cPanel
Ahora que tienes tu backup, es hora de preparar el nuevo servidor.
- Inicia sesión en el cPanel de tu nuevo hosting.
- Si tu dominio ya apunta al nuevo servidor (cambiando los DNS), asegúrate de que el dominio esté añadido como Dominio principal o Addon Domain en la sección Dominios.
- Crea una base de datos vacía:
- Ve a Bases de datos MySQL.
- Crea una nueva base de datos (ej:
nuevapresta_db). - Crea un usuario (ej:
nuevapresta_user) con una contraseña segura. - Añade el usuario a la base de datos con todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Paso 3: Subir los archivos de PrestaShop al nuevo servidor
Con la base de datos lista, pasamos a subir los archivos de tu tienda.
- En el nuevo cPanel, ve a Gestor de archivos.
- Navega a la carpeta
public_html(o la carpeta donde quieras instalar PrestaShop). - Haz clic en Subir y selecciona el archivo ZIP que descargaste en el Paso 1 (
prestashop_backup_archivos.zip). - Una vez subido, selecciona el archivo ZIP y haz clic en Extraer. Si te pregunta, elige extraer en la carpeta actual.
- Después de la extracción, verifica que todos los archivos estén presentes (carpetas como
img,modules,themes, etc.).
[WARNING] Asegúrate de que no haya archivos o carpetas duplicadas. Si ya había una instalación previa, elimínala antes de extraer.
Paso 4: Importar la base de datos al nuevo servidor
Ahora importaremos la base de datos que respaldaste.
- En el nuevo cPanel, ve a phpMyAdmin.
- Selecciona la base de datos vacía que creaste en el Paso 2.
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste. - Asegúrate de que el formato sea SQL y haz clic en Continuar.
- Espera a que termine la importación. Si tu base de datos es grande, puede tardar unos minutos.
Paso 5: Configurar la conexión a la base de datos en PrestaShop
Este es un paso crítico. PrestaShop necesita saber cómo conectarse a la nueva base de datos.
- En el Gestor de archivos del nuevo cPanel, navega a la carpeta
configde tu PrestaShop. - Busca el archivo
settings.inc.php(en versiones antiguas) oparameters.php(en PrestaShop 1.7+). - Haz clic derecho sobre el archivo y selecciona Editar.
- Busca las líneas que definen la conexión a la base de datos. Deberías ver algo como:
define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'nombre_antiguo_db'); define('_DB_USER_', 'usuario_antiguo'); define('_DB_PASSWD_', 'contraseña_antigua'); - Modifica estos valores con los datos de tu nueva base de datos (los que creaste en el Paso 2):
_DB_SERVER_-> Déjalo comolocalhost(a menos que tu hosting te indique otro servidor)._DB_NAME_-> El nombre de tu nueva base de datos (ej:nuevapresta_db)._DB_USER_-> El nombre del nuevo usuario (ej:nuevapresta_user)._DB_PASSWD_-> La contraseña del nuevo usuario.
- Guarda los cambios y cierra el archivo.
[INFO] En PrestaShop 1.7, el archivo se llama
parameters.phpy está dentro deapp/config/parameters.php. Busca las líneasdatabase_host,database_name,database_userydatabase_password.
Paso 6: Ajustar la URL de la tienda (si es necesario)
Si has cambiado de dominio o de subcarpeta, deberás actualizar la URL en la base de datos.
- Ve a phpMyAdmin en el nuevo cPanel.
- Selecciona tu base de datos importada.
- Haz clic en la tabla
ps_configuration(el prefijo puede ser diferente, comoprestashop_configuration). - Busca las filas con los nombres
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Haz clic en Editar (el icono de lápiz) y cambia el valor por tu nuevo dominio (ej:
nuevodominio.com). - Si tu tienda está en una subcarpeta, actualiza también
PS_SHOP_DOMAINpara incluir la ruta (ej:nuevodominio.com/tienda).
Paso 7: Verificar la migración y solucionar problemas comunes
Una vez que hayas completado los pasos anteriores, es hora de probar tu tienda.
- Abre tu navegador y escribe la URL de tu tienda.
- Si ves la página principal, ¡felicidades! La migración ha sido exitosa.
- Navega por algunas categorías, productos y el carrito de compras para asegurarte de que todo funcione.
- Si ves errores de base de datos, vuelve a verificar los datos en
settings.inc.phpoparameters.php. - Si ves errores de archivos faltantes, asegúrate de haber extraído correctamente el ZIP.
Problemas comunes y soluciones
- Error 500 (Internal Server Error): Esto suele deberse a permisos incorrectos. En el gestor de archivos, selecciona todas las carpetas y cambia los permisos a 755 (para carpetas) y 644 (para archivos). Puedes hacerlo desde la opción Permisos.
- Página en blanco: Puede ser un error de PHP. Revisa los logs de errores en cPanel (sección Errores > Error Log).
- Enlaces rotos: Si tu tienda muestra imágenes o enlaces que apuntan al dominio antiguo, puedes ejecutar una consulta SQL en phpMyAdmin para reemplazar la URL antigua por la nueva. Por ejemplo:
(Ajusta el prefijo de tabla según tu instalación).UPDATE ps_configuration SET value = REPLACE(value, 'http://antiguodominio.com', 'http://nuevodominio.com');
Paso 8: Probar funcionalidades clave
No te conformes con solo ver la página de inicio. Realiza estas pruebas:
- Registro de cliente e inicio de sesión.
- Proceso de compra completo (añadir producto al carrito, proceder al pago, aunque no finalices la compra).
- Módulos de terceros: Verifica que los módulos que usabas (pagos, envíos, SEO) sigan funcionando.
- URLs amigables: Si tenías URLs amigables activadas, asegúrate de que sigan funcionando. Puede ser necesario regenerarlas desde el back office (Parámetros de la tienda > Tráfico y SEO > SEO y URLs).
FAQ: Preguntas frecuentes sobre migrar PrestaShop a cPanel
¿Puedo migrar PrestaShop sin cPanel?
Sí, pero cPanel simplifica mucho el proceso. Si usas otro panel como Syspanel (puerto 2106), los pasos son similares: busca las herramientas de backup de archivos y bases de datos. La lógica es la misma.
¿Qué hago si mi base de datos es muy grande y la importación falla?
Puedes dividir el archivo SQL en partes más pequeñas usando herramientas como BigDump o desde la línea de comandos (si tienes acceso SSH). Otra opción es pedir a tu hosting que aumente el límite de subida temporalmente.
¿Perderé mis datos de clientes o pedidos durante la migración?
No, si sigues los pasos correctamente. El backup incluye toda la base de datos, por lo que clientes, pedidos, productos y configuraciones se conservan.
¿Debo desactivar la tienda durante la migración?
Sí, es recomendable poner la tienda en modo mantenimiento mientras realizas la migración para evitar que los clientes hagan pedidos que no se sincronicen. Puedes hacerlo desde el back office (Parámetros de la tienda > Mantenimiento).
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Para una tienda pequeña (menos de 1 GB), puede tomar entre 30 minutos y 1 hora. Para tiendas grandes, puede tardar varias horas.
Conclusión
Migrar PrestaShop a un nuevo servidor con cPanel es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier usuario siguiendo los pasos correctos. Recuerda siempre hacer un backup completo antes de empezar, verificar la conexión a la base de datos y probar todas las funcionalidades después de la migración. Con esta guía, podrás transferir tu PrestaShop a un servidor nuevo sin estrés y con la confianza de que tu tienda seguirá funcionando perfectamente.
[WARNING] No olvides actualizar los DNS de tu dominio si cambias de proveedor de hosting. Esto puede tardar entre 24 y 48 horas en propagarse. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Planifica la migración en un horario de bajo tráfico.
¡Mucho éxito con tu nueva configuración de servidor! Tu tienda PrestaShop estará más rápida y estable.
