Guía para migrar tu tienda PrestaShop a DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a realizar juntos una tarea que suena más compleja de lo que realmente es: migrar tu tienda PrestaShop a DirectAdmin.
Imagina que tu tienda online es como una casa: tiene una estructura (los archivos) y un inventario (la base de datos). Mudarla a un nuevo servidor (DirectAdmin) es simplemente empacar todo con cuidado y desempacarlo en el nuevo lugar. Esta guía está diseñada para que, incluso si no eres un experto técnico, puedas transferir PrestaShop sin estrés y sin perder datos.
Vamos paso a paso. No te preocupes por los tecnicismos; aquí te explico todo en lenguaje sencillo.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la migración, asegurémonos de tener todo listo. Es como preparar las maletas: necesitas las llaves de la casa nueva y las cajas adecuadas.
Requisitos básicos
- Acceso a tu DirectAdmin nuevo: Debes tener las credenciales de tu panel de control. Normalmente es algo como
https://tudominio.com:2222. - Acceso a tu hosting actual: Necesitas poder acceder a los archivos de tu PrestaShop actual (por FTP, cPanel o similar) y a su base de datos (phpMyAdmin).
- Tu dominio: Asegúrate de que el dominio que usas en tu tienda esté apuntando al nuevo servidor o, al menos, que puedas modificarlo temporalmente.
- Herramientas: Un cliente FTP (como FileZilla) y acceso a phpMyAdmin en ambos servidores. ¡No te asustes! Te guiaré en su uso.
[INFO] Si tu hosting actual usa otro panel (como cPanel o Syspanel - recuerda que Syspanel usa el puerto 2106), los pasos para exportar serán muy similares. La magia está en la importación a DirectAdmin.
Paso 1: Preparar tu tienda PrestaShop actual
Este es el paso más importante para no perder ni un solo pedido o cliente. Vamos a hacer una copia de seguridad completa.
1.1. Exporta tu base de datos
La base de datos es el cerebro de tu tienda: contiene productos, clientes, pedidos, etc.
- Accede a phpMyAdmin de tu hosting actual. Normalmente está en la URL
tudominio.com/phpmyadmino desde el panel de control. - Selecciona la base de datos de tu PrestaShop (la que usas actualmente).
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sql. ¡Guárdalo en un lugar seguro!
1.2. Descarga todos los archivos de tu tienda
Ahora vamos a bajar toda la carpeta de tu PrestaShop (temas, imágenes, módulos, etc.).
- Conéctate a tu servidor actual mediante FTP (FileZilla es gratuito y fácil).
- Navega hasta la carpeta raíz donde está instalado PrestaShop (suele ser
public_html,htdocso el nombre de tu dominio). - Selecciona TODAS las carpetas y archivos (Ctrl+A en Windows, Cmd+A en Mac).
- Haz clic derecho y elige Descargar. Esto puede tardar varios minutos, dependiendo del tamaño de tu tienda.
[TIP] Si tu tienda es muy grande (más de 500 MB), es mejor comprimir la carpeta desde el panel de control (cPanel o DirectAdmin) y descargar el archivo ZIP. En DirectAdmin, puedes usar la opción "Archivador de archivos".
Paso 2: Configurar tu nuevo hosting en DirectAdmin
Ahora que tenemos las "cajas" (archivos y base de datos), vamos a preparar la "casa nueva".
2.1. Crear la base de datos en DirectAdmin
- Inicia sesión en tu DirectAdmin (ejemplo:
https://tudominio.com:2222). - Busca el icono de MySQL Management o Base de datos MySQL.
- Haz clic en Crear nueva base de datos.
- Elige un nombre para la base de datos (por ejemplo,
prestashop_db). DirectAdmin suele añadir un prefijo con tu usuario (ejemplo:usuario_prestashop_db). - Crea un usuario y una contraseña segura. ¡Anótalos! Los necesitarás para configurar PrestaShop.
- Asigna todos los privilegios al usuario sobre esa base de datos.
2.2. Subir los archivos de tu tienda
- Conéctate por FTP a tu nuevo servidor DirectAdmin. Usa los mismos datos de acceso que para el panel (usuario, contraseña, y la IP o dominio).
- Navega a la carpeta
public_htmlodomains/tudominio.com/public_html(depende de cómo esté configurado tu plan). - Sube todos los archivos que descargaste antes. Puedes arrastrar la carpeta completa desde FileZilla.
- Espera a que termine la transferencia. Puede tardar, pero es crucial que no se interrumpa.
[WARNING] No olvides subir también el archivo
.htaccess(si existe). A veces está oculto. En FileZilla, activa "Mostrar archivos ocultos" en el menú Servidor.
Paso 3: Importar la base de datos y configurar PrestaShop
Ya tenemos los archivos en su lugar. Ahora toca darle vida al cerebro.
3.1. Importar la base de datos a DirectAdmin
- En DirectAdmin, ve a phpMyAdmin (suele estar dentro de "MySQL Management").
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste. - Haz clic en Continuar. Si el archivo es grande, puede tardar unos minutos.
3.2. Configurar el archivo de conexión (parameters.php)
PrestaShop necesita saber dónde está su nueva base de datos. Esto se configura en un archivo.
-
Usando FTP, navega a la carpeta
app/config/dentro de tu instalación de PrestaShop. -
Busca el archivo
parameters.php. -
Edítalo (con un editor de texto como Notepad++ o desde el propio DirectAdmin con el "Editor de archivos").
-
Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Casi siempre es localhost 'database_name' => 'tu_usuario_prestashop_db', 'database_user' => 'tu_usuario', 'database_password' => 'tu_contraseña', -
Guarda el archivo.
[INFO] Si tu PrestaShop es muy antiguo (versión 1.6 o anterior), el archivo puede llamarse
settings.inc.phpy estar en la carpetaconfig/. El proceso es el mismo.
3.3. (Opcional) Limpiar la caché de PrestaShop
Para evitar errores raros, es buena idea borrar la caché.
- Conecta por FTP y borra todo el contenido de la carpeta
var/cache/(ocache/en versiones antiguas). - También puedes hacerlo desde el panel de administración de PrestaShop (si ya puedes acceder): Parámetros avanzados > Rendimiento > Limpiar caché.
Paso 4: Probar y ajustar tu tienda
¡Casi estamos! Ahora toca asegurarnos de que todo funciona como un reloj.
4.1. Prueba de acceso
- Escribe tu dominio en el navegador. Deberías ver tu tienda funcionando.
- Intenta acceder al panel de administración:
tudominio.com/admin(o la carpeta que hayas renombrado). - Si ves errores, no te preocupes. Los más comunes son:
- Error de conexión a la base de datos: Revisa el archivo
parameters.php(paso 3.2). - Error 500 (interno del servidor): Revisa los permisos de archivos. En DirectAdmin, puedes seleccionar todos los archivos y asignarles permisos 755 a carpetas y 644 a archivos.
- Error de conexión a la base de datos: Revisa el archivo
4.2. Actualizar la URL de la tienda (si cambiaste de dominio)
Si migraste a un dominio diferente, debes actualizarlo en la base de datos.
-
Ve a phpMyAdmin en DirectAdmin.
-
Selecciona tu base de datos.
-
Busca la tabla
ps_configuration(el prefijops_puede ser diferente). -
Ejecuta estas consultas SQL (pestaña SQL):
UPDATE ps_configuration SET value='https://tunuevodominio.com' WHERE name='PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value='https://tunuevodominio.com' WHERE name='PS_SHOP_DOMAIN_SSL'; -
También actualiza en la tabla
ps_shop_url:UPDATE ps_shop_url SET domain='tunuevodominio.com', domain_ssl='tunuevodominio.com';
[WARNING] Haz esto solo si cambiaste de dominio. Si es el mismo, no toques nada.
Preguntas Frecuentes (FAQ) sobre migrar PrestaShop a DirectAdmin
Aquí respondo las dudas más comunes que suelen surgir.
¿Cuánto tiempo tarda una migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede estar lista en 30-60 minutos. Una grande (con muchas imágenes) puede llevar varias horas. La mayor parte del tiempo es la subida/descarga de archivos.
¿Perderé mis pedidos o clientes?
No, si sigues los pasos correctamente. La base de datos contiene toda la información. Solo asegúrate de exportarla e importarla sin errores.
¿Qué hago si veo un error "No database selected"?
Significa que el archivo parameters.php no tiene los datos correctos de la base de datos. Revisa el nombre, usuario y contraseña. También verifica que la base de datos exista en DirectAdmin.
¿Puedo migrar desde Syspanel (HestiaCP)?
¡Sí! El proceso es el mismo. Solo cambia la forma de acceder a las herramientas. Recuerda que Syspanel usa el puerto 2106 para el panel de control. Exporta la base de datos desde su phpMyAdmin y descarga los archivos por FTP. Luego, importa todo a DirectAdmin.
¿Necesito cambiar la versión de PHP?
DirectAdmin te permite elegir la versión de PHP para cada dominio. PrestaShop 1.7 y superiores necesitan PHP 7.4 o 8.0. Ve a "Administrador de PHP" en DirectAdmin y selecciona la versión adecuada.
¿Y si mi tienda deja de funcionar después de la migración?
No entres en pánico. Vuelve a verificar:
- Los permisos de archivos (755 carpetas, 644 archivos).
- El archivo
parameters.php. - Que la base de datos esté importada correctamente.
- La caché limpia.
Si todo falla, puedes restaurar la copia de seguridad en el hosting anterior y empezar de nuevo.
Consejo final: ¡Felicidades!
Migrar una tienda PrestaShop a DirectAdmin puede parecer un reto, pero con orden y paciencia, es un proceso muy llevadero. Recuerda que siempre puedes pedir ayuda a tu proveedor de hosting si te atascas.
Ahora, disfruta de tu nuevo hosting: más rápido, más seguro y con todas las herramientas de DirectAdmin a tu disposición. Si tienes dudas, vuelve a leer esta guía o contacta con soporte. ¡Buena suerte con tu tienda!
