Cómo transferir PrestaShop de un hosting a otro (cPanel a cPanel)
Antes de Empezar: ¿Qué Necesitas Para Transferir PrestaShop de un Hosting a Otro?
Mudar tu tienda online de un servidor a otro puede sonar a algo complejo, pero con una buena guía y las herramientas adecuadas, es un proceso que puedes realizar sin ser un experto en programación. En este artículo, te explicaremos paso a paso cómo transferir PrestaShop hosting de un proveedor a otro, específicamente cuando ambos utilizan el panel de control cPanel.
Este proceso es mucho más sencillo de lo que parece. Básicamente, se trata de copiar todos tus archivos (la tienda en sí) y tu base de datos (donde están los productos, pedidos y clientes) de un lugar a otro. Al final, solo tendrás que apuntar tu dominio al nuevo servidor.
Aquí tienes un resumen de lo que vamos a necesitar para migrar PrestaShop cPanel de forma segura:
- Acceso a tu cPanel antiguo (del hosting actual).
- Acceso a tu cPanel nuevo (del hosting de destino).
- Un programa de FTP (como FileZilla) o el administrador de archivos del cPanel.
- Un gestor de bases de datos (como phpMyAdmin).
- Mucha paciencia y una taza de café (¡esto es importante!).
Paso 1: Preparar el Terreno Antes de Mover PrestaShop de Servidor
Antes de tocar nada, es crucial que prepares tanto el hosting de origen como el de destino. Esto evitará errores comunes y hará que el cambio de hosting PrestaShop sea mucho más fluido.
1.1. Poner tu Tienda en Modo Mantenimiento
Lo primero que debes hacer es activar el modo mantenimiento en tu tienda. Esto evitará que los clientes realicen pedidos mientras estás moviendo los archivos, lo que podría causar pérdida de datos o errores en los pedidos.
- Accede al panel de administración de tu PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- En la opción Modo de mantenimiento, actívalo y guarda los cambios.
1.2. Hacer una Copia de Seguridad Completa
No es negociable: haz una copia de seguridad completa de tu tienda antes de empezar. Esto incluye tanto los archivos como la base de datos.
- Archivos: Puedes usar el Administrador de Archivos de tu cPanel antiguo para comprimir la carpeta de tu tienda (por ejemplo,
public_html) en un archivo.zip. - Base de Datos: Accede a phpMyAdmin en tu cPanel antiguo, selecciona tu base de datos de PrestaShop, y haz clic en Exportar. Elige el método "Rápido" y formato SQL. Guarda el archivo resultante en tu ordenador.
[WARNING] No subestimes la importancia de este paso. Si algo sale mal durante la migración, esta copia de seguridad es tu salvavidas para restaurar tu tienda en el hosting original.
1.3. Crear la Base de Datos en el Nuevo Hosting
En tu cPanel nuevo, necesitas crear una base de datos vacía donde importaremos la que acabas de exportar.
- Entra en el cPanel de tu nuevo hosting.
- Busca la sección Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
nuevatienda_prestashop). - Crea un nuevo usuario de MySQL (por ejemplo,
nuevatienda_usuario) y asígnale una contraseña segura. - Añade ese usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS.
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar tu tienda en el nuevo servidor.
Paso 2: Migrar los Archivos de PrestaShop (Copia Física)
Ahora viene la parte de mover los archivos. Tienes dos opciones principales: usar el Administrador de Archivos del cPanel o un cliente FTP como FileZilla. Te recomiendo la segunda por su estabilidad y control.
2.1. Subir los Archivos al Nuevo Servidor
- Conecta con FileZilla a tu nuevo hosting usando las credenciales FTP que te proporcionó tu nuevo proveedor.
- Navega hasta la carpeta
public_html(owww) en el servidor remoto. - Sube el archivo
.zipque hiciste en el paso 1.2 a esta carpeta. - Una vez subido, ve al Administrador de Archivos de tu cPanel nuevo.
- Localiza el archivo
.zip, haz clic derecho sobre él y selecciona Extraer. Esto descomprimirá todos los archivos de tu tienda en la carpeta correcta.
[INFO] Si tu tienda está en una subcarpeta (por ejemplo,
public_html/tienda), asegúrate de subir y extraer los archivos dentro de esa subcarpeta en el nuevo hosting.
2.2. Importar la Base de Datos al Nuevo Hosting
Es el momento de dar vida a los datos. Vamos a importar la copia de seguridad de tu base de datos en la nueva base de datos que creaste.
- Accede a phpMyAdmin en tu cPanel nuevo.
- Selecciona (haz clic en el nombre) de la base de datos que creaste en el paso 1.3.
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque exportaste anteriormente. - Haz clic en Continuar y espera a que termine el proceso.
Paso 3: Configurar los Archivos de Conexión a la Base de Datos
Ahora que ya tienes los archivos y la base de datos en el nuevo servidor, es necesario "conectar" ambos. PrestaShop guarda la información de conexión en un archivo de configuración.
3.1. Editar el Archivo parameters.php
Este archivo se encuentra en la carpeta app/config/ de tu instalación de PrestaShop. Deberás editarlo con los datos de tu nueva base de datos.
- Ve al Administrador de Archivos de tu cPanel nuevo.
- Navega hasta
public_html/app/config/(o la ruta donde extrajiste los archivos). - Busca el archivo
parameters.phpy haz clic derecho para Editar. - Busca la sección
database_host(normalmentelocalhosto127.0.0.1),database_name,database_userydatabase_password. - Reemplaza los valores antiguos con los de la nueva base de datos que creaste en el paso 1.3.
- Guarda los cambios.
[WARNING] Asegúrate de que el prefijo de las tablas (por ejemplo,
ps_) en el archivoparameters.phpcoincida con el de tu base de datos importada. Si no sabes cuál es, revísalo en phpMyAdmin.
Paso 4: Actualizar las URLs y la Configuración de la Tienda
Cuando cambias de servidor, la URL de tu tienda puede cambiar temporalmente (si estás usando una IP o un dominio provisional). Es importante que PrestaShop sepa cuál es su nueva ubicación.
4.1. Usar la Base de Datos para Actualizar URLs
La forma más fiable de hacer esto es a través de phpMyAdmin.
- Accede a phpMyAdmin en tu nuevo hosting y selecciona tu base de datos.
- Haz clic en la pestaña SQL y ejecuta la siguiente consulta (reemplaza los valores con tus URLs):
UPDATE ps_shop_url SET domain='tu-nuevo-dominio.com', domain_ssl='tu-nuevo-dominio.com', physical_uri='/';
[TIP] Si tu tienda está en una subcarpeta, el
physical_uridebería ser/nombredelacarpeta/. Y si estás usando una IP temporal para probar, usa esa IP en los camposdomainydomain_ssl.
4.2. Limpiar la Caché de PrestaShop
PrestaShop guarda mucha información en caché, lo que puede mostrar errores o la versión antigua de tu tienda.
- Ve al Administrador de Archivos en tu cPanel nuevo.
- Navega a la carpeta
var/cache(ovar/cache/prodyvar/cache/dev). - Borra el contenido de estas carpetas (todos los archivos y subcarpetas), pero no las carpetas en sí.
[INFO] Si no puedes borrar los archivos desde el administrador, conéctate por FTP y bórralos desde allí. A veces es necesario para dar permisos de escritura.
Paso 5: Probar la Tienda y Pasar el Dominio
Este es el momento de la verdad. Vamos a ver si todo ha funcionado correctamente.
5.1. Prueba con un Archivo Temporal
Antes de cambiar el dominio, es recomendable probar la tienda con una URL temporal (si tu hosting la proporciona) o apuntando tu archivo hosts local a la nueva IP. Sin embargo, la forma más sencilla para la mayoría es cambiar el dominio directamente y luego verificar.
5.2. Cambiar los Name Servers (DNS)
Este es el paso final para mover PrestaShop de servidor de forma definitiva.
- Ve a tu registrador de dominios (donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección de Name Servers (DNS).
- Reemplaza los name servers antiguos con los que te proporcionó tu nuevo hosting (normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
[WARNING] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse a nivel mundial. No te preocupes si no ves el cambio inmediatamente, es normal.
5.3. Verificación Final
Una vez que el DNS se haya propagado, accede a tu tienda y verifica lo siguiente:
- Que la página de inicio carga correctamente.
- Que puedes acceder al panel de administración (
/admin). - Que las imágenes y los productos se muestran bien.
- Que el proceso de checkout funciona (puedes hacer un pedido de prueba).
Solución de Problemas Comunes al Migrar PrestaShop
Aquí tienes algunas soluciones a problemas típicos durante una migración PrestaShop:
- Error de conexión a la base de datos: Revisa el archivo
parameters.phpy asegúrate de que el nombre de la base de datos, usuario y contraseña son correctos. - Página en blanco: Borra la carpeta
var/cachede nuevo. A veces la caché persistente causa este problema. - Imágenes rotas: Esto suele deberse a que las URLs no se actualizaron correctamente. Ejecuta de nuevo la consulta SQL del paso 4.1.
- El panel de administración no carga: Intenta acceder con la URL directa (por ejemplo,
tudominio.com/admin123). Si no funciona, revisa los permisos de los archivos y carpetas (deben ser 755 para carpetas y 644 para archivos).
Preguntas Frecuentes (FAQ) sobre el Cambio de Hosting de PrestaShop
¿Puedo transferir PrestaShop hosting sin usar cPanel?
Sí, es posible si tu nuevo hosting utiliza otro panel como Syspanel. El proceso es similar, pero las herramientas y rutas de acceso cambian. Por ejemplo, si usas Syspanel, el acceso se realiza a través del puerto 2106. Sin embargo, la lógica de copiar archivos y exportar/importar la base de datos es la misma.
¿Cuánto tiempo tarda la migración de PrestaShop a otro servidor?
La transferencia de archivos en sí puede tardar desde unos minutos hasta un par de horas, dependiendo del tamaño de tu tienda. La propagación del DNS es la parte que más tiempo puede tomar (hasta 72 horas).
¿Qué pasa con mis correos electrónicos?
Los correos electrónicos asociados a tu dominio también se moverán. Deberás crear las mismas cuentas de correo en tu nuevo hosting y configurar los registros MX. Te recomiendo que lo hagas antes de cambiar el DNS para evitar perder correos.
¿Es necesario contratar un servicio profesional de migración?
No, con esta guía puedes hacerlo tú mismo. Sin embargo, si no te sientes cómodo o tu tienda es muy grande, siempre puedes contratar un servicio de migración profesional para que te ahorre tiempo y quebraderos de cabeza.
Conclusión: Tu Tienda en su Nuevo Hogar
Transferir PrestaShop hosting de un cPanel a otro es un proceso que, con paciencia y siguiendo estos pasos, está al alcance de cualquier administrador de tienda online. Hemos cubierto desde la preparación inicial, la copia de seguridad, la migración de archivos y base de datos, hasta la configuración final y la resolución de problemas comunes.
Recuerda siempre hacer una copia de seguridad completa antes de empezar y no desactivar el modo mantenimiento hasta que estés 100% seguro de que todo funciona correctamente. Con esta guía, tu cambio de hosting PrestaShop será un éxito y tu tienda estará funcionando en su nuevo servidor en poco tiempo. ¡Buena suerte con tu migración!
