Cómo migrar una web de PrestaShop a otro hosting con cPanel
¿Migrar PrestaShop a otro hosting con cPanel te da miedo? ¡No te preocupes! Es un proceso más sencillo de lo que parece si se siguen los pasos adecuados.
Piensa en ello como mudarte de casa: tienes que empaquetar tus pertenencias (los archivos), llevarte las llaves correctas (la base de datos) y actualizar tu nueva dirección (el dominio y los DNS).
En esta guía completa, te explicaré cómo migrar una web de PrestaShop a otro hosting con cPanel paso a paso, sin necesidad de ser un experto en programación.
Al final, tendrás tu tienda online funcionando en el nuevo hosting sin perder ni un solo producto, cliente o pedido.
Antes de Empezar: Prepara el Terreno
Antes de lanzarnos a la piscina, necesitamos tener a mano algunas cosas. La preparación es clave para que el cambio de hosting sea un éxito y no un dolor de cabeza.
1. Reúne tus Credenciales
Necesitarás tener acceso a dos paneles de control diferentes:
- El cPanel de tu hosting actual (el antiguo): Aquí es donde viven ahora tus archivos y tu base de datos.
- El cPanel de tu nuevo hosting (el destino): Aquí es donde vamos a "instalar" tu tienda.
Además, ten a mano los datos de acceso a tu panel de administración de PrestaShop (la URL /admin o similar) y los de tu registrador de dominios (donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
2. Informa a tu Nuevo Proveedor de Hosting
Es una buena práctica avisar a tu nuevo proveedor de hosting que vas a realizar una migración PrestaShop cPanel.
Muchos ofrecen ayuda gratuita o incluso la hacen ellos por ti. Pregunta si tienen un servicio de migración automática. Si lo tienen, ¡aprovéchalo! Pero si prefieres hacerlo tú mismo, o si tu proveedor no lo ofrece, esta guía es perfecta para ti.
3. Haz una Copia de Seguridad Completa (¡Obligatorio!)
Este es el paso más importante de todos. Nunca, jamás, intentes mover PrestaShop sin tener una copia de seguridad actualizada. Si algo sale mal, podrás restaurar todo desde cero.
Paso 1: Empaqueta tu Web en el Hosting Antiguo
En el cPanel de tu hosting actual, vamos a hacer dos cosas: copiar los archivos y copiar la base de datos.
1.1. Copia los Archivos de PrestaShop
Primero, vamos a comprimir todos los archivos de tu tienda. Es mucho más rápido y seguro transferir un solo archivo .zip que miles de archivos sueltos.
- Accede a tu cPanel antiguo y busca la sección Archivos.
- Haz clic en el Administrador de archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu PrestaShop, a veces se llamaprestashopo similar). - Una vez dentro, selecciona todos los archivos y carpetas que veas. Puedes usar
Ctrl + A(oCmd + Aen Mac) para seleccionarlos todos. - Haz clic derecho sobre la selección y elige la opción Comprimir.
- En el menú emergente, elige el formato Zip y dale un nombre, por ejemplo,
miprestashop.zip. - Haz clic en Comprimir Archivos. Verás que se crea un archivo
.zipen la misma carpeta.
[TIP]: Si tu web es muy grande (más de 1GB), puede que el Administrador de Archivos no pueda comprimirla. En ese caso, puedes usar la opción "Copias de Seguridad" dentro de cPanel, o pedir a tu hosting actual que te genere un backup completo. Otra opción es usar un cliente FTP como FileZilla para descargar todos los archivos a tu ordenador y luego subirlos al nuevo hosting.
1.2. Exporta la Base de Datos
Ahora vamos a por la "caja fuerte" donde se guardan todos los datos de tu tienda: productos, clientes, pedidos, contraseñas, etc.
- En el cPanel antiguo, busca la sección Bases de Datos.
- Haz clic en phpMyAdmin. Esto abrirá una herramienta para gestionar las bases de datos.
- En el panel de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu PrestaShop (normalmente empieza con el nombre de tu usuario de cPanel, por ejemplo,
usuario_prestashop). - Con la base de datos seleccionada, haz clic en la pestaña Exportar en el menú superior.
- Asegúrate de que el método de exportación sea Rápido y el formato SQL.
- Haz clic en el botón Continuar o Exportar. El navegador descargará un archivo
.sqla tu ordenador. Este archivo es tu base de datos.
¡Ya tienes todo empaquetado! Ahora tienes tu archivo miprestashop.zip y tu archivo .sql en tu ordenador.
Paso 2: Desempaqueta en el Nuevo Hosting
Ahora vamos a llevar todo a tu nueva casa. Aquí es donde el cPanel del nuevo hosting entra en juego.
2.1. Crea la Base de Datos en el Nuevo Hosting
Primero, necesitamos crear una "caja fuerte" vacía en el nuevo hosting para meter nuestros datos.
- Accede al cPanel de tu nuevo hosting.
- Ve a la sección Bases de Datos y haz clic en Bases de Datos MySQL.
- Crea una nueva base de datos. Ponle un nombre (por ejemplo,
nuevaprestashop). - En la misma sección, busca Usuarios MySQL y crea un nuevo usuario con una contraseña segura (por ejemplo,
usuario_presta). - Ahora, en Añadir Usuario a la Base de Datos, selecciona el usuario y la base de datos que acabas de crear.
- Asegúrate de marcar la casilla TODOS LOS PRIVILEGIOS y haz clic en Añadir.
[INFO]: Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante. El nombre completo suele tener el prefijo de tu cuenta de cPanel (ej. tuusuario_nuevaprestashop).
2.2. Importa la Base de Datos
Ahora vamos a meter los datos en la nueva base de datos.
- En el cPanel nuevo, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear en el panel de la izquierda.
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste antes. - Haz clic en Continuar. Espera a que termine el proceso. No cierres la ventana hasta que veas el mensaje de éxito.
2.3. Sube y Descomprime los Archivos
Ahora vamos a mover los archivos de tu tienda.
- En el cPanel nuevo, abre el Administrador de Archivos.
- Entra en la carpeta
public_html. Si tiene archivos dentro (como unindex.htmlde bienvenida), bórralos. - Haz clic en el botón Subir en la parte superior y arrastra tu archivo
miprestashop.zipa la ventana. Espera a que termine la subida. - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona Extraer. - En el cuadro de diálogo, asegúrate de que la ruta de extracción sea
public_html(o la carpeta raíz de tu dominio) y haz clic en Extraer Archivos. - Verás que se crean todas las carpetas y archivos de tu PrestaShop. Una vez extraído, puedes eliminar el archivo
miprestashop.zippara mantener todo limpio.
Paso 3: Conecta la Base de Datos y Ajusta la Configuración
Ahora viene la parte "mágica". Hemos movido los archivos y los datos, pero tu PrestaShop aún no sabe dónde están sus datos. Tenemos que actualizar la "dirección" en su archivo de configuración.
3.1. Edita el Archivo de Configuración
PrestaShop guarda la información de conexión a la base de datos en un archivo llamado parameters.php.
- En el Administrador de Archivos del nuevo hosting, navega a la carpeta
public_html/config/. - Busca el archivo
parameters.php. Haz clic derecho sobre él y selecciona Editar (o Code Editor). - Verás un código PHP. Busca las líneas que contienen
'database_host','database_name','database_user'y'database_password'. - Cámbialas por los datos de la nueva base de datos que creaste:
'database_host' => 'localhost'(normalmente se queda igual).'database_name' => 'tuusuario_nuevaprestashop'.'database_user' => 'tuusuario_usuario_presta'.'database_password' => 'TuNuevaContraseña'.
- Guarda el archivo (botón "Guardar cambios" o
Ctrl + S).
3.2. Limpia la Caché de PrestaShop
PrestaShop guarda archivos en caché para que tu web cargue rápido. Esos archivos están configurados con la información del hosting antiguo. Debemos borrarlos.
- En el Administrador de Archivos, ve a la carpeta
public_html/var/cache/(opublic_html/cache/en versiones antiguas). - Dentro, verás carpetas con nombres como
dev,prodo archivos con extensión.php. - Selecciona todos los archivos y carpetas dentro de la carpeta
cachey bórralos. No borres la carpetacacheen sí, solo su contenido.
[WARNING]: Si no borras la caché, es muy probable que tu tienda muestre un error o una página en blanco después de la migración.
Paso 4: Actualiza las URLs y el Dominio
Este paso es crucial. Tu dominio (ej. www.tutienda.com) debe apuntar a tu nuevo servidor. Hay dos formas de hacerlo.
4.1. Si tu Dominio Usa los Servidores de tu Nuevo Hosting (Cambio de DNS)
Esta es la forma más común. Significa que tu dominio dejará de usar los servidores del hosting antiguo y usará los del nuevo.
- En el cPanel de tu nuevo hosting, busca la sección Dominios y haz clic en Asignar dominios o Addon Domains. Asegúrate de que tu dominio esté apuntando a la carpeta
public_html. - Ve a tu registrador de dominios (donde compraste el dominio).
- Busca la sección de Gestión de DNS o Nameservers.
- Verás que hay dos o más campos de Nameserver (NS1, NS2, etc.). Deberás cambiarlos por los que te ha proporcionado tu nuevo hosting. Normalmente están en el correo de bienvenida o en el cPanel del nuevo hosting (busca la sección "Información de la cuenta" o similar).
- Guarda los cambios.
[INFO]: El cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo. No te asustes si durante ese tiempo ves tu web antigua o un error. Es completamente normal.
4.2. Si Solo Cambias la Dirección IP (A Record)
Esta opción es más rápida y se usa cuando quieres cambiar el hosting pero mantener los nameservers de tu registrador.
- En tu registrador de dominios, busca la sección de Zona DNS o Registros A.
- Deberías ver un registro llamado
@owww. Edítalo y cambia el valor de la Dirección IP por la nueva IP de tu hosting. - La IP de tu nuevo hosting la encuentras en la información de tu cuenta o en el cPanel (a veces en la esquina superior derecha o en "Información General").
[TIP]: El cambio de IP es casi instantáneo, pero puede tardar unas horas en refrescarse en todo el mundo.
Paso 5: Verifica y Disfruta
Una vez que los DNS se hayan propagado (o la IP haya cambiado), es hora de la prueba de fuego.
- Abre tu navegador en modo incógnito (para evitar la caché de tu navegador) y visita tu web (
www.tudominio.com). - Si todo ha ido bien, verás tu tienda funcionando.
- Entra en tu panel de administración (
www.tudominio.com/admino la URL que uses). Comprueba que puedes acceder. - Haz un pedido de prueba para verificar que todo el flujo (carrito, pago, email de confirmación) funciona correctamente.
- Revisa que las imágenes de los productos se ven bien.
[WARNING]: Si ves un error de conexión a la base de datos, revisa el archivo parameters.php una vez más. Si ves un error de "archivo no encontrado", revisa que hayas subido los archivos a la carpeta correcta (public_html).
Preguntas Frecuentes (FAQ) sobre Migración de PrestaShop
Aquí te dejo las respuestas a las preguntas que más nos hacen los clientes.
¿Puedo migrar PrestaShop sin cPanel?
Sí, es posible, pero es más complicado. Si tu hosting no usa cPanel, puede que use otros paneles como Plesk o Syspanel.
[INFO]: Syspanel es un panel de control que ofrecemos en algunos de nuestros planes. Si tu nuevo hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso de migración es muy similar al de cPanel, pero la interfaz varía un poco.
¿Cuánto tarda en migrar una tienda PrestaShop?
El tiempo depende del tamaño de la tienda. Una tienda pequeña (pocos productos y archivos) puede estar lista en 30-60 minutos de trabajo manual. Una tienda grande puede llevar varias horas. Ten en cuenta que el cambio de DNS añade un tiempo de espera de hasta 72 horas.
¿Qué pasa con mis emails si cambio de hosting?
Si usas el correo de tu hosting (ej. info@tudominio.com), tendrás que crear las mismas cuentas de correo en el nuevo cPanel. Si usas Google Workspace o Microsoft 365, no tendrás que hacer nada, ya que esos servidores son externos.
¿Perderé mi posicionamiento SEO al migrar?
No deberías perderlo si lo haces bien. Es crucial que la estructura de URLs de tu web no cambie. PrestaShop suele mantener las URLs, así que el SEO no debería verse afectado. Asegúrate de que tu web carga rápido en el nuevo hosting, ya que la velocidad es un factor de ranking.
¿Necesito ayuda profesional para migrar PrestaShop?
No es obligatorio, pero si no te sientes cómodo con los pasos técnicos, siempre puedes contratar un servicio de migración profesional. Muchos hostings lo ofrecen de forma gratuita o por un pequeño coste. Es una inversión que te ahorrará tiempo y posibles errores.
Conclusión: Tu Tienda en su Nuevo Hogar
Mover tu tienda online puede parecer una tarea titánica, pero siguiendo estos pasos, verás que es un proceso lógico y manejable.
Recuerda la clave del éxito: la preparación. Una buena copia de seguridad y la atención a los detalles (como el nombre de la base de datos y la limpieza de caché) son el 90% del trabajo.
Una vez que hayas completado la migración y tu web funcione en el PrestaShop nuevo hosting, tómate un tiempo para monitorizar su rendimiento.
