Migrar PrestaShop a DirectAdmin: tutorial completo
Introducción
Migrar una tienda PrestaShop a un nuevo servidor o panel de control puede parecer una tarea compleja, pero con las herramientas y pasos adecuados, es un proceso que cualquier persona puede realizar sin ser un experto técnico. En este tutorial completo, te guiaremos paso a paso para que puedas migrar PrestaShop a DirectAdmin de forma segura y eficiente. Aprenderás a realizar una PrestaShop DirectAdmin migración exitosa, desde la preparación inicial hasta la verificación final de tu tienda en el nuevo entorno.
Este artículo está diseñado para usuarios sin experiencia técnica, por lo que usaremos un lenguaje sencillo y ejemplos prácticos. Si sigues cada uno de los pasos, podrás transferir PrestaShop DirectAdmin sin perder datos ni funcionalidades.
¿Qué necesitas para empezar?
Antes de comenzar, asegúrate de tener a mano la siguiente información y herramientas:
- Acceso de administrador a tu servidor DirectAdmin (usuario, contraseña y dominio principal).
- Acceso FTP o SFTP a tu servidor actual (donde está alojada tu tienda PrestaShop).
- Acceso a phpMyAdmin (o una herramienta similar) en ambos servidores (origen y destino).
- Una copia de seguridad completa de tu tienda actual (archivos y base de datos).
- Cliente FTP (por ejemplo, FileZilla) y editor de texto (como Notepad++ o Sublime Text).
[WARNING] No realices cambios en tu tienda actual durante la migración. Cualquier modificación podría provocar pérdida de datos o inconsistencias.
Paso 1: Preparar el servidor DirectAdmin
Lo primero es configurar tu cuenta en DirectAdmin para que pueda alojar PrestaShop. Sigue estos pasos:
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Crea un nuevo dominio (si no lo has hecho) o selecciona el dominio donde quieres instalar PrestaShop.
- Configura la versión de PHP:
- Ve a Configuración del dominio > PHP Selector.
- Elige una versión de PHP compatible con PrestaShop (por ejemplo, PHP 7.4 o 8.0, dependiendo de la versión de tu tienda).
- Activa las extensiones necesarias:
mysqli,curl,gd,mbstring,openssl,pdo_mysql,zip,xml,json.
- Crea una base de datos MySQL:
- Ve a Base de datos MySQL > Crear nueva base de datos.
- Elige un nombre para la base de datos (por ejemplo,
tienda_prestashop). - Crea un usuario y una contraseña segura.
- Asigna todos los privilegios al usuario para esa base de datos.
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Paso 2: Hacer una copia de seguridad de tu tienda actual
Ahora debes obtener una copia de seguridad completa de tu PrestaShop actual. Esto incluye dos partes: los archivos y la base de datos.
2.1. Copia de seguridad de los archivos
- Conéctate a tu servidor actual mediante FTP (por ejemplo, con FileZilla).
- Navega hasta la carpeta raíz de tu PrestaShop (normalmente es
public_htmlowww). - Selecciona todas las carpetas y archivos (incluyendo
admin,config,img,modules, etc.) y descárgalos a tu computadora. - Comprime la carpeta en un archivo
.zipo.tar.gzpara facilitar la subida posterior.
2.2. Copia de seguridad de la base de datos
- Accede a phpMyAdmin en tu servidor actual.
- Selecciona la base de datos de tu tienda (normalmente aparece en la lista izquierda).
- Haz clic en "Exportar" en la barra superior.
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sqla tu computadora.
[INFO] Si tu base de datos es muy grande, puedes usar la opción "Personalizado" y marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para evitar errores al importar.
Paso 3: Subir archivos a DirectAdmin
Una vez que tengas la copia de seguridad, es hora de subir los archivos a tu nuevo servidor.
- Conéctate a DirectAdmin mediante FTP (usa las credenciales de tu cuenta DirectAdmin y el puerto 21).
- Navega hasta la carpeta
domains>tudominio.com>public_html(si no existe, créala). - Sube el archivo comprimido con los archivos de tu tienda.
- Descomprime el archivo usando el administrador de archivos de DirectAdmin o mediante SSH (si tienes acceso). Puedes usar la opción "Descomprimir" en el panel de archivos.
[WARNING] Asegúrate de que todos los archivos se hayan subido correctamente. Verifica que la carpeta
configyimgestén completas.
Paso 4: Importar la base de datos a DirectAdmin
Ahora importarás la base de datos que descargaste anteriormente.
- Accede a phpMyAdmin desde DirectAdmin (ve a Base de datos MySQL > phpMyAdmin).
- Selecciona la base de datos que creaste en el Paso 1.
- Haz clic en "Importar" en la barra superior.
- Selecciona el archivo
.sqlque descargaste. - Haz clic en "Continuar" y espera a que termine la importación.
[TIP] Si el archivo es muy grande, puedes subirlo a la carpeta
public_htmly luego importarlo desde la línea de comandos (SSH) con el comando:mysql -u usuario -p basededatos < archivo.sql.
Paso 5: Configurar el archivo settings.inc.php
PrestaShop guarda la configuración de conexión a la base de datos en el archivo config/settings.inc.php. Debes editarlo para que apunte a tu nueva base de datos.
-
Conéctate por FTP a tu servidor DirectAdmin.
-
Navega a la carpeta
public_html/config/. -
Descarga el archivo
settings.inc.phpa tu computadora. -
Ábrelo con un editor de texto (por ejemplo, Notepad++).
-
Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'nombre_de_tu_base'); define('_DB_USER_', 'usuario_de_tu_base'); define('_DB_PASSWD_', 'contraseña_de_tu_base');Normalmente
_DB_SERVER_eslocalhost, a menos que tu base de datos esté en un servidor remoto. -
Guarda el archivo y súbelo de nuevo a la misma ubicación, sobrescribiendo el original.
[WARNING] No modifiques ninguna otra línea del archivo a menos que sepas lo que haces. Un error podría romper tu tienda.
Paso 6: Ajustar la URL de la tienda
Si cambiaste el dominio o la ruta de instalación, debes actualizar la URL en la base de datos.
- Accede a phpMyAdmin en DirectAdmin.
- Selecciona tu base de datos y busca la tabla
ps_configuration(el prefijo puede variar, por ejemplo,ps_). - Busca las filas donde
nameseaPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edita el valor de cada una para que coincida con tu nuevo dominio (por ejemplo,
midominio.com). - También revisa la tabla
ps_shop_urly actualiza el campodomainydomain_sslcon el nuevo dominio.
[TIP] Si tu tienda usa SSL (HTTPS), asegúrate de que
PS_SHOP_DOMAIN_SSLtenga el dominio conhttps://.
Paso 7: Verificar permisos de archivos
Para que PrestaShop funcione correctamente, ciertos archivos y carpetas deben tener permisos específicos.
- Conéctate por FTP a tu servidor DirectAdmin.
- Navega a la carpeta raíz de tu tienda.
- Establece los siguientes permisos (puedes hacerlo desde el administrador de archivos de DirectAdmin o con comandos SSH):
- Carpeta
config: 755 - Carpeta
cache: 755 - Carpeta
img: 755 - Carpeta
log: 755 - Carpeta
upload: 755 - Carpeta
download: 755 - Carpeta
themes: 755 (y recursivamente) - Archivo
settings.inc.php: 644 - Archivo
.htaccess: 644 (si existe)
- Carpeta
[INFO] Si usas el administrador de archivos de DirectAdmin, puedes seleccionar la carpeta y hacer clic en "Cambiar permisos".
Paso 8: Probar la tienda
Una vez completados los pasos anteriores, es hora de probar tu tienda en el nuevo servidor.
- Abre tu navegador y visita tu dominio (por ejemplo,
http://midominio.com). - Verifica que la página principal se cargue correctamente.
- Navega por algunas categorías y productos para asegurarte de que las imágenes y enlaces funcionen.
- Accede al panel de administración (por ejemplo,
http://midominio.com/admin1234). - Inicia sesión con tus credenciales de administrador.
[WARNING] Si la tienda no carga o muestra errores, revisa los pasos anteriores. Los errores comunes incluyen:
- Base de datos mal configurada (revisa
settings.inc.php).- Permisos de archivos incorrectos.
- URL no actualizada en la base de datos.
Paso 9: Configurar SSL y redirecciones
Para una tienda profesional, es recomendable activar SSL (HTTPS) y configurar redirecciones.
-
Activa SSL en DirectAdmin:
- Ve a Configuración del dominio > SSL Certificados.
- Puedes usar un certificado gratuito de Let's Encrypt (opción "Auto SSL").
-
Configura la redirección HTTP a HTTPS:
- Agrega las siguientes líneas al archivo
.htaccessen la raíz de tu tienda:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] - Agrega las siguientes líneas al archivo
-
Actualiza la URL en PrestaShop:
- Ve a Parámetros de la tienda > Tráfico y SEO > Configuración de SEO y URLs.
- Asegúrate de que la URL base tenga
https://.
[TIP] Si usas un CDN o proxy, es posible que necesites configuraciones adicionales. Consulta la documentación de tu proveedor.
Paso 10: Migrar bases de datos adicionales y módulos
Si tu tienda tiene módulos de terceros o bases de datos auxiliares, no olvides migrarlos también.
- Exporta e importa las bases de datos adicionales siguiendo el mismo proceso que en el Paso 2 y 4.
- Verifica que los módulos estén activos en el panel de administración.
- Revisa las configuraciones de cada módulo para asegurarte de que apunten a los nuevos servidores (por ejemplo, servicios de pago, envío, etc.).
[INFO] Algunos módulos pueden necesitar una reactivación o reconfiguración después de la migración.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop a DirectAdmin si mi tienda es muy grande?
Sí, el proceso es el mismo, pero la transferencia de archivos puede tomar más tiempo. Usa FTP con compresión y, si es posible, conexión directa SSH para acelerar la subida.
¿Qué hago si la tienda no carga después de la migración?
Revisa el archivo settings.inc.php para asegurarte de que los datos de la base de datos sean correctos. También verifica los permisos de archivos y la URL en la base de datos.
¿Necesito cambiar la versión de PHP?
Sí, PrestaShop requiere una versión específica de PHP. Consulta los requisitos de tu versión de PrestaShop y selecciona la adecuada en el PHP Selector de DirectAdmin.
¿Puedo migrar sin perder los pedidos y clientes?
Sí, siempre que hagas una copia de seguridad completa de la base de datos. Al importarla en el nuevo servidor, todos los datos se conservan.
¿Qué pasa si uso Syspanel (HestiaCP)?
Si tu servidor anterior usaba Syspanel (HestiaCP), el proceso es similar. Solo recuerda que el puerto de acceso a Syspanel es el 2106. Los pasos de exportación e importación son idénticos.
Conclusión
Migrar PrestaShop a DirectAdmin no tiene por qué ser un dolor de cabeza. Siguiendo este tutorial paso a paso, podrás transferir PrestaShop DirectAdmin sin perder datos ni funcionalidades. Recuerda siempre hacer copias de seguridad antes de cualquier cambio y verificar cada paso con cuidado.
Si encuentras algún problema, revisa los pasos anteriores o consulta la documentación oficial de PrestaShop y DirectAdmin. ¡Tu tienda estará funcionando en su nuevo hogar en poco tiempo!
[TIP] Después de la migración, no olvides actualizar tu DNS si cambiaste de servidor. Esto puede tardar hasta 48 horas en propagarse. Mientras tanto, puedes usar un archivo hosts local para probar la tienda.
