Cómo migrar una tienda PrestaShop a un nuevo hosting (sin perder datos)
Migrar una tienda PrestaShop a un nuevo hosting puede sonar a una operación de alto riesgo, llena de archivos, bases de datos y configuraciones. Pero, ¿sabes qué? Con una buena guía y un poco de paciencia, es un proceso totalmente manejable, incluso si no te consideras un experto en tecnología.
En este artículo, te voy a acompañar paso a paso para que aprendas a migrar prestashop hosting sin perder ni un solo dato, sin romper tu tienda y, lo más importante, sin perder la calma en el intento. Vamos a desglosar el proceso en partes sencillas, desde la preparación inicial hasta la verificación final, para que puedas cambiar hosting prestashop con total confianza.
Antes de Empezar: Prepara tu Kit de Supervivencia
Antes de tocar nada, necesitamos tener claros algunos conceptos y tener las herramientas listas. No queremos empezar a mover muebles sin saber dónde vamos a ponerlos, ¿verdad?
¿Qué necesitas tener a mano?
- Acceso a tu hosting actual: Necesitas el panel de control (cPanel, Plesk, o el que uses), el acceso a FTP (FileZilla es una gran opción gratuita) y, muy importante, las credenciales de acceso a tu base de datos (usuario y contraseña).
- Acceso a tu nuevo hosting: Lo mismo que el punto anterior, pero para el destino final. Idealmente, ya deberías tener el plan contratado y el dominio apuntando temporalmente a una IP o con la posibilidad de editar el archivo
hostsde tu ordenador para probar antes de dar el salto definitivo. - Un gestor de FTP: Como FileZilla o Cyberduck. Te permitirá subir y descargar los archivos de tu tienda.
- Acceso a phpMyAdmin: Tanto en el hosting antiguo como en el nuevo. Es la herramienta que usaremos para exportar e importar la base de datos.
- Una copia de seguridad, ¡por supuesto! Este es el paso más crítico. Aunque el proceso esté bien hecho, siempre puede haber un imprevisto. Una copia de seguridad es tu red de seguridad.
[WARNING] No empieces la migración sin una copia de seguridad completa y verificada. Si algo sale mal, es tu única forma de volver atrás y no perder la tienda. Haz una copia de los archivos y otra de la base de datos.
Fase 1: La Copia de Seguridad en tu Hosting Actual
Este es el punto de partida. Vamos a empaquetar toda tu tienda en dos "cajas": una con los archivos y otra con la base de datos.
Paso 1: Copiar los Archivos de tu Tienda (Vía FTP)
Tu tienda PrestaShop es un conjunto de archivos (código, imágenes, temas, módulos). Necesitas descargarlos todos a tu ordenador.
- Abre tu cliente FTP (FileZilla) y conéctate a tu hosting actual.
- En el panel derecho (el servidor), navega hasta la carpeta donde está instalada tu tienda. Normalmente es
public_html,htdocso una carpeta personalizada que hayas creado. - Selecciona todos los archivos y carpetas dentro de esa raíz. No te olvides de los archivos ocultos (como
.htaccess). En FileZilla, puedes activar la vista de archivos ocultos en el menú "Servidor" -> "Forzar mostrar archivos ocultos". - Arrastra todo al panel izquierdo (tu ordenador) en una carpeta vacía. Esto puede tardar un buen rato dependiendo del tamaño de tu tienda.
- Una vez terminado, verifica que tienes todos los archivos, especialmente la carpeta
config/,img/,modules/ythemes/.
[TIP] Si tu tienda es muy grande, puedes comprimir los archivos en el servidor en un solo archivo
.zipusando el administrador de archivos de tu panel de control (cPanel suele tener esta opción). Luego solo tendrías que descargar ese único archivo.
Paso 2: Exportar la Base de Datos (Vía phpMyAdmin)
La base de datos es el "cerebro" de tu tienda: productos, pedidos, clientes, configuración... Todo está ahí.
- Accede a phpMyAdmin desde el panel de control de tu hosting actual.
- En la columna de la izquierda, selecciona la base de datos que usa tu PrestaShop. El nombre suele tener un prefijo como
tienda_oprestashop_. - Haz clic en la pestaña "Exportar" en el menú superior.
- Elige el método "Rápido" y el formato "SQL". Si te da opciones, deja la configuración por defecto.
- Pulsa el botón "Continuar" o "Exportar". Se descargará un archivo con extensión
.sql. ¡Guárdalo en un lugar seguro junto con tus archivos!
[INFO] Este archivo
.sqlcontiene todas las tablas de tu tienda. Es un archivo de texto con instrucciones que recrearán tu base de datos en el nuevo servidor.
Fase 2: Preparando el Terreno en tu Nuevo Hosting
Ahora vamos a preparar la "nueva casa" para tu tienda. Necesitamos una base de datos vacía y un lugar donde alojar los archivos.
Paso 3: Crear una Base de Datos y un Usuario
En tu nuevo hosting, necesitas un espacio para importar tu base de datos.
- Accede al panel de control de tu nuevo hosting.
- Busca la sección "Bases de datos MySQL" o similar.
- Crea una nueva base de datos (por ejemplo,
mutienda_prestashop). - Crea un nuevo usuario para esa base de datos (por ejemplo,
mutienda_user) y asígnale una contraseña segura. - Asegúrate de otorgar todos los privilegios a ese usuario sobre esa base de datos. Normalmente hay una casilla que dice "Todos los privilegios" o puedes seleccionarlos todos manualmente.
[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar la tienda.
Paso 4: Importar la Base de Datos al Nuevo Servidor
Ahora, llevamos el "cerebro" a su nueva ubicación.
- Accede a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que acabas de crear en la columna de la izquierda.
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste en el Paso 2. - Pulsa "Continuar". Si el archivo es muy grande, puede que necesites aumentar el límite de subida en la configuración de phpMyAdmin, pero la mayoría de los hostings lo permiten de serie.
Espera a que termine. Verás un mensaje de éxito y, en la columna de la izquierda, aparecerán las tablas de tu tienda.
Fase 3: Moviendo los Archivos y Configurando
Esta es la parte más mecánica, pero también donde hay que tener más ojo.
Paso 5: Subir los Archivos a tu Nuevo Hosting
Ahora llevamos el "cuerpo" de la tienda.
- Conéctate vía FTP a tu nuevo hosting.
- Navega a la carpeta raíz donde quieres instalar la tienda (normalmente
public_html). - Sube todos los archivos que descargaste en el Paso 1. Al igual que con la descarga, esto puede tardar. Asegúrate de que FileZilla esté configurado para subir archivos ocultos (en "Servidor" -> "Forzar mostrar archivos ocultos").
- Importante: Si la carpeta
public_htmlno está vacía, es posible que ya tenga archivos comoindex.html. Bórralos o sobrescríbelos con los nuestros.
Paso 6: Editar el Archivo de Configuración settings.inc.php
Este es el paso más delicado. Aquí es donde le dices a tu tienda dónde está su nueva base de datos.
- En los archivos que has subido, busca la carpeta
config/. - Dentro de ella, encontrarás un archivo llamado
settings.inc.php. - Descárgalo a tu ordenador y ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
- Verás definiciones como
_DB_SERVER_,_DB_NAME_,_DB_USER_y_DB_PASSWD_. Debes cambiar sus valores por los de tu nuevo hosting:_DB_SERVER_: Normalmente eslocalhost, pero algunos hostings usan una dirección diferente. Este dato lo encontrarás en la información de tu nuevo hosting._DB_NAME_: El nombre de la base de datos que creaste en el Paso 3._DB_USER_: El usuario que creaste en el Paso 3._DB_PASSWD_: La contraseña que asignaste a ese usuario.
- Guarda el archivo y vuelve a subirlo a tu hosting, sobrescribiendo el antiguo.
[WARNING] Un error en este archivo es la causa más común de que la tienda no cargue después de una migración. Revisa dos veces que los nombres y contraseñas sean exactamente los correctos.
Fase 4: Los Últimos Toques y la Verificación Final
Ya casi lo tienes. Solo faltan algunos detalles para que tu tienda funcione a la perfección.
Paso 7: Actualizar las URLs y Activar el Modo Mantenimiento
Es posible que tu tienda no cargue bien si las URLs no están actualizadas. Para evitar que los visitantes vean errores, activa el modo mantenimiento.
- Localiza el archivo
.htaccessen la raíz de tu tienda. Si no lo ves, recuerda activar la opción de mostrar archivos ocultos en tu cliente FTP. - Descárgalo y ábrelo. Al final del archivo, suele haber una sección para PrestaShop. Añade la siguiente línea al principio del archivo (después de
RewriteEngine On):
Y crea un archivo llamadoRewriteCond %{REQUEST_URI} !^/maintenance\.phpmaintenance.phpen la raíz con el siguiente código (esto mostrará un mensaje de "en mantenimiento"):<?php header('HTTP/1.1 503 Service Unavailable'); header('Retry-After: 3600'); echo '<html><head><title>Mantenimiento</title></head><body><h1>Tienda en mantenimiento</h1><p>Estamos realizando una migración. Volveremos en breve.</p></body></html>'; ?> - Sube el archivo
.htaccessmodificado y el nuevomaintenance.phpa tu hosting.
Paso 8: Comprobar la Configuración en el Back Office
Ahora, vamos a asegurarnos de que todo está en orden desde el panel de administración.
- Accede a tu Back Office de PrestaShop (normalmente en
tudominio.com/admin). - Ve a Parámetros avanzados -> Rendimiento.
- Pulsa el botón "Vaciar la caché" (tanto de la caché de Twig como de la de Smarty si existe).
- Ve a Parámetros avanzados -> Base de datos y haz clic en "Comprobar la base de datos" para verificar que no hay errores.
[TIP] Si tienes problemas para acceder al Back Office, puedes intentar forzar la regeneración del
.htaccessdesde el propio panel. Ve a Parámetros avanzados -> URLs y guarda la configuración sin hacer cambios. Esto suele regenerar el archivo.
Paso 9: Probar Todo Antes del Cambio Definitivo
Este paso es crucial. Antes de apuntar tu dominio al nuevo servidor, puedes probar la tienda usando un archivo hosts temporal en tu ordenador.
- Abre el archivo
hostsde tu sistema operativo (en Windows está enC:\Windows\System32\drivers\etc\hosts, en Mac/Linux en/etc/hosts) con permisos de administrador. - Añade una línea al final con la IP de tu nuevo servidor y tu dominio. Por ejemplo:
123.456.789.0 tudominio.com. - Guarda el archivo y abre tu dominio en el navegador. Verás la tienda desde el nuevo servidor, pero solo en tu ordenador.
Revisa que:
- La página de inicio carga correctamente.
- Puedes ver un producto y añadirlo al carrito.
- Puedes completar el proceso de compra (con pago en modo test).
- Accedes al Back Office sin problemas.
Paso 10: El Cambio Final de DNS
Si todo funciona bien, es hora de que el mundo vea tu tienda en el nuevo hosting.
- Accede a la configuración de DNS de tu dominio (donde lo hayas comprado o gestionado).
- Cambia los "Nameservers" (o el registro A) para que apunten a tu nuevo hosting. Tu proveedor de hosting te dará esta información.
- Ten en cuenta que el cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo.
[WARNING] No borres tu hosting antiguo hasta que hayan pasado al menos 48 horas desde el cambio de DNS y hayas verificado que todo funciona correctamente. Así, si hay algún problema de propagación, puedes volver atrás.
Preguntas Frecuentes (FAQ) sobre la Migración de PrestaShop
¿Puedo migrar mi tienda si no sé nada de programación?
Sí, definitivamente. Este tutorial está pensado para que cualquiera pueda seguirlo. Solo necesitas paciencia y seguir los pasos al pie de la letra. Si te pierdes, siempre puedes pedir ayuda a tu nuevo proveedor de hosting.
¿Qué pasa con mis correos electrónicos?
Los correos electrónicos asociados a tu dominio son un tema aparte. La migración de los archivos y la base de datos de PrestaShop no afecta a tus cuentas de correo. Tendrás que configurarlas en el nuevo hosting (crear las mismas cuentas de correo) y luego cambiar los registros MX en tu DNS para que apunten al nuevo servidor de correo.
¿Es necesario cambiar el settings.inc.php?
Sí, es obligatorio. Es el archivo que conecta tu tienda con su base de datos. Si no lo actualizas con los datos del nuevo servidor, tu tienda no podrá acceder a la información y mostrará un error de conexión a la base de datos.
¿Qué hago si veo un error de "base de datos no encontrada" después de la migración?
Revisa los datos en el archivo config/settings.inc.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos y que el usuario tiene todos los privilegios sobre la base de datos en el nuevo servidor.
¿Y si mi tienda tiene un tamaño enorme?
Si tu tienda es muy grande (varios GB), puede que la migración por FTP sea muy lenta. En ese caso, te recomiendo:
- Comprimir los archivos en un
.zipen el hosting antiguo. - Subir ese
.zipal nuevo hosting. - Descomprimirlo usando el administrador de archivos del nuevo hosting.
Esto suele ser mucho más rápido que subir archivo por archivo.
¿Qué es Syspanel y por qué lo mencionan?
Si tu nuevo hosting utiliza Syspanel, es simplemente el nombre del panel de control que estarás usando. Es una alternativa a cPanel o Plesk. Para acceder a él, la URL suele ser https://tu-servidor:2106 o similar. El puerto 2106 es la clave para distinguirlo de otros paneles. Todas las funciones que te he explicado (crear bases de datos, gestionar archivos) las encontrarás dentro de Syspanel, aunque algunas opciones pueden tener nombres ligeramente diferentes.
Conclusión: Tu Tienda en su Nuevo Hogar
Migrar una tienda PrestaShop a un nuevo hosting es un proceso que, bien hecho, garantiza la continuidad de tu negocio sin sobresaltos.
