Guía para transferir PrestaShop de un servidor a otro
Mudarse de casa es emocionante, pero empacar todas tus pertenencias puede ser un dolor de cabeza. En el mundo digital ocurre exactamente lo mismo con tu tienda online. Si estás pensando en cambiar hosting PrestaShop o necesitas mover tienda PrestaShop a un servidor más rápido y seguro, has llegado al lugar correcto.
Este proceso, que técnicamente se llama migrar PrestaShop, suena complejo, pero te prometo que con esta guía paso a paso lo harás sin frustraciones. No necesitas ser un experto en programación; solo necesitas paciencia, un poco de organización y seguir este manual al pie de la letra.
Vamos a desglosar todo el proceso en fases: preparación, copia de seguridad, creación de la nueva base de datos, subida de archivos y ajustes finales. Al final, también tendré una sección de preguntas frecuentes para resolver esas dudas que siempre surgen.
Fase 1: Preparación y Planificación (Los 30 Minutos Más Importantes)
Antes de tocar un solo archivo, debemos sentarnos y planificar. Transferir PrestaShop no es algo que se haga a la ligera, y un error aquí puede costarte horas de trabajo. La clave está en la preparación.
¿Por qué vas a migrar?
Primero, define tu objetivo. ¿Tu web va lenta? ¿Tu proveedor actual tiene soporte malo? ¿Necesitas más recursos? Saber el "porqué" te ayudará a elegir bien el nuevo servidor. Si aún no tienes el hosting nuevo, este es el momento de contratarlo.
Requisitos del nuevo servidor
PrestaShop es exigente. Asegúrate de que tu nuevo hosting cumpla con los requisitos mínimos oficiales:
- PHP: Versión 7.4 o superior (idealmente 8.0 o 8.1 para mejor rendimiento).
- MySQL: Versión 5.6 o superior (o MariaDB 10.0+).
- Espacio en disco: Al menos el doble del tamaño actual de tu tienda para tener margen de maniobra.
- SSL: Imprescindible (certificado HTTPS gratuito).
[WARNING] No contrates un hosting solo por el precio. Un servidor barato puede arruinar la velocidad de tu tienda y afectar tu SEO. Invierte en calidad.
Herramientas que necesitarás
- Acceso a tu cPanel (o panel de control) actual y al del nuevo hosting.
- Un cliente FTP como FileZilla (es gratis y fácil de usar).
- Acceso a phpMyAdmin en ambos servidores.
- Un editor de texto plano (como el Bloc de Notas de Windows o Sublime Text).
Desactiva el modo mantenimiento (Importante)
Desde el panel de administración de tu PrestaShop actual, ve a Parámetros Avanzados > Rendimiento y activa el Modo Mantenimiento. Esto evitará que los clientes compren mientras mueves los archivos, evitando pedidos perdidos o errores de base de datos.
Fase 2: Crear la Copia de Seguridad Completa
Este es el paso más crítico de todo el proceso de migrar PrestaShop. Sin una copia de seguridad perfecta, no hay nada que hacer. Vamos a dividirla en dos partes: archivos y base de datos.
2.1. Backup de los Archivos (Carpeta Raíz)
Vamos a descargar todos los archivos de tu tienda a tu ordenador. Esto incluye imágenes, módulos, temas y el código fuente.
- Abre FileZilla y conéctate a tu servidor actual usando las credenciales FTP que tienes de tu hosting antiguo.
- En el panel remoto (derecha), navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_html/,httpdocs/o una carpeta con el nombre de tu dominio. - En el panel local (izquierda), crea una carpeta nueva en tu escritorio llamada
backup_prestashop. - Selecciona todos los archivos de la carpeta remota (Ctrl+A) y arrástralos a la carpeta local.
- Espera. Este proceso puede tardar desde minutos hasta horas, dependiendo del tamaño de tu tienda. No cierres FileZilla hasta que termine.
[TIP] Si tu tienda es muy grande (más de 5GB), considera hacer el backup directamente en el servidor usando el administrador de archivos del cPanel y comprimiéndolo en un ZIP. Luego descargas un solo archivo.
2.2. Backup de la Base de Datos (SQL)
La base de datos contiene todos tus productos, clientes, pedidos y configuración. Es el "cerebro" de la tienda.
- Entra a cPanel de tu hosting actual y busca el icono de phpMyAdmin.
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponde a tu PrestaShop (normalmente empieza con un prefijo como
prestashop_otuusuario_). - Una vez dentro, haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en la misma carpetabackup_prestashop.
[INFO] Algunos hosting usan versiones antiguas de phpMyAdmin. Si ves opciones como "Personalizado", elige la opción rápida. Es más que suficiente.
Fase 3: Preparar el Nuevo Servidor y Subir Archivos
Ahora viene la parte divertida: darle vida a tu tienda en el nuevo hogar. Aquí es donde transferir PrestaShop se pone interesante.
3.1. Crear Base de Datos y Usuario en el Nuevo Hosting
Necesitamos un lugar vacío para poner el cerebro de tu tienda.
- Entra al cPanel de tu nuevo hosting.
- Busca la sección Bases de Datos MySQL.
- Crea una nueva base de datos. Por ejemplo:
nuevauser_presta. - Crea un nuevo usuario MySQL. Por ejemplo:
nuevauser_admin. - Asigna una contraseña fuerte y guárdala.
- Importante: Añade el usuario a la base de datos. En la sección "Añadir Usuario a la Base de Datos", selecciona el usuario y la base de datos que creaste, y otórgale TODOS LOS PRIVILEGIOS. Haz clic en "Hacer cambios".
3.2. Subir los Archivos al Nuevo Servidor
- Abre FileZilla y conéctate a tu NUEVO servidor.
- Navega a
public_html(o la carpeta raíz equivalente). - Arrastra todos los archivos de tu carpeta local
backup_prestashopa la carpeta remota. - De nuevo, espera a que termine la subida. La duración depende de tu conexión a internet.
[WARNING] No subas la carpeta backup_prestashop entera. Debes subir el contenido de esa carpeta (las carpetas admin, img, config, etc.) directamente a public_html.
3.3. Importar la Base de Datos al Nuevo Servidor
- Ve a phpMyAdmin en tu nuevo cPanel.
- Selecciona la nueva base de datos que creaste (debe estar vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste antes. - Haz clic en Continuar.
- Si todo sale bien, verás un mensaje de éxito. Si hay errores, suele ser por límites de memoria o tiempo. No te preocupes, lo solucionaremos en la siguiente sección.
Fase 4: Configurar los Archivos para la Nueva Base de Datos
Ahora tenemos los archivos y la base de datos en el nuevo servidor, pero no se conocen entre sí. Debemos presentarlos. Esto se hace editando un archivo clave.
4.1. Editar el archivo parameters.php
Este archivo contiene las credenciales de conexión a la base de datos.
- En FileZilla, en el servidor remoto nuevo, navega a la carpeta
app/config/. - Busca el archivo
parameters.php. - Haz clic derecho sobre él y selecciona Ver/Editar. Se abrirá en tu editor de texto.
- Busca las líneas que dicen
'database_host','database_name','database_user'y'database_password'. - Reemplaza los valores con los datos de tu nueva base de datos.
'database_host'suele serlocalhost, pero a veces es una dirección IP comolocalhost:3306. Déjalo comolocalhostsi no estás seguro.'database_name'es el nombre de la base de datos que creaste (ej.nuevauser_presta).'database_user'es el usuario que creaste (ej.nuevauser_admin).'database_password'es la contraseña que elegiste.
- Guarda el archivo y ciérralo. FileZilla te preguntará si quieres subir los cambios al servidor. Haz clic en Sí.
[TIP] A veces también hay que editar el 'database_prefix' si tu nueva base de datos usa un prefijo diferente, pero lo normal es que se mantenga igual.
Fase 5: Ajustes Finales y Limpieza
Ya casi estamos. Ahora toca revisar que todo funcione y hacer los últimos retoques para que la tienda cargue perfecta.
5.1. Verificar el Front Office y el Back Office
- Abre tu navegador en modo incógnito y escribe tu dominio (ej.
www.tutienda.com). - Si todo está bien, verás tu tienda en modo mantenimiento. ¡Eso es buena señal!
- Ahora, accede a tu panel de administración. La URL suele ser
www.tutienda.com/admin1234(o el nombre de tu carpeta admin). - Inicia sesión con tus credenciales habituales.
5.2. Regenerar el caché y las URLs (Crítico)
Una vez dentro del admin, debemos limpiar la memoria de la tienda.
- Ve a Parámetros Avanzados > Rendimiento.
- Haz clic en el botón Vaciar la caché (es un botón morado en la parte superior).
- Luego, ve a Parámetros Avanzados > URL y SEO.
- Verás un campo llamado Dominio de la tienda y Dominio SSL. Asegúrate de que estén configurados con tu dominio correcto (sin
http://niwwwsi no lo usas, o conwwwsi lo usas). - Haz clic en Guardar.
[INFO] Si tu tienda no carga bien las imágenes, ve a Parámetros Avanzados > Rendimiento y haz clic en "Regenerar miniaturas". Esto arreglará imágenes rotas.
5.3. Desactivar el Modo Mantenimiento
Ahora sí, el momento de la verdad.
- Ve a Parámetros Avanzados > Rendimiento.
- En la sección Modo Mantenimiento, desactiva la opción.
- Guarda los cambios.
- Abre tu tienda en una ventana normal. ¡Deberías verla funcionando con normalidad!
5.4. Limpieza Final
- Cambia tu contraseña de administrador por seguridad.
- Revisa los logs en
Parámetros Avanzados > Registrospara ver si hay errores. - Actualiza los módulos y el tema si hay versiones nuevas.
Preguntas Frecuentes (FAQ) sobre Migración
Aquí tienes las respuestas a las dudas más comunes que surgen al cambiar hosting PrestaShop.
¿Cuánto tarda en propagarse el cambio de DNS?
Si cambias de servidor, deberás apuntar tu dominio a la nueva IP. Esto puede tardar de 24 a 72 horas en propagarse globalmente. Durante este tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es normal. No hagas cambios durante este periodo.
¿Qué pasa si mi base de datos es demasiado grande para importar?
Es un problema común. Si tu archivo .sql supera los 50MB, phpMyAdmin fallará. La solución es usar la herramienta MySQL Backup de cPanel o usar un cliente como MySQL Workbench. Otra opción es dividir el archivo SQL en partes más pequeñas con programas como BigDump.
¿Puedo cambiar el nombre de la carpeta admin durante la migración?
Sí, es una buena práctica de seguridad. Si cambias el nombre de la carpeta admin (por ejemplo, de admin123 a mipanel2024), la URL de acceso cambiará. Solo asegúrate de no cambiar el nombre dentro de los archivos de configuración si no sabes lo que haces, ya que puede romper el panel. Lo más fácil es cambiar el nombre de la carpeta directamente en el servidor.
¿Y si uso HestiaCP o un panel similar?
Si tu nuevo hosting usa un panel de control como Syspanel (también conocido como HestiaCP), el proceso es el mismo, pero el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Dentro encontrarás las opciones de "Web" (para archivos) y "DB" (para bases de datos) que cumplen la misma función que cPanel.
¿Perderé mi posicionamiento SEO (Google) al migrar?
No, si lo haces bien. La clave está en mantener la misma estructura de URLs y no tener enlaces rotos. Al finalizar la migración, usa Google Search Console para solicitar la reindexación de tu sitio. Si mantienes los certificados SSL activos y los redireccionamientos 301 correctos, tu SEO no debería verse afectado negativamente. De hecho, un hosting más rápido puede mejorarlo.
¿Qué hago si la tienda me da error 500 después de migrar?
Un error 500 es genérico. Lo primero es revisar el archivo config/defines.inc.php y cambiar _PS_MODE_DEV_ de false a true. Esto mostrará el error específico en pantalla. Suele ser un problema de permisos de archivos (deben ser 644 para archivos y 755 para carpetas) o un problema en parameters.php.
Mover tienda PrestaShop es una tarea delicada, pero con esta guía, una taza de café y tranquilidad, lo tendrás listo en una tarde. Recuerda: la copia de seguridad es tu mejor amiga. Si algo sale mal, siempre puedes volver a empezar desde cero.
¿Te ha resultado útil? Si tienes alguna duda durante el proceso, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu mudanza digital!
