Cómo migrar PrestaShop de un servidor a otro en DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender juntos una tarea que puede sonar compleja, pero que con esta guía paso a paso te resultará muy sencilla: migrar PrestaShop de un servidor a otro usando DirectAdmin. No importa si eres nuevo en esto, te prometo que al final del artículo te sentirás como un experto.
Migrar una tienda online puede parecer un salto al vacío, pero es un proceso muy común y necesario cuando tu negocio crece o buscas un mejor rendimiento. Lo haremos de forma segura, minimizando el tiempo de inactividad de tu tienda. Recuerda que el objetivo es que tus clientes ni siquiera noten el cambio.
Vamos a dividir este proceso en tres grandes bloques: la preparación (backup), la migración (traslado) y la verificación (prueba final). ¡Empecemos!
Preparación: El Backup (Tu red de seguridad)
Antes de tocar nada, haz un backup completo. Piensa en esto como el cinturón de seguridad de tu tienda. Si algo sale mal, siempre podrás volver al estado original. Vamos a hacer dos tipos de backup: de los archivos y de la base de datos.
Backup de los Archivos de PrestaShop en DirectAdmin
- Accede a tu DirectAdmin. Abre tu navegador y ve a la URL de tu panel de control (normalmente algo como
tudominio.com:2222). Introduce tu usuario y contraseña. - Busca la sección "Backup/Transfer" o "Copias de seguridad". Suele estar en la parte izquierda o en el menú principal.
- Selecciona "Crear Backup". Verás opciones para elegir qué incluir. Para PrestaShop, necesitamos marcar:
- "Respaldo completo" o "Seleccionar todo". Esto incluirá tu cuenta de usuario, la configuración de correo, y lo más importante: la carpeta
public_html(donde vive tu tienda). - Asegúrate de que la opción "Descargar después de crear" esté marcada, o elige guardarlo en una ubicación remota (como FTP o un servidor externo). Nunca guardes el backup en el mismo servidor, por si acaso.
- "Respaldo completo" o "Seleccionar todo". Esto incluirá tu cuenta de usuario, la configuración de correo, y lo más importante: la carpeta
- Haz clic en "Crear". Dependiendo del tamaño de tu tienda, puede tardar desde unos segundos hasta varios minutos. Una vez terminado, se descargará un archivo
.tar.gzo.zip. Guárdalo en un lugar seguro de tu ordenador.
[TIP] Si tu tienda es muy grande (más de 1 GB), considera hacer el backup desde la terminal usando
rsyncotar, ya que la interfaz web de DirectAdmin puede tener límites de tiempo o memoria. Pero para la mayoría, este método es perfecto.
Backup de la Base de Datos de PrestaShop
PrestaShop guarda toda la información de productos, clientes, pedidos y configuración en una base de datos MySQL. Separar este backup es clave.
- En DirectAdmin, busca la sección "MySQL Management" o "Administración de MySQL".
- Verás una lista de tus bases de datos. Identifica la que usa tu PrestaShop. Normalmente se llama algo como
tuusuario_prestashopo similar. Si no estás seguro, puedes revisar el archivoapp/config/parameters.phpde tu PrestaShop (lo veremos más adelante). - Haz clic en el icono "phpMyAdmin" al lado de tu base de datos. Se abrirá una nueva ventana.
- En phpMyAdmin, selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña "Exportar" en el menú superior.
- Elige el método "Rápido" y el formato "SQL". Luego haz clic en "Continuar". Se descargará un archivo
.sql. ¡Guárdalo también!
[WARNING] No confundas el backup de la base de datos con el backup de los archivos. Son dos cosas diferentes y necesitas ambos para que tu tienda funcione en el nuevo servidor. El backup de DirectAdmin de toda la cuenta ya incluye la base de datos, pero hacerla por separado te da un control extra.
La Migración: Moviendo tu Tienda al Nuevo Servidor
Ahora que tienes tus archivos y tu base de datos a salvo, vamos a trasladarlos al nuevo servidor. Este proceso consta de dos partes: subir los archivos y restaurar la base de datos.
Subir Archivos al Nuevo Servidor DirectAdmin
- Accede a tu nuevo servidor DirectAdmin.
- Ve a "Gestor de Archivos" (File Manager). Normalmente está en la sección "Archivos" o "Advanced Features".
- Navega hasta la carpeta
public_html. Esta es la carpeta raíz de tu dominio. Si tu tienda está en un subdominio (ej:tienda.tudominio.com), la carpeta podría llamarsetienda.tudominio.comopublic_html/tienda. - Sube el archivo de backup (
.tar.gzo.zip) que descargaste del servidor antiguo. Puedes arrastrarlo o usar el botón "Subir". - Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer" (Extract). El gestor de archivos lo descomprimirá en la misma carpeta. Dependiendo del tamaño, puede tardar un poco.
- Verifica que todo el contenido se haya extraído correctamente. Deberías ver carpetas como
admin,modules,themes,img, etc. Si ves una carpeta que contiene todo (ej:backup-xxxxx/), mueve su contenido apublic_html.
[INFO] Si tu backup era de toda la cuenta de DirectAdmin, al extraerlo se recreará la estructura de carpetas. En ese caso, busca la carpeta
public_htmldentro del backup y copia su contenido a lapublic_htmldel nuevo servidor.
Restaurar la Base de Datos en el Nuevo Servidor
- En tu nuevo DirectAdmin, ve a "MySQL Management".
- Crea una nueva base de datos y un nuevo usuario. Anota el nombre de la base de datos, el usuario y la contraseña. Por ejemplo:
- Base de datos:
nuevousuario_nuevatienda - Usuario:
nuevousuario_nuevouser - Contraseña:
UnaContraseñaSegura123!
- Base de datos:
- Asigna el usuario a la base de datos con todos los privilegios (normalmente marcando "ALL PRIVILEGES").
- Haz clic en "phpMyAdmin" al lado de tu nueva base de datos.
- Selecciona la base de datos (si no lo está ya) y ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque exportaste del servidor antiguo. - Haz clic en "Continuar". phpMyAdmin importará los datos. Si tu base de datos es grande, puede tardar unos minutos. Verás un mensaje de éxito al final.
Configurar la Conexión a la Base de Datos
Este es el paso más importante. Tu PrestaShop necesita saber dónde está su nueva base de datos.
-
En el Gestor de Archivos de DirectAdmin, navega a la carpeta
public_html(o donde hayas extraído los archivos). -
Busca el archivo
app/config/parameters.php. Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" en el Gestor de Archivos. -
Haz clic derecho sobre
parameters.phpy selecciona "Editar" (Edit). Se abrirá un editor de texto. -
Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente siempre es 'localhost' 'database_port' => '', 'database_name' => 'nuevousuario_nuevatienda', // El nombre que creaste 'database_user' => 'nuevousuario_nuevouser', // El usuario que creaste 'database_password' => 'UnaContraseñaSegura123!', // La contraseña que pusiste -
Guarda los cambios (Ctrl+S o el botón "Save").
[WARNING] Asegúrate de no borrar ninguna otra línea del archivo. Solo cambia los valores de
database_name,database_userydatabase_password. Si te equivocas, tu tienda no cargará.
Verificación y Ajustes Post-Migración
¡Ya casi terminamos! Ahora vamos a asegurarnos de que todo funcione perfectamente.
Probar la Tienda
- Abre tu dominio en el navegador. Deberías ver tu tienda PrestaShop funcionando. Si ves un error en blanco o un mensaje de "Cannot connect to database", revisa los pasos anteriores, especialmente el archivo
parameters.php. - Intenta acceder al back office. Normalmente es
tudominio.com/admin(o la carpeta que hayas renombrado). Si todo está bien, podrás iniciar sesión con tu usuario y contraseña antiguos.
Limpiar la Cache de PrestaShop
A veces, la cache antigua puede causar problemas visuales o de funcionalidad.
- En el back office de PrestaShop, ve a "Parámetros Avanzados" -> "Rendimiento".
- En la sección "Cache", haz clic en "Limpiar la cache" (Clear cache). También puedes borrar manualmente la carpeta
var/cachedesde el Gestor de Archivos de DirectAdmin (dentro depublic_html).
Verificar los Enlaces (URLs)
Si cambiaste de dominio (no solo de servidor), deberás actualizar las URLs en la base de datos.
- En phpMyAdmin de tu nueva base de datos, selecciona la tabla
ps_configuration(el prefijops_puede variar). - Busca las filas donde
nameseaPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y cambia el
valuepor tu nuevo dominio (ej:nuevodominio.com).
Configurar el Cron (Tareas Programadas)
PrestaShop usa tareas programadas (cron) para funciones como la generación de sitemaps o la actualización de precios.
- En DirectAdmin, busca la sección "Cron Jobs" o "Tareas Programadas".
- Agrega una nueva tarea que apunte a tu tienda. La línea típica es:
*/5 * * * * /usr/bin/php /home/tuusuario/public_html/cronjobs/cron.php
(Ajusta la ruta según tu usuario y carpeta). Esto ejecutará el cron cada 5 minutos.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo estará mi tienda fuera de línea?
Si sigues los pasos correctamente y preparas todo antes, el tiempo de inactividad puede ser de solo 10-15 minutos, el tiempo que tardes en cambiar los DNS (si cambias de dominio) o en subir los archivos (si es el mismo dominio).
¿Qué pasa si mi nuevo servidor usa Syspanel (HestiaCP)?
Si tu nuevo servidor usa Syspanel (HestiaCP), el proceso es similar, pero el acceso al panel es a través del puerto 2106 (ej: tunuevoservidor.com:2106). La gestión de archivos y bases de datos se hace desde la interfaz de Syspanel, pero los pasos de backup y restauración son idénticos.
¿Pierdo mis productos y clientes?
No, si has hecho el backup correctamente de la base de datos y los archivos, toda tu información se migra intacta. Es como mover tu tienda física a un nuevo local.
¿Tengo que cambiar algo en mi dominio?
Solo si cambias de proveedor de hosting y además cambias el dominio. Si es el mismo dominio, solo debes actualizar los registros DNS de tu dominio para que apunten al nuevo servidor. Esto puede tardar de 1 a 48 horas en propagarse.
¿Qué hago si veo un error 500?
Es un error genérico del servidor. Revisa los permisos de las carpetas (deberían ser 755 para carpetas y 644 para archivos) y el archivo .htaccess (puedes renombrarlo a .htaccess.bak temporalmente para probar). También verifica que la versión de PHP en el nuevo servidor sea compatible con tu PrestaShop (normalmente PHP 7.4 o 8.0+).
¿Necesito ayuda profesional?
Si tu tienda es muy grande (miles de productos, tráfico alto) o no te sientes seguro, siempre es buena idea contratar a un profesional. Pero con esta guía, la mayoría de las tiendas pequeñas y medianas pueden migrarse sin problemas.
¡Felicidades! Has migrado tu PrestaShop exitosamente. Recuerda que la práctica hace al maestro. Si algo no funciona, repasa los pasos con calma. Y si te quedas atascado, no dudes en contactar al soporte de tu nuevo hosting, ellos pueden guiarte en los pasos específicos de su servidor. ¡Tu tienda está en buenas manos!
