Cómo migrar tu tienda PrestaShop a un nuevo hosting en DirectAdmin
Migrar tu tienda PrestaShop a un nuevo hosting puede sonar a una tarea de expertos, pero con una guía clara y las herramientas adecuadas, es un proceso que puedes realizar tú mismo sin necesidad de ser un desarrollador. En este artículo, te explicaré paso a paso cómo realizar esta migrar PrestaShop DirectAdmin de forma segura y eficiente. Ya sea que estés buscando mejor rendimiento, más espacio o simplemente un mejor servicio, este tutorial te ayudará a transferir PrestaShop sin perder datos ni posicionamiento web.
¿Por qué migrar tu tienda PrestaShop?
Antes de comenzar con el proceso técnico, es importante entender las razones comunes para un cambio hosting PrestaShop. Quizás tu tienda ha crecido y el hosting actual ya no soporta el tráfico, o tal vez necesitas mejores medidas de seguridad, soporte técnico más rápido o simplemente un precio más competitivo. Sea cual sea el motivo, una migración bien planificada es clave para mantener tu negocio online funcionando sin interrupciones.
Preparativos esenciales antes de la migración
La preparación es el 80% del éxito en cualquier migración. No te saltes estos pasos, ya que te ahorrarán dolores de cabeza.
1. Haz una copia de seguridad completa de tu tienda actual
Este es el paso más crítico. Necesitas respaldar dos cosas: los archivos de PrestaShop y la base de datos.
- Archivos: Accede a tu hosting actual mediante FTP o el administrador de archivos. Descarga toda la carpeta raíz donde está instalado PrestaShop. Generalmente se llama
public_htmlowww. - Base de datos: Desde el panel de control de tu hosting (cPanel, Syspanel, etc.), busca la sección de bases de datos MySQL. Usa phpMyAdmin para exportar la base de datos completa. Selecciona todas las tablas y elige la opción "Exportar". El formato debe ser SQL.
[TIP] Guarda la copia de seguridad en tu computadora y también en la nube (Google Drive, Dropbox) por si acaso.
2. Elige y contrata tu nuevo hosting con DirectAdmin
DirectAdmin es un panel de control muy popular y fácil de usar. Asegúrate de que tu nuevo plan de hosting incluya al menos los mismos recursos que tu plan actual (espacio en disco, base de datos, ancho de banda). Si tu tienda tiene mucho tráfico, considera un plan superior.
[INFO] Si tu nuevo hosting usa Syspanel (HestiaCP), el acceso al panel es a través del puerto 2106 (ejemplo: tudominio.com:2106). El proceso de migración es similar, solo cambia la interfaz.
3. Anota la configuración actual de tu tienda
Antes de perder el acceso a tu hosting antiguo, anota datos importantes:
- Versión de PHP que usas.
- Configuración de MySQL (usuario, contraseña, nombre de base de datos).
- Rutas de archivos importantes (carpeta de temas, módulos, etc.).
- Cualquier configuración personalizada en el archivo
parameters.phposettings.inc.php.
Paso a paso: Cómo migrar PrestaShop a DirectAdmin
Ahora sí, manos a la obra. Sigue estos pasos en orden y sin prisas.
Paso 1: Sube los archivos de PrestaShop al nuevo hosting
Conéctate a tu nuevo hosting con DirectAdmin. Puedes usar FTP o el administrador de archivos del panel.
- Accede a DirectAdmin con tus credenciales.
- Ve a "Administrador de Archivos" y navega hasta la carpeta
domains>tudominio.com>public_html. - Sube todos los archivos de tu copia de seguridad. Si son muchos, usa un cliente FTP como FileZilla para mayor velocidad.
[WARNING] Asegúrate de que no haya archivos previos en public_html. Si los hay, elimínalos o muévelos a una carpeta temporal para evitar conflictos.
Paso 2: Crea una base de datos y un usuario en DirectAdmin
Para que tu tienda funcione, necesita una base de datos. En DirectAdmin:
- Ve a "Administración de MySQL".
- Crea una nueva base de datos (ejemplo:
mitienda_db). - Crea un usuario para esa base de datos (ejemplo:
mitienda_user). - Asigna todos los privilegios al usuario sobre la base de datos.
- Anota el nombre de la base de datos, el usuario y la contraseña.
Paso 3: Importa la base de datos desde tu copia de seguridad
Usa phpMyAdmin desde DirectAdmin:
- Ve a "phpMyAdmin" en el panel de DirectAdmin.
- Selecciona la base de datos que acabas de crear.
- Haz clic en "Importar" y elige el archivo SQL que exportaste anteriormente.
- Espera a que termine el proceso. No interrumpas la importación.
[TIP] Si tu base de datos es muy grande (más de 50 MB), puede dar error. En ese caso, usa la línea de comandos o pide ayuda al soporte técnico de tu hosting.
Paso 4: Configura el archivo de conexión a la base de datos
PrestaShop guarda los datos de conexión en el archivo app/config/parameters.php. Debes editarlo para que apunte a tu nueva base de datos.
- Usa el administrador de archivos de DirectAdmin para navegar hasta
public_html/app/config/. - Descarga el archivo
parameters.phpy á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 datos de tu nueva base de datos. Por ejemplo:
'database_host' => 'localhost',(normalmente se deja como localhost)'database_name' => 'mitienda_db','database_user' => 'mitienda_user','database_password' => 'tu_contraseña',
- Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.
[WARNING] No cambies nada más en este archivo a menos que sepas lo que haces. Un error puede romper tu tienda.
Paso 5: Ajusta la URL de la tienda (si es necesario)
Si cambias de dominio o de subdominio, debes actualizar la URL en la base de datos. Para ello:
- Ve a phpMyAdmin y selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijo puede variar si lo cambiaste). - Ejecuta una consulta SQL:
UPDATE ps_configuration SET value = 'http://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN'; - Repite para
PS_SHOP_DOMAIN_SSLsi usas HTTPS.
Si tu tienda tiene multi-tienda, también deberás actualizar la tabla ps_shop_url.
Paso 6: Configura las URLs amigables y el .htaccess
Las URLs amigables son importantes para el SEO. En PrestaShop, se gestionan mediante el archivo .htaccess.
- Desde el administrador de archivos, busca el archivo
.htaccessen la raíz depublic_html. - Si no existe, no te preocupes. Puedes generarlo desde el back office de PrestaShop una vez que la tienda esté accesible.
- Si ya tienes uno, asegúrate de que no tenga reglas específicas del hosting antiguo. Lo más seguro es eliminarlo y dejar que PrestaShop lo regenere.
Para regenerar el .htaccess:
- Accede al back office de tu tienda (ejemplo:
tunuevodominio.com/admin). - Ve a "Configuración" > "Tráfico y SEO" > "URLs amigables".
- Haz clic en "Guardar" sin cambiar nada. Esto forzará la creación del archivo.
Paso 7: Prueba la tienda antes de apuntar el dominio
Antes de que los usuarios vean tu tienda, es recomendable probarla con una URL temporal o modificando tu archivo hosts local. Sin embargo, la forma más práctica es:
- Accede a tu tienda escribiendo la IP del servidor o un subdominio temporal que te haya proporcionado tu hosting.
- Revisa que todas las páginas carguen correctamente: inicio, categorías, producto, carrito, etc.
- Prueba el proceso de compra con un producto de prueba.
- Verifica que el back office funcione sin errores.
[INFO] Si ves errores 500 o páginas en blanco, revisa los logs de error de DirectAdmin en "Administrador de errores" o en la carpeta logs de tu tienda.
Paso 8: Apunta el dominio al nuevo hosting
Una vez que todo funciona, es hora de cambiar los DNS de tu dominio. Esto se hace desde donde tengas registrado el dominio (tu proveedor de dominios).
- Ve a la configuración DNS de tu dominio.
- Cambia los servidores de nombres (nameservers) por los que te proporcionó tu nuevo hosting.
- Si tu hosting te da una IP específica, también puedes crear un registro A directo.
El cambio de DNS puede tardar entre 1 y 48 horas en propagarse mundialmente. Durante ese tiempo, algunos usuarios verán tu tienda vieja y otros la nueva.
[WARNING] No canceles tu hosting antiguo hasta que veas que todo funciona correctamente con el nuevo. Mantenlo activo al menos 48 horas después del cambio de DNS.
Solución de problemas comunes durante la migración
Incluso siguiendo todos los pasos, pueden surgir problemas. Aquí te dejo los más frecuentes y cómo resolverlos.
Error de conexión a la base de datos
- Síntoma: "Cannot connect to database" o pantalla en blanco.
- Solución: Revisa los datos en
parameters.php. Asegúrate de que el usuario tenga todos los privilegios en la base de datos. Prueba conectarte desde phpMyAdmin con esas credenciales.
Imágenes rotas o no se muestran
- Síntoma: Las imágenes de productos no cargan.
- Solución: Regenera las miniaturas desde el back office: "Parámetros de la tienda" > "Imágenes" > "Regenerar miniaturas". También puedes forzar la regeneración desde la base de datos.
Errores 500 (Internal Server Error)
- Síntoma: Página de error sin más detalles.
- Solución: Activa el modo debug de PrestaShop editando el archivo
config/defines.inc.php. Cambia_PS_MODE_DEV_atrue. Luego revisa el error específico. También verifica los permisos de archivos (deben ser 755 para carpetas y 644 para archivos).
Problemas con módulos o temas
- Síntoma: Un módulo deja de funcionar o el tema se ve diferente.
- Solución: Muchos módulos dependen de la versión de PHP. Asegúrate de que tu nuevo hosting tenga la misma versión que el antiguo. Si no, actualiza PrestaShop o solicita al hosting que cambie la versión de PHP.
Preguntas frecuentes sobre migrar PrestaShop a DirectAdmin
¿Puedo migrar mi tienda sin perder el posicionamiento SEO?
Sí, siempre y cuando mantengas la misma estructura de URLs y no cambies de dominio. Si cambias de dominio, debes configurar redirecciones 301 desde el antiguo al nuevo. Además, asegúrate de que el archivo robots.txt y el sitemap se actualicen.
¿Necesito conocimientos técnicos para hacer la migración?
No, este tutorial está diseñado para que lo siga cualquier persona con acceso al panel de control. Sin embargo, si no te sientes seguro, siempre puedes contratar a un profesional o al soporte técnico de tu nuevo hosting.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB de archivos) puede estar lista en 30 minutos. Una tienda grande con muchos productos e imágenes puede llevar varias horas, sobre todo en la subida de archivos.
¿Qué hago si mi hosting antiguo usa Syspanel (HestiaCP)?
El proceso es prácticamente el mismo. La diferencia está en la interfaz. Recuerda que en Syspanel el puerto de acceso es el 2106. Las herramientas de administración de archivos y bases de datos son similares a DirectAdmin.
¿Puedo migrar mi tienda si uso un hosting compartido?
Sí, la mayoría de los hostings compartidos ofrecen acceso a DirectAdmin y a las herramientas necesarias. Solo asegúrate de que cumplan con los requisitos mínimos de PrestaShop (PHP 7.4 o superior, MySQL 5.6+, etc.).
Consejos finales para un cambio hosting PrestaShop exitoso
- Planifica la migración en un momento de bajo tráfico: Por ejemplo, un domingo por la mañana. Así minimizas el impacto en tus ventas.
- Notifica a tus clientes: Si esperas algún tiempo de inactividad, avisa con antelación mediante redes sociales o un banner en la tienda.
- Actualiza PrestaShop si es necesario: Aprovecha la migración para actualizar a la última versión estable. Mejorarás la seguridad y el rendimiento.
- Configura las copias de seguridad automáticas: En tu nuevo hosting, activa las copias de seguridad diarias para evitar futuros sustos.
Migrar tu tienda PrestaShop a un nuevo hosting en DirectAdmin no tiene por qué ser una pesadilla. Con paciencia y siguiendo estos pasos, tendrás tu tienda funcionando en su nuevo hogar en poco tiempo. Recuerda que la práctica hace al maestro, y cada migración te dará más confianza para futuros cambios.
Si te encuentras con algún problema específico, no dudes en consultar la documentación oficial de PrestaShop o contactar al soporte de tu hosting. ¡Buena suerte con tu cambio hosting PrestaShop!
