Migrar PrestaShop a DirectAdmin: pasos sencillos
¿Estás pensando en cambiar de panel de control o de servidor para tu tienda PrestaShop y has oído hablar de DirectAdmin? Es normal que te surjan dudas, especialmente si no eres un experto en tecnología. Migrar PrestaShop DirectAdmin puede sonar a algo complejo, pero te aseguro que con una buena guía y un poco de paciencia, es un proceso que puedes realizar tú mismo.
En este artículo, te voy a explicar paso a paso cómo transferir PrestaShop a un servidor con DirectAdmin, desde la preparación hasta la verificación final. Olvídate de tecnicismos confusos. Aquí hablamos claro, como si estuvieras al lado de un amigo que te ayuda.
Antes de empezar, ten en cuenta que una migración PrestaShop implica mover tanto archivos como bases de datos. Si lo haces con cuidado, tu tienda online seguirá funcionando como siempre, pero en su nuevo hogar.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la piscina, asegúrate de tener todo a mano. La preparación es la clave del éxito para que la migración PrestaShop DirectAdmin sea un paseo.
Requisitos básicos
- Acceso a tu panel de control antiguo: Necesitas poder acceder a tu hosting actual (sea cPanel, Plesk, Syspanel u otro) para descargar los archivos y la base de datos.
- Acceso a DirectAdmin: Debes tener las credenciales de tu nuevo hosting con DirectAdmin. Normalmente recibes un usuario y contraseña.
- Datos de FTP: Tanto del servidor antiguo como del nuevo. Los necesitarás para subir y bajar archivos.
- Cliente FTP: Un programa como FileZilla o Cyberduck. Son gratuitos y fáciles de usar.
- Herramientas de gestión de bases de datos: Como phpMyAdmin, que suele venir incluido en ambos paneles.
- Paciencia y una copia de seguridad: Nunca está de más tener un respaldo de tu tienda actual por si algo sale mal.
Información que debes tener a mano
- Nombre de la base de datos: El que usas actualmente en tu PrestaShop.
- Usuario de la base de datos: El que tiene permisos para acceder a esa base.
- Contraseña de la base de datos: La clave secreta de acceso.
- Ruta de los archivos de PrestaShop: Normalmente en la carpeta
public_htmlowww.
[TIP] Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. No lo confundas con el puerto estándar 2083 de cPanel.
Paso 1: Prepara tu tienda PrestaShop en el servidor antiguo
No te lleves los archivos sin más. Primero, asegúrate de que tu tienda esté en un estado óptimo para el viaje.
Pon tu tienda en modo mantenimiento
Esto evita que los clientes realicen compras mientras mueves los datos, lo que podría causar errores o pérdidas de información.
- Accede a tu panel de administración de PrestaShop.
- Ve a Parámetros de la tienda > Mantenimiento.
- Activa la opción "Activar tienda" y ponla en "Sí, pero en modo mantenimiento".
- Guarda los cambios.
[WARNING] No olvides desactivar el modo mantenimiento al finalizar la migración. Si no, tus clientes verán una pantalla en blanco o un mensaje de "tienda cerrada".
Descarga los archivos de tu tienda
Ahora necesitas llevarte todos los archivos de PrestaShop a tu ordenador.
- Conéctate a tu servidor antiguo mediante FTP (por ejemplo, con FileZilla).
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (desde
adminhastathemes, pasando pormodulesyimg). - Arrástralos a una carpeta en tu ordenador. Este proceso puede tardar varios minutos, dependiendo del tamaño de tu tienda.
Exporta la base de datos
La base de datos es el cerebro de tu tienda: contiene productos, pedidos, clientes, etc.
- Accede a phpMyAdmin desde tu panel de control antiguo.
- Selecciona la base de datos de tu PrestaShop (la que aparece en el archivo
app/config/parameters.php). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar" y se descargará un archivo
.sqlen tu ordenador.
[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que te dé problemas al subirla después. En ese caso, puedes usar la opción "Personalizado" y seleccionar solo algunas tablas, o usar herramientas como BigDump.
Paso 2: Configura tu nuevo servidor en DirectAdmin
Ahora toca preparar el nuevo hogar de tu tienda. DirectAdmin es bastante intuitivo, pero vamos paso a paso.
Crea la base de datos en DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "Administrador de MySQL" o "Bases de datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Introduce un nombre para la base de datos (por ejemplo,
tienda_prestashop). - Crea un usuario y una contraseña. Guarda estos datos en un lugar seguro, los necesitarás más adelante.
- Asigna todos los privilegios al usuario (marca la opción "Todos los privilegios" o "ALL PRIVILEGES").
Sube los archivos de PrestaShop
- Conéctate a tu nuevo servidor DirectAdmin mediante FTP. Las credenciales de FTP suelen ser las mismas que las de tu cuenta de DirectAdmin.
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). - Sube todos los archivos que descargaste antes. Puedes arrastrar la carpeta completa. Asegúrate de que se suban todos, sin olvidar los archivos ocultos como
.htaccess. - El proceso puede tardar un rato, dependiendo de tu conexión a internet.
Importa la base de datos
- En DirectAdmin, vuelve a "Administrador de MySQL".
- Busca la base de datos que acabas de crear.
- Haz clic en "phpMyAdmin".
- Selecciona la base de datos (debería estar vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste. - Haz clic en "Continuar". Si todo va bien, verás un mensaje de éxito.
[WARNING] Si el archivo SQL es muy grande, puede que el tiempo de subida se agote. En ese caso, puedes dividir el archivo con herramientas como mysqldump o usar un script como BigDump en el servidor.
Paso 3: Conecta PrestaShop con la nueva base de datos
Ahora viene el paso más importante: decirle a PrestaShop dónde está su nueva base de datos.
Edita el archivo de configuración
El archivo clave es app/config/parameters.php. Debes modificarlo con los datos de la nueva base de datos.
- Usando FTP, descarga el archivo
parameters.phpdesde tu nuevo servidor. - Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
- Busca las líneas que contienen
database_host,database_name,database_userydatabase_password. - Cámbialas por los valores de tu nueva base de datos en DirectAdmin. Por ejemplo:
'database_host' => 'localhost',(normalmente se queda como localhost)'database_name' => 'tu_nueva_base','database_user' => 'tu_nuevo_usuario','database_password' => 'tu_nueva_contraseña',
- Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el anterior.
Verifica la conexión
Para asegurarte de que todo funciona, puedes intentar acceder a tu tienda desde el navegador. Si ves la página de inicio, ¡enhorabuena! Si ves un error de conexión a la base de datos, revisa los datos que has introducido.
[TIP] Si el dominio aún no apunta al nuevo servidor, puedes usar un archivo de hosts temporal o una URL de prueba que te proporcione tu hosting.
Paso 4: Ajustes finales y verificación
La migración casi está lista. Solo faltan unos detalles para que tu tienda funcione al 100%.
Actualiza la URL de la tienda
A veces, la URL de la tienda puede estar configurada con la antigua dirección. Para cambiarla:
- Accede a tu base de datos desde phpMyAdmin en DirectAdmin.
- Busca la tabla
ps_configuration(el prefijo puede variar). - Busca las filas con
nameigual aPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y pon tu nuevo dominio (sin
http://). Por ejemplo:tunuevadominio.com.
Regenera el archivo .htaccess
Es posible que el archivo .htaccess antiguo no funcione bien en el nuevo servidor.
- Desde tu panel de administración de PrestaShop (si puedes acceder), ve a Configuración > Rendimiento.
- En la sección "Archivo .htaccess", haz clic en "Guardar" o "Regenerar".
- Si no puedes acceder al panel, puedes borrar manualmente el archivo
.htaccessy luego intentar acceder a una URL de tu tienda (por ejemplo,/index.php). PrestaShop lo regenerará automáticamente.
Prueba todo
Antes de anunciar la mudanza, haz una comprobación exhaustiva:
- Navegación: ¿Se ven bien las categorías y productos?
- Carrito: ¿Puedes añadir productos al carrito?
- Proceso de compra: ¿Funciona el checkout?
- Módulos: ¿Los módulos de pago y envío están activos?
- Imágenes: ¿Se cargan correctamente? Si no, puede que necesites regenerar las miniaturas desde el panel de administración (en Parámetros de la tienda > Imágenes).
Desactiva el modo mantenimiento
¡Ya casi terminas! Vuelve a tu panel de administración de PrestaShop y desactiva el modo mantenimiento. Tu tienda ya está en vivo en el nuevo servidor.
Preguntas frecuentes (FAQ)
Aquí respondo algunas dudas comunes sobre la migración PrestaShop DirectAdmin.
¿Puedo migrar sin perder datos?
Sí, si sigues los pasos correctamente. La clave está en hacer una copia de seguridad completa (archivos + base de datos) antes de empezar y en no sobrescribir datos importantes durante la migración.
¿Qué hago si veo un error de "base de datos no encontrada"?
Revisa que los datos en parameters.php sean exactamente los mismos que creaste en DirectAdmin. Asegúrate de que el usuario tiene todos los privilegios sobre la base de datos.
¿Necesito cambiar algo en los módulos?
En general, no. Los módulos se almacenan en los archivos y en la base de datos. Sin embargo, algunos módulos que dependen de rutas absolutas pueden necesitar una reconfiguración. Revisa los módulos de pago y envío después de la migración.
¿Y si mi tienda tiene muchas imágenes?
Las imágenes pueden ocupar mucho espacio. Asegúrate de que tu nuevo hosting tenga suficiente capacidad. Después de subir las imágenes, puedes regenerar las miniaturas desde el panel de administración para que se adapten al nuevo servidor.
¿Es mejor migrar con una herramienta automática?
Las herramientas automáticas (como las que ofrecen algunos hosts) pueden ahorrarte tiempo, pero no siempre son fiables. Hacerlo manualmente te da control total y es más seguro si sabes lo que haces.
¿Qué pasa con los envíos de correo?
Los correos transaccionales (como confirmaciones de pedido) dependen de la configuración del servidor. En DirectAdmin, asegúrate de que el servicio de correo esté activo. Si usas un servicio externo (como SMTP), configura los datos en PrestaShop.
Consejos adicionales para una migración exitosa
- Hazlo en horas de bajo tráfico: Si tu tienda tiene visitas, programa la migración para la madrugada o un día festivo.
- Informa a tus clientes: Un breve aviso en la tienda o un correo informando de una posible indisponibilidad puede evitar confusiones.
- No borres el servidor antiguo: Mantén la copia de seguridad en el servidor antiguo durante al menos una semana hasta que estés seguro de que todo funciona.
- Revisa los logs de errores: Si algo falla, los logs del servidor (en DirectAdmin, en la sección "Estadísticas del sitio" o "Logs de errores") te darán pistas.
[TIP] Si tras la migración ves que alguna página da error 500, prueba a aumentar el límite de memoria de PHP desde DirectAdmin. Ve a "Administrador de PHP" o "Seleccionar versión de PHP" y ajusta el valor de
memory_limita 256M o 512M.
Migrar una tienda PrestaShop a DirectAdmin puede parecer un reto, pero con estos pasos sencillos y un poco de organización, lo tendrás listo en menos de lo que crees. Recuerda que la clave está en la preparación y en seguir el orden correcto: primero los archivos, luego la base de datos, y por último la configuración.
Si te surge alguna duda durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o preguntar en foros especializados. ¡Tu tienda online te lo agradecerá!
