Cómo migrar PrestaShop a otro hosting paso a paso
Mudar tu tienda PrestaShop a un nuevo servidor puede parecer una tarea compleja, pero con la guía adecuada es un proceso muy manejable. Esta guía paso a paso está diseñada para que puedas realizar el cambio sin perder datos, sin tiempo de inactividad prolongado y manteniendo tu SEO intacto. Vamos a desglosar todo el proceso para que puedas migrar PrestaShop de forma segura y eficiente.
Paso 1: Preparación y planificación de la migración
Antes de tocar cualquier archivo, es fundamental tener un plan claro. La clave para un cambio de hosting PrestaShop exitoso es la organización y la verificación de requisitos.
Requisitos del nuevo hosting
Asegúrate de que tu nuevo proveedor de hosting cumpla con los requisitos mínimos para ejecutar PrestaShop correctamente. Necesitarás, como mínimo:
- PHP 7.4 o superior (idealmente PHP 8.0 o 8.1 para mejor rendimiento).
- MySQL 5.6 o superior o MariaDB 10.1 o superior.
- Apache 2.4 o Nginx.
- Extensión MySQLi, cURL, OpenSSL, GD, JSON, XML, Zip, Mbstring habilitadas.
- Al menos 256 MB de memoria PHP (recomendado 512 MB o más).
[INFO] Consulta con tu nuevo hosting si ofrecen un instalador automático de PrestaShop o si necesitas hacer la instalación manual. Si usas un panel como Syspanel (accesible a través del puerto 2106), normalmente tendrás acceso a instaladores rápidos.
Información de acceso que necesitarás
Para realizar la transferencia de PrestaShop, necesitarás tener a mano:
- Datos de acceso al hosting actual: FTP (o SFTP), cPanel o el panel que uses (por ejemplo, Syspanel en puerto 2106), y acceso a phpMyAdmin.
- Datos de acceso al nuevo hosting: Los mismos que en el punto anterior, pero para el servidor destino.
- Credenciales de la base de datos actual: Nombre de la BD, usuario y contraseña.
- Credenciales de la base de datos nueva: Las que crearás en el nuevo hosting.
Paso 2: Realizar un backup completo de PrestaShop
Este es el paso más crítico. Un backup PrestaShop completo te permitirá restaurar tu tienda en caso de cualquier error durante la migración. Nunca omitas este paso.
2.1 Backup de los archivos (vía FTP/SFTP)
Conéctate a tu hosting actual mediante un cliente FTP como FileZilla. Una vez conectado:
- Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente
public_html,wwwo una subcarpeta). - Selecciona todos los archivos y carpetas (incluyendo
.htaccess,index.php, la carpetaadmin,modules,themes, etc.). - Haz clic derecho y selecciona "Descargar". Esto puede tardar varios minutos si tu tienda tiene muchas imágenes o archivos.
- Guarda todo en una carpeta local con un nombre descriptivo, por ejemplo,
backup-prestashop-archivos-YYYY-MM-DD.
[TIP] Si tu hosting tiene un panel como Syspanel (puerto 2106), busca la opción "Backup" o "Copias de seguridad" para generar un backup completo de todos los archivos desde la interfaz.
2.2 Backup de la base de datos (vía phpMyAdmin)
La base de datos contiene todos tus productos, clientes, pedidos y configuraciones. Para hacer su copia:
- Accede a phpMyAdmin desde tu panel de hosting actual.
- 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 formato "SQL".
- Haz clic en "Continuar" y se descargará un archivo
.sql. Guárdalo en la misma carpeta de tu backup de archivos.
[WARNING] No uses la opción "Personalizado" a menos que sepas lo que estás haciendo. La opción rápida es suficiente para una migración estándar.
Paso 3: Configurar el nuevo hosting y la nueva base de datos
Ahora que tienes tu backup, es hora de preparar el nuevo servidor para recibir tu tienda.
3.1 Crear la base de datos en el nuevo hosting
- Accede al panel de control de tu nuevo hosting (cPanel, Syspanel en puerto 2106, etc.).
- Busca la sección "Bases de datos MySQL" o "Crear base de datos".
- Elige un nombre para la base de datos (por ejemplo,
tienda_prestashop). - Crea un usuario para la base de datos y asígnale una contraseña segura.
- Asigna todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.) a ese usuario sobre la base de datos.
3.2 Importar la base de datos al nuevo hosting
- En el mismo phpMyAdmin del nuevo hosting, 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 en el paso 2.2. - Haz clic en "Continuar". Espera a que termine el proceso (puede tardar si la base de datos es grande).
[INFO] Si el archivo SQL es muy grande (más de 50 MB), puede que phpMyAdmin tenga límites. En ese caso, puedes usar la línea de comandos o herramientas como BigDump. Pregunta a tu soporte técnico si necesitas ayuda con esto.
Paso 4: Subir los archivos de PrestaShop al nuevo hosting
Con la base de datos ya en el nuevo servidor, toca subir los archivos.
4.1 Subir archivos vía FTP/SFTP
- Conéctate al nuevo hosting con tu cliente FTP.
- Navega hasta la carpeta raíz (normalmente
public_htmlowww). - Arrastra todos los archivos de tu backup local (los que descargaste en el paso 2.1) a esa carpeta.
- Espera a que se complete la subida. Nuevamente, si tienes muchas imágenes, puede tardar.
[WARNING] Asegúrate de que no haya archivos previos en la carpeta raíz del nuevo hosting. Si hay un instalador de PrestaShop por defecto, bórralo antes de subir tus archivos.
4.2 Ajustar el archivo de configuración de la base de datos
PrestaShop necesita saber a qué base de datos conectarse. Debes editar el archivo app/config/parameters.php en el nuevo hosting:
- Localiza el archivo
parameters.phpdentro de la carpetaapp/config. - Ábrelo con un editor de texto (Notepad++ o similar).
- Modifica las siguientes líneas con los datos de la base de datos que creaste en el paso 3:
'database_host' => 'localhost'(normalmente es localhost, pero verifica con tu hosting).'database_name' => 'nombre_de_tu_bd''database_user' => 'usuario_de_tu_bd''database_password' => 'contraseña_de_tu_bd'
- Guarda el archivo y vuelve a subirlo (sobrescribe el existente) si lo editaste localmente.
Paso 5: Actualizar la configuración de la tienda y el SEO
Una vez que los archivos y la base de datos están en su lugar, hay que hacer algunos ajustes finales.
5.1 Cambiar la URL de la tienda en la base de datos
Si tu dominio es el mismo, no necesitas hacer nada. Pero si cambias de dominio o subdominio, debes actualizar las URLs en la base de datos:
- Accede a phpMyAdmin en el nuevo hosting.
- Selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijo puede variar, pero suele serps_). - Ejecuta las siguientes consultas SQL (reemplaza
tudominionuevo.compor tu dominio real):UPDATE ps_configuration SET value = 'https://tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; - También actualiza la tabla
ps_shop_url:UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com';
[TIP] Si no te sientes cómodo con SQL, puedes usar un plugin como "Search and Replace" para WordPress, pero para PrestaShop es más seguro hacerlo directamente en la base de datos.
5.2 Regenerar el archivo .htaccess
PrestaShop genera un archivo .htaccess con reglas de reescritura para URLs amigables. Para regenerarlo:
- Accede al panel de administración de tu tienda en el nuevo hosting (
tudominio.com/adminXXXXX). - Ve a "Configuración de la tienda" > "Tráfico y SEO" > "SEO y URLs".
- Desplázate hasta la sección "Configuración de URL amigable".
- Haz clic en "Guardar" (aunque no hayas cambiado nada, esto fuerza la regeneración).
5.3 Verificar los enlaces de imágenes y productos
A veces, las rutas de las imágenes pueden quedar desactualizadas. Para asegurarte:
- En el panel de administración, ve a "Mejorar" > "Diseño" > "Tema y logotipo".
- Haz clic en "Regenerar miniaturas". Esto regenerará todas las imágenes de productos y categorías.
Paso 6: Pruebas finales y puesta en marcha
Antes de apuntar tu dominio al nuevo hosting, realiza pruebas exhaustivas.
Lista de verificación post-migración
- Navegación: Revisa que todas las páginas (inicio, categorías, productos, carrito, checkout) carguen correctamente.
- Imágenes: Verifica que las imágenes de productos, categorías y el logotipo se muestren bien.
- Formularios: Prueba el formulario de contacto, el registro de usuarios y el proceso de compra (puedes hacer un pedido de prueba con un producto de 0€).
- Módulos: Asegúrate de que los módulos instalados funcionen (pagos, envíos, etc.).
- SSL: Confirma que el certificado SSL esté activo y que la tienda cargue con
https://. - Velocidad: Usa herramientas como GTmetrix o PageSpeed Insights para verificar que el rendimiento sea bueno.
Redirigir el dominio al nuevo hosting
Cuando todo funcione perfectamente, cambia los DNS de tu dominio para que apunten al nuevo hosting. Esto se hace desde el panel de tu proveedor de dominios. El cambio puede tardar entre 1 y 48 horas en propagarse globalmente.
[WARNING] No desactives el hosting antiguo hasta que la propagación DNS haya terminado y verifiques que todo funciona en el nuevo servidor. Esto te dará un margen de seguridad.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop
¿Puedo migrar PrestaShop sin perder mi posicionamiento SEO?
Sí, siempre que mantengas la misma estructura de URLs (no cambies las URLs amigables) y configures correctamente las redirecciones 301 si cambias de dominio. Además, regenerar el .htaccess y verificar los enlaces ayuda a mantener el SEO.
¿Qué hago si mi tienda deja de funcionar después de la migración?
Lo más común es que haya un error en la configuración de la base de datos o en los permisos de archivos. Revisa el archivo app/config/parameters.php y los permisos de carpetas (755 para carpetas, 644 para archivos). También puedes activar el modo debug de PrestaShop para ver el error exacto.
¿Necesito conocimientos técnicos para cambiar de hosting PrestaShop?
No necesitas ser un experto, pero sí tener familiaridad con FTP, phpMyAdmin y la administración de PrestaShop. Si te sientes inseguro, muchos hostings ofrecen servicios de migración gratuita o por un costo adicional.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (pocos productos y archivos) puede migrarse en 1-2 horas. Tiendas grandes con miles de productos y muchas imágenes pueden tardar varias horas en la subida de archivos.
¿Puedo hacer la migración yo mismo o es mejor contratar un servicio?
Si tienes tiempo y sigues esta guía, puedes hacerlo tú mismo. Sin embargo, si tu tienda genera ingresos y no puedes permitirte errores, contratar a un profesional o al soporte del hosting es una inversión segura.
Conclusión
Migrar PrestaShop a un nuevo hosting no tiene por qué ser una pesadilla. Siguiendo estos pasos: backup completo, configuración del nuevo servidor, subida de archivos, ajuste de base de datos y pruebas finales, podrás cambiar de hosting PrestaShop con confianza. Recuerda siempre hacer una copia de seguridad antes de empezar y tomarte el tiempo necesario para verificar cada detalle. ¡Tu tienda estará funcionando en su nuevo hogar en poco tiempo!
