Cómo transferir un sitio web de PrestaShop a otro hosting
Mover una tienda online puede sonar a una operación de alto riesgo, pero con la guía adecuada, cambiar hosting PrestaShop es un proceso totalmente manejable, incluso si no eres un experto técnico. Este artículo está pensado para que, paso a paso y sin sustos, puedas realizar la migración PrestaShop de tu servidor actual a uno nuevo, más rápido, más barato o con mejor soporte.
Aquí no encontrarás tecnicismos imposibles, sino un instructivo claro, directo y con todos los consejos que necesitas para migrar PrestaShop sin perder datos, sin cortes prolongados y manteniendo tu posicionamiento en Google.
Antes de empezar, respira. No es magia, es método. Si sigues cada fase en orden, el proceso será un éxito. Vamos a ello.
Fase 1: Preparación y planificación (La clave del éxito)
Antes de tocar un solo archivo, debemos preparar el terreno. La mayoría de los errores en una migración PrestaShop ocurren por prisas o por no hacer copias de seguridad adecuadas.
1.1. Elige tu nuevo hosting con cabeza
No todos los hostings son iguales. Para una tienda online, necesitas:
- Certificado SSL gratuito (Let's Encrypt) para la seguridad de los pagos.
- PHP 7.4 o superior (idealmente PHP 8.x para mejor rendimiento).
- MySQL 5.7+ o MariaDB.
- Almacenamiento SSD (es mucho más rápido que el disco duro tradicional).
- Soporte técnico 24/7 en español, por si acaso.
[TIP] Si tu nuevo hosting ofrece un instalador automático (Softaculous, etc.), NO lo uses para este proceso. Preferimos una instalación manual vacía o incluso no instalar nada, ya que la copia que vamos a mover es la que manda.
1.2. Haz una copia de seguridad COMPLETA (Backup)
Imagina que estás empacando tu casa para una mudanza. No te llevarías solo los muebles, también las fotos, los documentos y las facturas. Con tu tienda es igual.
Necesitas dos copias:
- Copia de los archivos (el código de PrestaShop, imágenes, módulos, temas).
- Copia de la base de datos (productos, clientes, pedidos, configuraciones).
¿Cómo hacerlo desde cPanel (el panel más común)?
- Archivos: Entra en la sección "Archivos" -> "Administrador de archivos". Selecciona todo el contenido de
public_html(o la carpeta donde esté tu tienda). Haz clic en "Comprimir" y elige "Zip". Descarga ese archivo a tu ordenador. - Base de datos: Ve a "Bases de datos" -> "phpMyAdmin". Selecciona tu base de datos de PrestaShop. Haz clic en la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo
.sql.
[WARNING] Una copia de seguridad solo de archivos o solo de la base de datos NO sirve. Debes tener ambas. Sin la base de datos, tu tienda será una carcasa vacía; sin los archivos, la base de datos no tendrá a quién servir.
1.3. Anota la versión exacta de PrestaShop
Saber qué versión tienes es vital. En tu panel de administración (tuadmin/), ve a la página de inicio (Dashboard). La versión aparece en la parte inferior o en el menú "Parámetros avanzados" -> "Información". Esto lo necesitarás para verificar la compatibilidad con el PHP del nuevo servidor.
Fase 2: Preparando el nuevo servidor (El destino)
Ahora vamos a dejar listo el "piso nuevo" para recibir tu tienda.
2.1. Crea la base de datos en el nuevo hosting
En el panel de control de tu nuevo hosting (cPanel, Plesk, Syspanel, etc.), busca la sección "Bases de datos MySQL".
- Crea una base de datos nueva (ej.
tienda_presta). - Crea un usuario de base de datos (ej.
usuario_tienda). - Asigna una contraseña segura.
- IMPORTANTE: Añade ese usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).
[INFO] Si tu nuevo panel es Syspanel (muy común en hostings europeos), el acceso se realiza a través del puerto 2106 (ej.
https://tudominio.com:2106). El proceso de crear bases de datos es muy similar al de cPanel, pero si tienes dudas, el soporte técnico de tu hosting te guiará encantado.
2.2. Sube los archivos de tu tienda
Tienes dos opciones, te recomiendo la segunda:
- Opción A (Lenta): Subir el archivo
.zipdesde el Administrador de Archivos y descomprimirlo allí. Si tu tienda pesa más de 500MB, esta opción puede dar errores de tiempo de espera. - Opción B (Recomendada): Usar un cliente FTP como FileZilla. Conecta con las credenciales FTP que te dio tu nuevo hosting y sube el contenido de tu tienda a la carpeta
public_htmlde forma directa. Es más rápido y fiable.
[WARNING] Al subir por FTP, asegúrate de subir el contenido de la carpeta de tu tienda, no la carpeta en sí. Es decir, si tu tienda estaba en
public_html/tienda, sube todo lo que hay dentro detiendadirectamente apublic_html(a menos que quieras tenerla en una subcarpeta).
Fase 3: Importando la base de datos (El cerebro)
Este es el paso más delicado. Aquí se encuentra toda tu información comercial.
3.1. Importa el archivo SQL
- Ve a
phpMyAdminen tu nuevo hosting. - Selecciona la base de datos que creaste en el paso 2.1.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste de tu hosting antiguo. - Haz clic en "Continuar".
Si tu archivo es muy grande (más de 10MB), puede que necesites aumentar el upload_max_filesize de PHP o usar herramientas como BigDump. Si es tu caso, no te preocupes, es muy común en tiendas con muchos productos.
[TIP] Si el importar por phpMyAdmin falla, contacta con tu nuevo proveedor de hosting y pídeles que hagan la importación por ti. Muchos lo hacen gratis como parte del servicio de migración PrestaShop.
3.2. Configuración crítica: Los parámetros de conexión
Ahora viene el paso que casi nadie te cuenta y que es el causante del 90% de los errores: decirle a PrestaShop dónde está su nueva base de datos.
Debes editar el archivo app/config/parameters.php de tu tienda (en la raíz de tus archivos).
- Búscalo en el Administrador de Archivos de tu nuevo hosting o por FTP.
- Ábrelo con un editor de texto (ojo, no con doble clic para abrirlo en tu navegador).
- Verás algo como esto:
'database_host' => 'localhost',
'database_name' => 'nombre_base_antigua',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Debes cambiarlo por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente siempre es localhost
'database_name' => 'nombre_base_nueva',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',
[WARNING] Guarda el archivo con codificación UTF-8 sin BOM. Si usas el editor del Administrador de Archivos de cPanel, suele ser correcto por defecto. Si usas Notepad de Windows, asegúrate de guardarlo como "UTF-8".
Fase 4: Ajustes finales y verificación (El momento de la verdad)
Ya tienes los archivos y la base de datos en el nuevo sitio. Ahora toca pulir detalles.
4.1. Actualiza la URL de la tienda en la base de datos
Si tu dominio va a ser el mismo, este paso es opcional. Pero si estás probando en un dominio temporal o subdominio, debes actualizar las URLs en la base de datos.
Dentro de phpMyAdmin (nuevo hosting), busca la tabla ps_shop_url (el prefijo ps_ puede variar). Debes editar la fila para cambiar el valor de domain y domain_ssl a tu nuevo dominio.
También puedes hacerlo con una consulta SQL:
UPDATE ps_shop_url SET domain = 'tunuevodominio.com', domain_ssl = 'tunuevodominio.com';
[TIP] Para este tipo de cambios, puedes usar un plugin como "Search and Replace" de Better, pero para un cambio de dominio simple, la consulta SQL es lo más rápido y limpio.
4.2. Activa el modo de mantenimiento
Antes de que los clientes vean la tienda, actívala en modo mantenimiento. Ve a tu panel de administración (si aún puedes acceder) o, si no, directamente en la base de datos.
En la tabla ps_configuration, busca PS_SHOP_ENABLE y pon el valor en 0.
4.3. Punto final: El archivo .htaccess
PrestaShop genera un archivo .htaccess en la raíz. Este archivo controla las redirecciones y el SEO. Para que se regenere con las nuevas URLs:
- Ve a tu panel de administración en el nuevo hosting.
- Ve a "Parámetros avanzados" -> "Rendimiento".
- Haz clic en "Vaciar la caché" (o "Regenerar .htaccess" si la opción existe).
- Si no puedes entrar al panel, borra manualmente el archivo
.htaccessde la raíz y PrestaShop intentará regenerarlo al cargar la tienda.
Fase 5: Pruebas exhaustivas (No confíes, verifica)
No des el salto definitivo sin probar todo. Es como probar el coche después de una reparación.
- Carga la portada: ¿Se ve bien? ¿Las imágenes cargan?
- Haz un pedido de prueba: Crea una cuenta, añade un producto al carrito y llega hasta la pasarela de pago (sin pagar, claro). ¿Funciona el flujo?
- Entra al panel de administración: Prueba a editar un producto, ver los pedidos, etc.
- Revisa las URLs: ¿Las URLs de tus productos y categorías son las mismas que antes? ¿Responden con un 200 OK?
- Comprueba el certificado SSL: ¿El candado aparece en el navegador?
[INFO] Si algo falla, la mayoría de las veces es por la caché. Vacía la caché de PrestaShop (Parámetros avanzados -> Rendimiento) y la caché de tu navegador antes de volver a probar.
Fase 6: La mudanza definitiva (El cambio de DNS)
Si tu nuevo hosting tiene un dominio temporal (ej. tudominio.com/pruebas), ya has podido probar todo. Ahora, si el dominio es el mismo, el último paso es apuntar los DNS a tu nuevo hosting.
Esto se hace en el panel de tu registrador de dominios (donde compraste tu dominio, ej. GoDaddy, Namecheap, etc.).
- Ve a la gestión de DNS de tu dominio.
- Cambia los servidores de nombres (Nameservers) por los que te dio tu nuevo hosting.
- Importante: Este cambio puede tardar entre 4 y 48 horas en propagarse en todo el mundo. Durante ese tiempo, algunos usuarios verán tu web nueva y otros la antigua. No te preocupes, es normal.
6.1. Después de la propagación
Una vez que el DNS esté activo:
- Entra a tu panel de administración y ve a "Parámetros avanzados" -> "Rendimiento" y vacía la caché de nuevo.
- Regenera el .htaccess desde el mismo menú.
- Desactiva el modo mantenimiento (
PS_SHOP_ENABLEa1). - Verifica que los correos electrónicos funcionan (si usabas el correo del hosting antiguo, deberás configurar las cuentas de correo en el nuevo).
Preguntas Frecuentes (FAQ) sobre la migración PrestaShop
¿Puedo cambiar hosting PrestaShop sin perder mi posicionamiento SEO?
Sí, si mantienes la misma estructura de URLs, rediriges correctamente (301) en caso de cambio de dominio y te aseguras de que la web carga rápido. La migración PrestaShop no tiene por qué afectar al SEO si se hace con cuidado.
¿Cuánto tiempo tarda el proceso de migración PrestaShop?
Depende de la complejidad. Si tienes una tienda pequeña, en 2-3 horas puedes tenerla lista. Si es una tienda grande con muchos productos e imágenes, puede llevarte un día completo.
¿Qué pasa si mi versión de PrestaShop es muy antigua?
Si tu versión es anterior a la 1.6, te recomiendo encarecidamente que actualices la tienda ANTES de migrar. Una versión obsoleta es un riesgo de seguridad enorme y puede no ser compatible con el PHP del nuevo hosting.
¿Necesito contratar un servicio profesional de migración PrestaShop?
Si te sientes abrumado, muchos hostings ofrecen migración PrestaShop gratuita al contratar sus servicios. Es la opción más segura si no tienes experiencia técnica. Ellos se encargan de todo el proceso por ti.
¿Qué es Syspanel y por qué se menciona tanto?
Syspanel es un panel de control de hosting muy popular en Europa, conocido por su facilidad de uso. Si tu nuevo hosting lo usa, recuerda que el acceso se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). Las funciones de gestión de archivos y bases de datos son similares a cPanel.
Conclusión final
Mover tienda online de un hosting a otro es una tarea que, con paciencia y siguiendo estos pasos, está al alcance de cualquier emprendedor. La clave está en la preparación (copias de seguridad), la precisión (configurar correctamente los parámetros) y la verificación (probar todo antes del cambio definitivo).
No tengas miedo de pedir ayuda a tu nuevo proveedor de hosting; suelen tener equipos especializados en transferir PrestaShop hosting y estarán encantados de echarte una mano. Con tu tienda en un servidor más rápido y fiable, notarás la diferencia en la velocidad de carga y, por tanto, en la satisfacción de tus clientes y en tu posicionamiento web.
¡Buena suerte con tu mudanza digital!
