Cómo transferir PrestaShop de un hosting a otro (cPanel, Plesk, DirectAdmin)
Cambiar de hosting es una de esas tareas que suenan aterradoras, pero con la guía adecuada, es como mudarse de casa: haces las maletas, contratas la furgoneta y deshaces en el destino. En el mundo de PrestaShop, hacer las maletas significa transferir archivos y base de datos, y la furgoneta es el método de transferencia que elijas (FTP, SSH o el administrador de archivos).
Este artículo es tu manual de mudanza definitivo. Vamos a explicarte, paso a paso y sin tecnicismos innecesarios, cómo mover tu tienda online a un nuevo servidor, ya sea que tu nuevo hosting use cPanel, Plesk o DirectAdmin. Al final, tendrás tu tienda funcionando en el nuevo hogar, con el dominio apuntando correctamente y sin perder ni un solo pedido.
Antes de Empezar: La Regla de Oro de Toda Migración
Antes de tocar nada, repite conmigo: "Voy a hacer una copia de seguridad completa". Esta es la fase más crítica. Sin una copia de seguridad, cualquier error te puede costar la tienda entera. No es negociable.
¿Qué necesitas tener a mano?
Para que la mudanza sea un éxito, necesitas dos "cajas" de herramientas:
- Acceso al hosting antiguo: Necesitas las credenciales de tu cPanel, Plesk o DirectAdmin actual, así como el acceso a phpMyAdmin (la herramienta para gestionar bases de datos).
- Acceso al hosting nuevo: Debes tener las credenciales del panel de control del nuevo servicio. Idealmente, el nuevo hosting ya debe tener creada una base de datos y un usuario con todos los privilegios.
[INFO] Si tu nuevo hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106. El proceso es similar al de otros paneles, solo cambia la URL de acceso.
Fase 1: Preparando la Mudanza (Copias de Seguridad)
Piensa en esto como hacer una foto de tu tienda tal y como está ahora mismo. Esa foto debe incluir todos los archivos y el contenido de la base de datos.
Paso 1: Copia de seguridad de los archivos de PrestaShop
Los archivos de tu tienda (el "código fuente") están en la carpeta public_html (o httpdocs o www, según el panel). Debes comprimirlos en un solo archivo para facilitar la transferencia.
En cPanel (el más común):
- Entra en tu cPanel y busca la sección "Archivos".
- Haz clic en "Administrador de archivos".
- Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente
public_html). - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic derecho y elige la opción "Comprimir" o "Compress".
- Elige el formato ZIP y haz clic en "Comprimir archivos". Se creará un archivo como
archivos-tienda.zipen el mismo directorio. - Descarga ese archivo ZIP a tu ordenador. ¡Ya tienes la caja con la ropa!
En Plesk y DirectAdmin: El proceso es muy similar. Busca la sección "Administrador de archivos" o "File Manager", selecciona todo el contenido de la carpeta httpdocs (en Plesk) o domains/tudominio.com/public_html (en DirectAdmin) y usa la opción de comprimir.
Paso 2: Copia de seguridad de la base de datos
La base de datos es el cerebro de tu tienda: productos, clientes, pedidos, configuraciones... Todo. Para copiarla, usaremos phpMyAdmin.
- En tu panel de control, busca el icono de phpMyAdmin (suele estar en la sección de "Bases de Datos").
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (si no sabes cuál es, la encontrarás en el archivo
parameters.phpdentro de la carpetaapp/configde tu instalación). - Una vez dentro, haz clic en la pestaña "Exportar" en la parte superior.
- Deja el método de exportación como "Rápido" y el formato como "SQL".
- Haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo
.sqla tu ordenador. ¡Ya tienes el cerebro de tu tienda a salvo!
[WARNING] No abras el archivo
.sqlcon un editor de texto para "echar un vistazo". Es un archivo enorme y abrirlo en programas como el Bloc de Notas puede corromperlo o hacer que tu ordenador se congele. Guárdalo directamente.
Fase 2: La Mudanza Física (Subir Archivos al Nuevo Hosting)
Ahora toca llevar las cajas al nuevo piso. Primero, subiremos los archivos y luego importaremos la base de datos.
Paso 3: Subir y descomprimir los archivos en el destino
Ahora trabajamos en el nuevo hosting. El objetivo es subir el archivo ZIP que descargaste y descomprimirlo en la carpeta raíz.
- Accede al panel de control de tu nuevo hosting (cPanel, Plesk, DirectAdmin o Syspanel con puerto 2106).
- Entra en el "Administrador de archivos".
- Navega a la carpeta raíz de tu dominio (generalmente
public_html,httpdocsowww). Si está vacía, perfecto. - Sube el archivo ZIP que descargaste en el paso 1. Puedes usar la función "Subir" del administrador de archivos o un cliente FTP como FileZilla.
- Una vez subido, localiza el archivo ZIP en el administrador de archivos, haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
- El sistema extraerá todos los archivos y carpetas en la ubicación actual. Borra el archivo ZIP después de la extracción para mantener todo limpio.
[TIP] Si el archivo es demasiado grande, puede dar error de tiempo de espera. En ese caso, usa un cliente FTP como FileZilla. Es más rápido y fiable para archivos grandes.
Paso 4: Importar la base de datos al nuevo servidor
Este es el paso más delicado. Vamos a meter el cerebro (la base de datos) en el nuevo cuerpo (el servidor).
- En tu nuevo panel de control, crea una nueva base de datos y un usuario para esa base de datos. Anota el nombre de la base de datos, el usuario y la contraseña. (Los pasos exactos varían en cPanel, Plesk y DirectAdmin, pero todos tienen un asistente para "Crear base de datos" y "Añadir usuario a la base de datos").
- Una vez creada, busca y abre phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos que acabas de crear en el panel izquierdo (debe aparecer vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el paso 2. - Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".
- Espera a que termine. Verás un mensaje de éxito. ¡El cerebro está en su sitio!
Fase 3: Conectando el Cerebro con el Cuerpo (Configurar PrestaShop)
Ahora, tu tienda tiene los archivos y la base de datos, pero no sabe cómo conectarse a ella. Necesitamos actualizar el archivo de configuración.
Paso 5: Editar el archivo parameters.php
Este archivo es el "puente" entre el código y la base de datos. Está en la ruta app/config/parameters.php dentro de tu instalación de PrestaShop.
-
En el administrador de archivos del nuevo hosting, navega a
app/config/. -
Busca el archivo
parameters.php. Haz clic derecho y selecciona "Editar" o "Edit". -
Se abrirá un editor de texto. Busca las líneas que contienen los datos de la base de datos. Verás algo como:
'database_host' => 'localhost', 'database_name' => 'nombre_de_tu_base_antigua', 'database_user' => 'usuario_de_tu_base_antigua', 'database_password' => 'contraseña_de_tu_base_antigua', -
IMPORTANTE: Cambia los valores de
database_name,database_userydatabase_passwordpor los de la nueva base de datos que creaste en el paso 4. Eldatabase_hostnormalmente se queda comolocalhost, pero si tu hosting usa un host remoto, te lo habrán indicado (a veces es algo comomysql.tudominio.com). -
Guarda los cambios y cierra el editor.
[WARNING] Asegúrate de no borrar las comillas simples ni los puntos y comas al final de cada línea. Un solo carácter mal puesto puede romper toda la tienda.
Fase 4: Ajustando el Dominio y la URL
Ahora viene la parte que confunde a muchos: hacer que tu dominio apunte al nuevo servidor. Hay dos escenarios posibles.
Escenario A: El dominio está en el nuevo hosting (cambio de DNS)
Si has contratado el hosting y el dominio está registrado en la misma empresa, es probable que ya apunte al nuevo servidor. En este caso, no hagas nada y pasa a la Fase 5.
Escenario B: El dominio está en otro sitio (cambio de DNS)
Si tu dominio está registrado en una empresa diferente a tu nuevo hosting, debes cambiar los servidores DNS (las "direcciones" que le dicen a internet dónde está tu web).
- Tu nuevo hosting te habrá proporcionado dos o tres servidores DNS (algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Ve al sitio web donde registraste tu dominio (tu proveedor de dominios).
- Busca la sección de "Gestión de DNS" o "Servidores de nombres".
- Reemplaza los servidores DNS actuales por los que te dio tu nuevo hosting.
- Guarda los cambios.
[INFO] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse por todo el mundo. No te asustes si ves la web en el hosting antiguo y en el nuevo a la vez durante ese tiempo. Es normal.
Escenario C: El dominio ya apunta al nuevo servidor (migración con cambio de URL)
A veces, quieres mover la tienda a un servidor nuevo pero mantener el dominio apuntando temporalmente al antiguo para probar. En ese caso, necesitas editar el archivo hosts de tu ordenador para "engañar" a tu navegador y que cargue la web desde el nuevo servidor. Esto es más avanzado, pero es una buena práctica para probar antes de dar el salto definitivo.
Fase 5: La Limpieza y Verificación Final
Después de la mudanza, siempre hay que barrer un poco y comprobar que todo está en su sitio.
Paso 6: Activar el modo mantenimiento y limpiar la caché
- Ve a tu tienda en el nuevo servidor. Si ves un error, no te preocupes, es parte del proceso.
- Para evitar que los visitantes vean errores mientras configuras, activa el modo mantenimiento. Puedes hacerlo editando el archivo
app/config/parameters.php(buscandoPS_SHOP_ENABLEy poniéndolo a0) o, si tienes acceso al panel de administración, desde Parámetros Avanzados > Rendimiento. - PrestaShop guarda archivos en caché. Borra el contenido de la carpeta
/var/cache(todos los archivos y subcarpetas dentro, pero no la carpeta en sí) para forzar a la tienda a generar nuevos archivos.
Paso 7: Probar, probar y probar
Esta es la fase más importante. No des por hecho que todo funciona.
- Navega por la tienda: Visita la página de inicio, una categoría, un producto, el carrito y el proceso de pago (sin finalizar la compra).
- Accede al panel de administración: Entra en
/admin(o la URL que hayas configurado). Si no puedes, revisa los pasos anteriores. - Revisa los enlaces: Asegúrate de que las URLs de los productos y categorías funcionan correctamente.
- Comprueba los correos: Envía un correo de prueba para verificar que la configuración de SMTP es correcta (si usabas un servidor de correo externo, deberás actualizar las contraseñas).
[TIP] Si algo no funciona, revisa los logs de error del servidor. Están en el panel de control, en la sección "Registros de errores" o "Error Logs". Suelen dar pistas muy claras sobre qué está fallando.
Paso 8: Actualizar la URL de la tienda (si es necesario)
Si tu dominio es el mismo, no tienes que hacer nada. Pero si has cambiado de dominio (por ejemplo, de tiendaantigua.com a tiendanueva.com), debes actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin o usando un módulo de migración. La forma más segura es con una consulta SQL:
UPDATE ps_shop_url SET domain='nuevodominio.com', domain_ssl='nuevodominio.com' WHERE id_shop=1;
Reemplaza ps_ con el prefijo de tus tablas (si no lo has cambiado, es ps_) y nuevodominio.com con tu dominio real.
Preguntas Frecuentes (FAQ) sobre Migrar PrestaShop
¿Cuánto tiempo tarda en propagarse el cambio de DNS?
Normalmente entre 24 y 72 horas, aunque a veces puede ser casi instantáneo.
¿Qué hago si olvido mi contraseña de administrador después de la migración?
Puedes regenerarla desde la base de datos con una consulta SQL en phpMyAdmin. Busca la tabla ps_employee y cambia el valor de passwd por una nueva contraseña cifrada con MD5.
¿Puedo migrar PrestaShop sin usar phpMyAdmin?
Sí, puedes usar herramientas como PrestaShop Migration Manager o módulos de pago que automatizan el proceso. Sin embargo, hacerlo manualmente te da más control y es gratuito.
Mi tienda funciona pero las imágenes no cargan, ¿qué hago?
Esto suele deberse a la caché. Borra la carpeta /var/cache y también la carpeta img/tmp (si existe). Luego, en el panel de administración, ve a Parámetros Avanzados > Rendimiento y haz clic en "Vaciar la caché".
¿Es necesario cambiar las contraseñas de la base de datos en el archivo parameters.php?
Sí, es obligatorio. Los datos de la base de datos del hosting antiguo no funcionarán en el nuevo, ya que son exclusivos de cada servidor.
¿Qué hago con el hosting antiguo después de la migración?
No lo canceles hasta que hayan pasado al menos 2 semanas y hayas verificado que todo funciona correctamente. Así, si surge algún problema, puedes volver atrás.
Conclusión: Tu Tienda en su Nuevo Hogar
Migrar PrestaShop de un hosting a otro es un proceso meticuloso, pero siguiendo estos pasos, es totalmente manejable, incluso para usuarios sin experiencia técnica. Recuerda siempre la tríada de la migración exitosa: copia de seguridad, copia de seguridad y copia de seguridad.
Una vez que hayas completado todos los pasos y verificado que todo funciona, podrás disfrutar de tu nuevo hosting, ya sea por su velocidad, su soporte técnico o su precio. Transferir PrestaShop hosting ya no es un misterio, es un proceso que dominas. Si has seguido la guía para migrar prestashop cpanel, mover prestashop a otro servidor o cambiar hosting prestashop, el resultado será el mismo: una tienda online
