🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo mover PrestaShop de un servidor a otro (DirectAdmin)

Actualizado el 20 de diciembre de 2025

¿Te mudas de hosting y necesitas llevar tu tienda PrestaShop contigo? No te preocupes, no necesitas ser un experto en informática para lograrlo. Mover una tienda online puede parecer una tarea titánica, pero con esta guía paso a paso, diseñada específicamente para servidores con panel de control DirectAdmin, podrás hacerlo de forma segura y sin perder ni un solo pedido, cliente o producto.

A lo largo de este artículo, te explicaré de manera clara y sencilla cómo migrar PrestaShop DirectAdmin sin contratiempos. Cubriremos desde la copia de seguridad en el servidor antiguo hasta la puesta en marcha en el nuevo, incluyendo trucos para que todo funcione a la primera. Vamos a ello.


Antes de Empezar: Prepara tu Estrategia de Migración

Mover una tienda online no es como copiar un archivo de texto. Implica transferir archivos (el código de la tienda), una base de datos (donde están tus productos y pedidos) y luego ajustar la configuración para que todo apunte al nuevo lugar. Si lo hacemos con calma y siguiendo los pasos, el riesgo de error es mínimo.

¿Qué necesitas tener a mano?

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso FTP o al Administrador de Archivos del servidor antiguo y del nuevo.
  • Credenciales de acceso a phpMyAdmin (o similar) para gestionar las bases de datos en ambos servidores.
  • Los datos de acceso a DirectAdmin del nuevo servidor (y del antiguo, si es posible).
  • Unas 2 o 3 horas de tiempo libre para hacerlo con tranquilidad, sin prisas.
  • Un editor de texto plano (como el Bloc de Notas) para modificar un archivo de configuración.

[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu tienda en el servidor antiguo. Este es tu salvavidas. Si algo sale mal durante el proceso, siempre podrás volver atrás. No lo omitas.


Fase 1: Crear una Copia de Seguridad en el Servidor Antiguo

Este es el primer paso para transferir PrestaShop servidor a servidor. Necesitamos dos cosas: los archivos y la base de datos.

Paso 1: Comprimir los Archivos de la Tienda

Accede a tu panel de DirectAdmin del servidor antiguo. Busca la sección "Administrador de Archivos" y navega hasta la carpeta donde está instalada tu tienda (normalmente es public_html o una subcarpeta como public_html/tienda).

  1. Selecciona todos los archivos y carpetas dentro del directorio de PrestaShop.
  2. Haz clic en el botón "Comprimir" y elige el formato ZIP.
  3. DirectAdmin creará un archivo .zip en el mismo directorio. Descarga este archivo ZIP a tu ordenador.
  4. Una vez descargado, elimina el archivo ZIP del servidor para no dejar archivos basura.

[TIP] Si tu tienda es muy grande (más de 1 GB), el proceso de compresión y descarga puede tardar. Ten paciencia y asegúrate de tener una buena conexión a internet.

Paso 2: Exportar la Base de Datos

La base de datos contiene toda la información de tu negocio. Para exportarla:

  1. Vuelve a tu panel de DirectAdmin y busca la sección "MySQL Management" o "Bases de Datos MySQL".
  2. Encuentra la base de datos que corresponde a tu PrestaShop. El nombre suele ser algo así como usuario_prestashop.
  3. Haz clic en el icono de "phpMyAdmin" para acceder a la gestión de esa base de datos.
  4. Una vez dentro de phpMyAdmin, selecciona la base de datos en el menú de la izquierda.
  5. Haz clic en la pestaña "Exportar" en la parte superior.
  6. Deja el método de exportación como "Rápido" y el formato como "SQL".
  7. Haz clic en "Continuar" o "Exportar" y guarda el archivo .sql resultante en tu ordenador.

¡Ya tienes todo lo necesario del servidor antiguo! Ahora, vamos a preparar el nuevo hogar para tu tienda.


Fase 2: Preparar el Nuevo Servidor (DirectAdmin)

Ahora trabajaremos en el destino. Primero, debemos crear un "espacio" para tu tienda y una nueva base de datos.

Paso 1: Subir los Archivos al Nuevo Servidor

  1. Accede al panel de DirectAdmin de tu nuevo hosting.
  2. Ve al "Administrador de Archivos" y entra en la carpeta public_html.
  3. Si tu tienda va a estar en la raíz del dominio (www.tudominio.com), sube el archivo ZIP que descargaste antes directamente a public_html.
  4. Si quieres que tu tienda esté en una subcarpeta (www.tudominio.com/tienda), crea una carpeta llamada tienda dentro de public_html y sube el ZIP ahí.
  5. Una vez subido el archivo ZIP, haz clic derecho sobre él y selecciona la opción "Extraer".
  6. Después de la extracción, elimina el archivo ZIP del servidor.

[INFO] Si tu tienda es muy grande, puede que el Administrador de Archivos de DirectAdmin no pueda subir el archivo. En ese caso, lo más recomendable es usar un cliente FTP como FileZilla. Es gratuito, fácil de usar y mucho más rápido para archivos grandes.

Paso 2: Crear una Nueva Base de Datos

Necesitamos una base de datos vacía para importar la información de tu tienda.

  1. En DirectAdmin, busca la sección "MySQL Management".
  2. Verás un formulario para "Crear nueva base de datos".
  3. Escribe un nombre para la base de datos (por ejemplo, tienda_nueva).
  4. Crea un usuario para esa base de datos y una contraseña segura. Anota estos datos, los necesitarás en el siguiente paso.
  5. Asegúrate de asignar "TODOS LOS PRIVILEGIOS" a este usuario sobre esta base de datos.

Paso 3: Importar la Base de Datos Antigua

  1. Haz clic en el icono de "phpMyAdmin" junto a la base de datos que acabas de crear.
  2. Selecciona esa base de datos en el menú de la izquierda.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste del servidor antiguo.
  5. Deja el resto de opciones por defecto y haz clic en "Continuar".

[WARNING] Este paso puede dar error si el archivo SQL es demasiado grande para la configuración de PHP. Si ocurre, deberás importarlo desde la línea de comandos (SSH) o usar herramientas como BigDump. Pero para la mayoría de tiendas, phpMyAdmin funciona perfectamente.


Fase 3: Conectar la Base de Datos y Ajustar la Configuración

Ahora viene la parte más delicada. PrestaShop necesita saber cómo conectarse a la nueva base de datos. Esto se configura en un archivo llamado parameters.php.

Paso 1: Editar el Archivo de Configuración parameters.php

  1. Vuelve al "Administrador de Archivos" de DirectAdmin en el nuevo servidor.
  2. Navega hasta la raíz de tu tienda (donde extrajiste los archivos).
  3. Busca la carpeta app/config.
  4. Dentro, encontrarás el archivo parameters.php. Haz clic derecho sobre él y selecciona "Editar".
  5. Busca las líneas que definen la conexión a la base de datos. Deberías ver algo como esto:
'database_host' => 'localhost',
'database_name' => 'usuario_antiguo_nombre',
'database_user' => 'usuario_antiguo_usuario',
'database_password' => 'LaContraseñaAntigua',
  1. Reemplaza estos valores con los de tu nueva base de datos:
  • database_host: normalmente es localhost, pero si tu hosting usa un host remoto, te lo indicarán en el panel de DirectAdmin.
  • database_name: el nombre de la base de datos que creaste (ej: tienda_nueva).
  • database_user: el usuario que creaste (ej: usuario_tienda_nueva).
  • database_password: la contraseña que le pusiste a ese usuario.
  1. Guarda los cambios y cierra el archivo.

[TIP] PrestaShop también puede tener un archivo de caché que almacena la configuración. Si después de este cambio la tienda da error, busca en la carpeta var/cache y elimina todos los archivos y carpetas que haya dentro. Esto forzará a PrestaShop a leer la nueva configuración.


Fase 4: Actualizar la URL de la Tienda y Limpiar la Caché

Has movido los archivos y has conectado la base de datos, pero PrestaShop aún recuerda la URL del servidor antiguo. Vamos a corregirlo.

Paso 1: Cambiar la URL en la Base de Datos

La forma más directa de hacerlo es con una consulta SQL en phpMyAdmin.

  1. Abre phpMyAdmin para tu nueva base de datos.
  2. Haz clic en la pestaña "SQL".
  3. Copia y pega la siguiente consulta, reemplazando www.tudominioantiguo.com por tu dominio antiguo y www.tudominionuevo.com por el nuevo. Asegúrate de incluir el http:// o https:// correcto.
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE domain='www.tudominioantiguo.com';
  1. Haz clic en "Continuar".

[WARNING] El prefijo de las tablas de PrestaShop (en este ejemplo ps_) puede ser diferente en tu instalación. Revisa el nombre de tus tablas en phpMyAdmin. Si ves que tus tablas se llaman tb_shop_url o prestashop_shop_url, tendrás que cambiar el prefijo en la consulta SQL.

Paso 2: Limpiar la Caché de PrestaShop

Como mencioné antes, PrestaShop guarda archivos de caché. Es fundamental borrarlos para que los cambios surtan efecto.

  1. Con el Administrador de Archivos, ve a la carpeta var/cache en la raíz de tu tienda.
  2. Selecciona todo el contenido de esa carpeta (normalmente hay dos carpetas: dev y prod).
  3. Elimina todo el contenido.

[INFO] Si no encuentras la carpeta var/cache, puede que esté oculta. En el Administrador de Archivos de DirectAdmin, busca la opción de "Mostrar archivos ocultos" (suele ser una casilla o un botón). Los archivos ocultos empiezan con un punto (ej: .htaccess).


Fase 5: Verificación Final y Solución de Problemas Comunes

Ya casi lo tienes. Ahora es el momento de comprobar que todo funciona correctamente.

Paso 1: Accede a tu Tienda

Abre tu navegador y escribe la URL de tu tienda (el dominio nuevo). Si todo ha ido bien, deberías ver tu tienda exactamente como estaba en el servidor antiguo.

Prueba también el panel de administración:

Añade /admin a tu URL (ej: www.tudominionuevo.com/admin). Si no recuerdas el nombre de tu carpeta de administración, búscala en el archivo config/settings.inc.php (aunque se desaconseja, aún se usa en versiones antiguas) o revisa las carpetas de tu instalación.

Paso 2: Solución de Problemas Comunes

Si encuentras errores, no entres en pánico. Aquí tienes los más comunes y sus soluciones:

  • Error de conexión a la base de datos: Vuelve a revisar el archivo parameters.php. Asegúrate de que no hay espacios en blanco alrededor de los valores y que la contraseña es correcta.
  • Página en blanco: Esto suele ser un problema de caché o de permisos de archivos. Borra la caché de var/cache de nuevo. Si persiste, verifica que los permisos de las carpetas sean 755 y los de los archivos 644 (puedes configurar esto en el Administrador de Archivos).
  • Error de redireccionamiento: Si te redirige al dominio antiguo, es que la consulta SQL no se ejecutó correctamente o el prefijo de la tabla era incorrecto. Repite el paso de la consulta SQL.
  • Imágenes rotas: Esto puede pasar si la URL de las imágenes está hardcodeada en la base de datos. Ejecuta esta consulta SQL para corregirlo:
UPDATE ps_image_shop SET id_shop = 1; -- Esto es un ejemplo, puede no ser necesario

La mayoría de las veces, el problema de las imágenes se soluciona con la consulta de URL y limpiando la caché. Si no, busca en Google "reconstruir miniaturas PrestaShop" para regenerar las imágenes desde el panel de administración.

[TIP] Si tienes problemas con los enlaces de los productos o categorías que no cargan, ve a Preferencias -> SEO y URLs en tu panel de administración. Sin cambiar nada, haz clic en "Guardar". Esto regenerará las URLs amigables y solucionará muchos errores 404.


Preguntas Frecuentes (FAQ) sobre la Migración

¿Cuánto tiempo tarda el proceso de migración?

Depende del tamaño de tu tienda y de la velocidad de tu conexión a internet. Para una tienda pequeña o mediana (menos de 500 MB), el proceso puede completarse en 1 o 2 horas. Tiendas más grandes pueden tardar medio día o más, principalmente por la descarga y subida de archivos.

¿Puedo hacer la migración sin tener acceso a DirectAdmin en el servidor antiguo?

Sí, es posible. Si solo tienes acceso FTP, puedes descargar los archivos con FileZilla y exportar la base de datos desde phpMyAdmin (si tu hosting lo permite). El proceso es el mismo, pero la descarga de archivos será más lenta.

¿Qué pasa con mi certificado SSL?

Después de mover la tienda, deberás emitir un nuevo certificado SSL para tu dominio en el nuevo servidor. En DirectAdmin, esto suele hacerse en la sección "SSL Certificates". Muchos hostings ofrecen SSL gratuito (Let's Encrypt) que se instala con un clic.

¿Y si mi tienda usa módulos de pago? ¿Tengo que reconfigurarlos?

Sí. Algunos módulos de pago (como PayPal o tarjetas de crédito) guardan claves o URLs de retorno que apuntan al dominio antiguo. Deberás revisar la configuración de cada módulo de pago en el panel de administración y actualizar las URLs o credenciales si es necesario. A menudo, solo con actualizar la URL de retorno es suficiente.

¿Debo borrar la tienda del servidor antiguo?

No inmediatamente. Te recomiendo que mantengas la tienda en el servidor antiguo durante al menos una o dos semanas después de la migración. Así, si descubres que falta algún archivo o que algo no funciona, puedes consultar el original. Una vez que estés 100% seguro de que todo funciona en el nuevo servidor, puedes eliminarla.


Conclusión: Tu Tienda en su Nuevo Hogar

¡Felicidades! Has logrado transferir PrestaShop hosting con éxito. Como has visto, el proceso de migrar PrestaShop DirectAdmin es metódico, pero no es complicado si sigues los pasos al pie de la letra.

Recuerda siempre la regla de oro: haz una copia de seguridad antes de empezar. Esto te dará la tranquilidad de saber que, pase lo que pase, tu negocio está a salvo.

Ahora que tu tienda está en su nuevo serv

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel