Mover PrestaShop a un nuevo servidor (cPanel a cPanel)
Antes de Empezar: ¿Por Qué Migrar PrestaShop a un Nuevo Servidor?
Mover tu tienda online puede sonar aterrador, pero es más común de lo que crees. Quizás tu hosting actual se ha quedado lento, el soporte técnico no responde, o simplemente encontraste un plan con mejor precio y recursos. Sea cual sea tu motivo, migrar PrestaShop a un nuevo servidor (cPanel a cPanel) es un proceso que, si se hace con calma y siguiendo los pasos correctos, no tiene por qué darte dolores de cabeza.
En esta guía, voy a acompañarte paso a paso, como si estuvieras en una llamada con soporte técnico. No necesitas ser un experto en programación, solo tener paciencia y seguir el orden exacto de las instrucciones. Al final, tendrás tu tienda funcionando en el nuevo hogar sin perder datos, clientes ni posicionamiento en Google.
Paso 0: Preparación y Checklist (Lo Más Importante)
Antes de tocar nada, vamos a sentarnos y planificar. Una migración exitosa es 90% preparación y 10% ejecución. Aquí tienes tu lista de verificación inicial:
- Asegura una copia de seguridad completa: Tanto de archivos como de la base de datos. Nunca está de más tener 2 copias en lugares distintos (tu PC y un drive en la nube).
- Anota la versión exacta de PrestaShop que tienes instalada. Esto te ayudará a elegir la versión correcta de PHP en el servidor nuevo.
- Revisa la configuración de tu correo electrónico: Si usas cuentas de email asociadas a tu dominio (tucorreo@tutienda.com), tendrás que recrearlas en el nuevo cPanel.
- Verifica los requisitos del servidor nuevo: PHP, MySQL, y extensiones como cURL o GD Library. Tu nuevo hosting debe soportar la versión de PrestaShop que usas.
- Elige una hora de bajo tráfico: Idealmente, un domingo por la mañana o un lunes a las 3 AM. La tienda estará en modo mantenimiento durante la transferencia final.
[WARNING] No empieces la migración si no tienes una copia de seguridad verificada y restaurable. Es como cambiar las ruedas de un coche en marcha sin freno de mano. La seguridad es lo primero.
Paso 1: Hacer una Copia de Seguridad Completa en el cPanel Origen
Primero, vamos a la parte técnica. Accede a tu cPanel antiguo (el que tiene tu tienda ahora). Busca la sección Archivos y haz clic en Administrador de copias de seguridad o Backup.
1.1 Copia de Seguridad de la Base de Datos
Tu base de datos es el cerebro de tu tienda: contiene productos, pedidos, clientes y configuración. Para copiarla:
- Ve a la sección Bases de datos MySQL.
- Encuentra el nombre de tu base de datos (normalmente empieza con tu usuario de cPanel).
- Haz clic en Exportar o Descargar. Esto generará un archivo
.sql.
1.2 Copia de Seguridad de los Archivos del Sitio
Ahora necesitamos todos los archivos de tu tienda (imágenes, temas, módulos, configuración). Para ello:
- Ve al Administrador de archivos de cPanel.
- Navega hasta la carpeta
public_html(o la carpeta raíz donde está instalada tu tienda). - Selecciona todos los archivos y carpetas dentro (Ctrl+A o Cmd+A).
- Haz clic derecho y selecciona Comprimir y luego Zip Archive.
Esto creará un archivo .zip enorme. Descárgalo a tu computadora junto con el archivo .sql.
[TIP] Si tu tienda es muy grande (más de 2GB), es mejor comprimir por partes o usar el administrador de archivos para moverlos a una subcarpeta y descargarlos en bloques. No intentes descargar un archivo de 10GB de una vez, puede fallar.
Paso 2: Preparar el Nuevo Servidor (cPanel Destino)
Ahora, ponte el sombrero de administrador del servidor nuevo. Accede a tu nuevo cPanel. Lo primero es crear un "esqueleto" para que la tienda tenga dónde vivir.
2.1 Crear la Base de Datos y el Usuario
En el nuevo cPanel, ve a Bases de datos MySQL.
- Crea una nueva base de datos (ej:
nuevo_user_prestashop). - Crea un usuario nuevo (ej:
nuevo_user_admin). - Asigna una contraseña segura.
- Añade el usuario a la base de datos y dale TODOS LOS PRIVILEGIOS.
2.2 Configurar el PHP y las Extensiones
PrestaShop es exigente con la versión de PHP. Ve a Select PHP Version (o MultiPHP Manager) en tu cPanel.
- Selecciona la versión de PHP que tu PrestaShop necesita (ej: 7.4 o 8.0, depende de tu versión).
- Asegúrate de que las extensiones como
openssl,pdo,curl,gdymbstringestén habilitadas (marcadas con un check).
[INFO] Si no sabes qué versión de PHP usabas, puedes mirarlo en el panel de administración de tu tienda antigua (Parámetros avanzados > Información de rendimiento) o en el archivo
config/settings.inc.php.
Paso 3: Subir Archivos y Base de Datos al Nuevo Servidor
Esta es la parte más mecánica, pero no por ello menos importante. Vamos a transferir todo lo que descargamos.
3.1 Subir los Archivos de PrestaShop
Vuelve al Administrador de archivos del nuevo cPanel.
- Entra en
public_html. - Sube el archivo
.zipque descargaste antes (el que contiene tu tienda). - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer (o Extract). - Espera a que se complete la extracción. Verás aparecer las carpetas
admin,config,img,modules, etc.
3.2 Importar la Base de Datos
Ahora ve a phpMyAdmin en el nuevo cPanel.
- Selecciona la base de datos que creaste en el Paso 2.1 (estará vacía).
- Haz clic en la pestaña Importar.
- Elige el archivo
.sqlque descargaste de tu tienda antigua. - Haz clic en Continuar o Importar.
Esto puede tardar unos minutos si tu base de datos es grande. No cierres la pestaña del navegador y espera a que aparezca el mensaje de éxito.
Paso 4: Configurar los Archivos de Conexión a la Base de Datos
Aquí es donde muchas migraciones fallan. PrestaShop necesita saber dónde está su nueva base de datos y con qué usuario conectarse. Esto se guarda en un archivo de configuración.
- En el Administrador de archivos del nuevo cPanel, navega a
public_html/config/. - Busca el archivo
settings.inc.php(en versiones antiguas) oparameters.php(en versiones modernas 1.7+). - Haz clic derecho sobre él y selecciona Editar (o Edit).
Dentro del archivo, busca las líneas que definen los parámetros de conexión:
database_host: Por lo general, déjalo comolocalhost.database_name: Escribe el nombre de tu nueva base de datos (ej:nuevo_user_prestashop).database_user: Escribe el nuevo usuario (ej:nuevo_user_admin).database_password: Escribe la contraseña que le pusiste a ese usuario.
Guarda los cambios y cierra el archivo.
[WARNING] Ten mucho cuidado al editar este archivo. No borres comillas ni puntos y comas. Un solo carácter mal puesto y la tienda no cargará. Si no te sientes seguro, copia el archivo original antes de editarlo.
Paso 5: Actualizar la URL de la Tienda (Si Es Necesario)
Si tu dominio sigue siendo el mismo (ej: www.mitienda.com), no necesitas hacer nada aquí. Pero si estás migrando a un dominio nuevo o usando una URL temporal para probar, debes cambiarlo.
- En la base de datos importada, busca la tabla
ps_configuration(ops_shop_url). - Busca los valores
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Cámbialos por tu nueva URL (sin
http://niwwwsi no lo usas).
Esto se puede hacer desde phpMyAdmin en la nueva base de datos. Selecciona la tabla, haz clic en Editar en la fila correspondiente y cambia el valor.
Paso 6: Limpiar la Caché de PrestaShop
Después de mover archivos y cambiar la base de datos, PrestaShop puede mostrar errores extraños o una página en blanco. Esto es porque tiene guardada una caché antigua.
- Conéctate a tu tienda nueva vía FTP o al Administrador de archivos.
- Navega hasta la carpeta
var/cache(en PrestaShop 1.7+) ocache(en 1.6). - Borra todos los archivos dentro de esa carpeta, pero no borres la carpeta en sí (ni el archivo
.htaccessque pueda haber dentro).
[TIP] Si no puedes acceder a la carpeta por permisos, crea un archivo vacío llamado
index.phpy súbelo. A veces eso fuerza la regeneración de la caché.
Paso 7: Probar la Tienda a Fondo (Checklist Final)
Ahora viene la parte emocionante: ver si todo funciona. Escribe tu dominio en el navegador. No te asustes si ves un error, es normal. Vamos a depurarlo.
7.1 Pruebas Básicas de Funcionamiento
- El front office (la tienda): ¿Carga la página principal? ¿Se ven las imágenes de los productos?
- El back office (el panel de administración): Intenta acceder a
/admin(o la URL de tu administrador). ¿Te pide login? ¿Puedes entrar? - El carrito: Añade un producto al carrito y ve al checkout. ¿Funciona el proceso de pago en modo prueba?
- El registro de usuarios: Crea una cuenta de prueba. ¿Se guarda en la base de datos?
7.2 Verificar los Enlaces y las Imágenes
- Haz clic en algunas categorías y productos. ¿Las URLs se ven normales?
- Si las imágenes no cargan, ve a Preferencias > Imágenes y haz clic en Regenerar miniaturas. Esto puede tardar mucho si tienes miles de productos.
7.3 Activar el Modo Mantenimiento (y Desactivarlo)
Durante la migración, la tienda original debería estar en modo mantenimiento. Si la nueva ya está lista, puedes poner la original en mantenimiento y la nueva en línea. Ve a Parámetros avanzados > Mantenimiento en tu nuevo back office para activar o desactivar el modo.
[INFO] Si tienes problemas para acceder al back office, revisa el archivo
config/settings.inc.phpde nuevo. A veces elsecret_keyo elcookie_keydeben ser los mismos que en la tienda original para que las sesiones funcionen. Si no, tendrás que borrar las cookies de tu navegador.
Paso 8: Migrar los Correos Electrónicos (Cuentas de Email)
Este paso se olvida a menudo, pero es crucial. Tus emails de info@tutienda.com o ventas@tutienda.com también viven en el cPanel.
- En el cPanel antiguo, ve a Email Accounts.
- Anota todas las cuentas de correo que tienes y sus contraseñas.
- En el cPanel nuevo, ve a Email Accounts y crea las mismas cuentas con las mismas contraseñas.
- Si usas webmail, los correos antiguos no se transferirán automáticamente. Tendrás que usar un cliente de correo (como Outlook) para copiarlos, o un script de migración si tu hosting lo ofrece.
Paso 9: Configurar el DNS (El Paso Final y el Más Crítico)
Este es el momento de la verdad. El DNS (Sistema de Nombres de Dominio) es lo que le dice al mundo que tu dominio apunta a tu servidor nuevo.
- Ve a tu registrador de dominios (donde compraste tu dominio, ej: GoDaddy, Namecheap, o el mismo cPanel).
- Busca la sección DNS Management o Name Servers.
- Cambia los Name Servers a los que te proporcionó tu nuevo hosting (ej:
ns1.nuevohosting.comyns2.nuevohosting.com).
[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse a nivel mundial. Durante ese tiempo, algunos usuarios verán tu tienda nueva y otros la antigua. No te preocupes, es normal.
9.1 ¿Qué Hago con la Tienda Antigua?
Deja la tienda antigua activa (sin modo mantenimiento) hasta que el DNS se propague. Cuando estés seguro de que todo el mundo ve la nueva (puedes comprobarlo con una herramienta como whatsmydns.net), entonces puedes:
- Poner la tienda antigua en modo mantenimiento.
- Cancelar el hosting antiguo después de 2 semanas de estabilidad.
Solución de Problemas Comunes (FAQ Rápido)
"Me da un error de conexión a la base de datos"
Revisa el archivo settings.inc.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste en el nuevo cPanel. A veces el usuario de cPanel se añade como prefijo al nombre de la base de datos (ej: usuario_basededatos).
"La página se ve pero sin estilos (CSS)"
Esto es casi siempre un problema de URLs o de caché. Regenera las URLs amigables en Configuración > Parámetros avanzados > SEO y URLs. Borra la caché de nuevo.
"No puedo entrar al back office, me dice que la sesión ha caducado"
Borra las cookies de tu navegador para ese dominio. Si sigue fallando, revisa que el secret_key en config/settings.inc.php sea el mismo que en la copia de seguridad.
"Las imágenes de los productos no aparecen"
Ve a Preferencias > Imágenes y haz clic en Regenerar miniaturas. Si son miles, hazlo en lotes (marca solo algunas carpetas).
"El módulo de pago no funciona"
Algunos módulos de pago verifican la IP del servidor. Contacta con el soporte del módulo y diles tu nueva IP para que la añadan a la lista blanca.
Conclusión: Migrar PrestaShop es un Proceso Delicado Pero Factible
Migrar PrestaShop a un nuevo servidor (cPanel a cPanel) es como mudarse de casa: requiere embalar bien, etiquetar las cajas y contratar a un buen transportista (en este caso, un buen hosting). Con esta guía, tienes el mapa para hacerlo tú mismo. No obstante, si en algún paso te sientes abrumado, no dudes en contactar con el soporte técnico de tu nuevo hosting. Ellos suelen tener herramientas de migración automática (como Transferir desde cPanel en la sección de migraciones) que hacen el 80% del trabajo por ti.
Recuerda siempre: la paciencia es tu mejor aliada. No hay prisa, ve paso a paso, y en unas horas tendrás tu tienda online funcionando en su nuevo servidor, probablemente más rápida y estable que antes.
[TIP] Después de la migración, programa una tarea para revisar los logs de errores del servidor cada semana durante el primer mes. Esto te ayudará a detectar cualquier problema de compatibilidad que no se vio en las pruebas iniciales.
Espero que este artículo te haya sido de gran ayuda. Si tienes dudas, déjalas en los comentarios y te ayudaré a resolverlas. ¡Buena suerte con tu migración PrestaShop!
