Guía paso a paso: Cómo mover PrestaShop a un nuevo servidor o hosting (DirectAdmin)
Antes de empezar: ¿Qué necesitas para mover PrestaShop?
Mover una tienda online puede sonar aterrador, pero con esta guía lo harás sin perder un solo pedido, cliente o producto. Vamos a migrar PrestaShop a un nuevo servidor o hosting que use el panel de control DirectAdmin, uno de los más comunes y potentes del mercado.
Para realizar esta transferencia de PrestaShop de forma segura, necesitarás tener a mano lo siguiente:
- Los datos de acceso a tu hosting actual (FTP, cPanel o DirectAdmin).
- Los datos de acceso al nuevo hosting con DirectAdmin.
- Credenciales de acceso a las bases de datos MySQL de ambos servidores.
- Un gestor de FTP como FileZilla (gratuito) o el administrador de archivos del panel.
- Paciencia y 30-45 minutos de tiempo sin prisas.
Esta guía está pensada para que la entienda cualquier persona, aunque nunca haya hecho algo parecido. Iremos paso a paso, explicando cada acción como si fuera la primera vez.
Paso 1: Haz una copia de seguridad completa de tu PrestaShop
Antes de migrar PrestaShop, es imprescindible tener una copia de seguridad íntegra. No vale solo con los archivos o solo con la base de datos: necesitas ambos. Si algo sale mal, esta copia será tu salvavidas.
1.1. Copia de seguridad de los archivos (FTP o administrador de archivos)
Accede a tu hosting actual. Si usas cPanel, busca la opción "Administrador de archivos". Si usas FTP, conéctate con FileZilla.
- Dentro de la carpeta
public_html(owww), selecciona todos los archivos y carpetas de tu tienda. - Comprímelos en un archivo
.zipo.tar.gz. En cPanel suele haber un botón "Comprimir" que lo hace automáticamente. - Descarga ese archivo comprimido a tu ordenador. Guárdalo en un lugar seguro.
1.2. Copia de seguridad de la base de datos
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones... Es la parte más delicada.
- En cPanel busca "phpMyAdmin". En DirectAdmin también lo tienes, normalmente bajo "MySQL Management".
- Selecciona tu base de datos de PrestaShop (normalmente empieza por el nombre de tu usuario seguido de
_prestashopo similar). - Haz clic en la pestaña "Exportar" y elige el método "Rápido". Formato SQL.
- Descarga el archivo
.sqlresultante.
[WARNING] No omitas este paso. Sin la base de datos, tu tienda no funcionará. Es como mudarte de casa llevando los muebles pero olvidando la dirección de los clientes.
Paso 2: Prepara el nuevo servidor con DirectAdmin
Ahora toca trabajar en el destino. Vamos a mover PrestaShop a tu nuevo hosting con DirectAdmin. Primero necesitas tener creada la cuenta y el dominio apuntando (aunque sea temporalmente) al nuevo servidor.
2.1. Crea la base de datos y el usuario en DirectAdmin
DirectAdmin tiene un panel muy intuitivo. Busca la sección "MySQL Management" o "Base de datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre, por ejemplo:
tienda_prestashop. - Crea un usuario para esa base de datos, por ejemplo:
tienda_user. - Asigna una contraseña segura (guárdala bien, la necesitarás en el paso 4).
- Añade el usuario a la base de datos con todos los privilegios.
2.2. Sube los archivos de tu tienda
- Accede al administrador de archivos de DirectAdmin (o usa FTP con los datos que te ha dado tu proveedor).
- Entra en la carpeta
domains→tudominio.com→public_html. - Si hay algún archivo de bienvenida (como
index.html), bórralo. - Sube el archivo
.zipque descargaste en el Paso 1. - Una vez subido, haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
- Asegúrate de que todos los archivos quedan directamente en
public_html, no en una subcarpeta.
[TIP] Si el archivo es muy grande (más de 500 MB), puede dar problemas de tiempo de subida. Usa FTP con FileZilla para subir el ZIP, es más fiable que el administrador web.
Paso 3: Importa la base de datos al nuevo servidor
Ahora vamos a importar el archivo .sql que descargaste. Esto creará todas las tablas con tus productos, clientes y pedidos.
- En DirectAdmin, ve a "MySQL Management" y busca el icono de "phpMyAdmin".
- Selecciona la base de datos que creaste en el paso anterior (
tienda_prestashop). - Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste de tu hosting antiguo. - Haz clic en "Continuar" o "Importar".
- Espera a que termine. Si la base de datos es grande, puede tardar unos minutos.
[WARNING] Si el archivo
.sqles muy grande (más de 50 MB), es posible que el importador falle. En ese caso, usa la herramienta "Importar" de phpMyAdmin con opciones avanzadas, o pide a tu proveedor que aumente el límite de subida temporalmente.
Paso 4: Configura el archivo de conexión a la base de datos
Este es el paso más crítico de toda la migración de PrestaShop. Tu tienda necesita saber cómo conectarse a la nueva base de datos. Este dato está en el archivo app/config/parameters.php (en PrestaShop 1.7 y 8.x) o en config/settings.inc.php (en PrestaShop 1.6).
- Accede al administrador de archivos de DirectAdmin.
- Navega hasta
public_html→app→config→parameters.php. - Edita el archivo con el editor de texto del panel.
- Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Sustituye los valores por los de la nueva base de datos que creaste en DirectAdmin.
Ejemplo de cómo debería quedar:
'database_host' => 'localhost',
'database_name' => 'tienda_prestashop',
'database_user' => 'tienda_user',
'database_password' => 'TuNuevaContraseñaSegura',
- Guarda los cambios.
[INFO] En la mayoría de casos, el host es
localhost, pero si tu proveedor usa un servidor de bases de datos externo, te lo habrá indicado en el correo de bienvenida.
Paso 5: Ajusta la configuración de la tienda
Ahora que los archivos y la base de datos están en su sitio, hay que "decirle" a PrestaShop que ha cambiado de casa. Vamos a ajustar algunos parámetros.
5.1. Cambia la URL de la tienda en la base de datos
A veces la URL antigua queda grabada en la base de datos. Para evitar problemas de redirecciones o imágenes rotas, vamos a actualizarla.
- Ve a phpMyAdmin en tu nuevo DirectAdmin.
- Selecciona tu base de datos y busca la tabla
ps_configuration(el prefijops_puede variar si lo cambiaste). - Busca las filas donde
nameseaPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y pon tu dominio sin
http://niwww(por ejemplo:mitienda.com). - Guarda los cambios.
5.2. Limpia la caché de PrestaShop
PrestaShop guarda archivos de caché que pueden dar problemas si no se limpian tras el cambio.
- En el administrador de archivos, ve a
public_html→var→cache. - Borra el contenido de las carpetas
devyprod(no las carpetas en sí, solo su contenido). - Si usas PrestaShop 1.6, la ruta es
cachedirectamente. Borra todos los archivos dentro, excepto.htaccessyindex.php.
Paso 6: Verifica que todo funciona correctamente
Ya casi está. Ahora toca la prueba de fuego. Abre tu navegador y escribe tu dominio.
- Si ves tu tienda correctamente: ¡Enhorabuena! Has conseguido migrar PrestaShop con éxito.
- Si ves un error de conexión a la base de datos: Revisa el archivo
parameters.phpy asegúrate de que los datos son correctos. - Si ves un error de "archivo no encontrado": Revisa que los archivos estén bien descomprimidos en
public_html. - Si ves la tienda pero sin imágenes: Revisa el paso 5.1, seguramente la URL antigua sigue en la base de datos.
[TIP] Si algo falla, no entres en pánico. Revisa los pasos uno a uno. El 90% de los errores son por un dato mal escrito en
parameters.phpo por no haber limpiado la caché.
Paso 7: Actualiza la configuración de tu hosting y dominios
Una vez que la tienda funciona en el nuevo servidor, es hora de hacer el cambio definitivo.
7.1. Cambia los DNS de tu dominio
Esto es lo que hará que tu tienda sea accesible para todo el mundo desde el nuevo servidor.
- Ve a tu registrador de dominios (donde compraste el dominio, como Namecheap, GoDaddy, etc.).
- Busca la sección de "DNS" o "Servidores de nombres".
- Sustituye los servidores de nombres actuales por los que te haya indicado tu nuevo proveedor de hosting con DirectAdmin.
- Guarda los cambios.
[INFO] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse en todo el mundo. No te preocupes si al principio ves tu tienda en ambos servidores: es normal durante la transición.
7.2. Configura el correo electrónico en el nuevo servidor
Si usabas el correo de tu dominio (como info@tutienda.com), tendrás que crearlo en DirectAdmin.
- Ve a "Email Accounts" en DirectAdmin.
- Crea las mismas cuentas de correo que tenías en el hosting antiguo.
- Si usabas un cliente de correo (Outlook, Thunderbird), cambia los servidores de entrada y salida a los del nuevo hosting.
Paso 8: Pruebas finales y desactivación del hosting antiguo
Antes de cancelar tu antiguo hosting, haz estas comprobaciones:
- Haz un pedido de prueba en tu tienda (puedes usar el modo "Pago al recoger" si tienes esa opción).
- Comprueba que los correos de confirmación llegan correctamente.
- Revisa que el panel de administración funciona (tu-dominio.com/admin).
- Verifica que las URLs de los productos no dan error 404.
Cuando todo esté perfecto, ya puedes contactar con tu antiguo proveedor y cancelar el servicio. Pero no lo hagas antes de estar 100% seguro.
[WARNING] Te recomendamos mantener el hosting antiguo activo durante al menos 15 días después de la migración. Así, si descubres algún problema, puedes volver atrás sin pérdida de datos.
Preguntas frecuentes sobre la migración de PrestaShop
¿Cuánto tarda en migrar PrestaShop a un nuevo hosting?
El proceso manual suele llevar entre 30 y 60 minutos si todo va bien. La propagación de DNS (el cambio definitivo) puede tardar hasta 72 horas, aunque normalmente es mucho más rápido.
¿Puedo migrar PrestaShop sin perder el posicionamiento SEO?
Sí, si sigues estos consejos:
- Mantén la misma estructura de URLs (no cambies las URLs amigables).
- Configura correctamente los redireccionamientos 301 si cambias alguna URL.
- Actualiza tu archivo
robots.txty el sitemap. - Asegúrate de que tu sitio carga rápido en el nuevo servidor (un hosting más rápido puede incluso mejorar tu SEO).
- Si usas Google Search Console, verifica el nuevo servidor y solicita un cambio de dirección si es necesario.
¿Qué pasa si uso un panel diferente a DirectAdmin?
Esta guía está enfocada a DirectAdmin, pero los pasos son muy similares en cPanel o Plesk. Si tu nuevo hosting usa Syspanel (el antiguo HestiaCP), el acceso al panel se realiza a través del puerto 2106 (por ejemplo: https://tudominio.com:2106). La estructura de carpetas y la gestión de bases de datos es equivalente, así que puedes seguir esta misma guía.
¿Puedo migrar PrestaShop usando un módulo o plugin?
Existen módulos de pago que automatizan la migración, pero para una tienda pequeña o mediana, hacerlo manualmente como hemos explicado es más que suficiente y gratis. Además, te da control total sobre el proceso.
¿Qué hago si mi tienda tiene más de 10 GB de archivos?
Para tiendas muy grandes, te recomendamos:
- Usar SSH (si tu proveedor lo permite) para hacer una copia comprimida directamente en el servidor.
- Transferir el archivo comprimido de servidor a servidor usando
wgetorsync. - Si no tienes acceso SSH, contacta con tu nuevo proveedor y pregúntales si pueden ayudarte con la migración. Muchos ofrecen este servicio gratuito.
¿Debo actualizar PrestaShop después de migrar?
No es obligatorio, pero es un buen momento. Al tener una instalación limpia, puedes aprovechar para actualizar a la última versión y mejorar la seguridad y el rendimiento. Eso sí, hazlo con calma y siempre con una copia de seguridad.
Conclusión: Migrar PrestaShop es fácil si sigues los pasos
Mover una tienda online puede parecer una tarea de expertos, pero con esta guía paso a paso, cualquier persona puede hacerlo. La clave está en la organización: hacer una buena copia de seguridad, transferir los archivos y la base de datos correctamente, y ajustar la configuración.
Recuerda que migrar PrestaShop a un nuevo servidor no solo te puede ahorrar dinero, sino que también puede mejorar la velocidad de carga de tu tienda, lo que repercute directamente en tus ventas y en tu posicionamiento en Google.
Si has seguido todos los pasos y has tenido algún problema, no dudes en contactar con el soporte de tu nuevo proveedor de hosting. La mayoría de ellos tienen experiencia en migrar tiendas PrestaShop y estarán encantados de ayudarte.
¡Buena suerte con tu mudanza digital! Tu tienda te lo agradecerá.
