Cómo transferir PrestaShop a un nuevo hosting sin perder datos
Mudar tu tienda online de un servidor a otro puede sonar como una operación de alto riesgo, especialmente si no eres un experto en sistemas. La buena noticia es que, con una guía clara y las herramientas adecuadas, transferir PrestaShop es un proceso completamente manejable. El objetivo de este artículo es que realices el cambio de hosting PrestaShop con total seguridad, sin perder ni un solo pedido, cliente o configuración.
Para lograrlo, dividiremos el proceso en fases muy concretas. No importa si tu tienda es pequeña o tiene un catálogo enorme; la mecánica es la misma. Lo esencial es seguir el orden de los pasos y verificar cada acción antes de pasar a la siguiente. Vamos a ello.
Fase 1: Preparación y Planificación Previa
Antes de tocar nada, debemos sentar las bases. Una migración exitosa no empieza copiando archivos, sino planificando. Esta fase es crítica para minimizar riesgos.
Elige el Nuevo Hosting y Crea las Cuentas
Si aún no has contratado el nuevo servicio, este es el momento. Busca un proveedor que ofrezca al menos los mismos recursos que tu hosting actual (PHP, MySQL, espacio en disco). Cuando lo tengas, accede a tu panel de control (cPanel, Plesk o Syspanel, el cual se accede por el puerto 2106) y crea una base de datos nueva y un usuario con todos los privilegios. Anota estos datos, los necesitarás más adelante.
Haz una Copia de Seguridad Completa y Verificable
Este es el paso más importante de toda la guía. Una copia de seguridad no es solo descargar los archivos; es una instantánea completa de tu negocio.
Para ello, accede al panel de tu hosting actual y busca la sección "Archivos" o "Backup". Te recomendamos hacerlo en dos partes:
- Copia de la Base de Datos: Entra en phpMyAdmin, selecciona tu base de datos de PrestaShop y ve a la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo resultante.
- Copia de los Archivos del Sitio: Usa el Administrador de Archivos de tu panel o un cliente FTP (como FileZilla) para descargar la carpeta raíz de tu tienda (normalmente llamada
public_html,htdocsowww). Esto puede tardar, así que ten paciencia.
[WARNING] No continúes con el proceso hasta que hayas verificado que la copia de seguridad se ha descargado correctamente y que el archivo SQL no está vacío (puedes abrirlo con un editor de texto y ver si contiene líneas de código). Una copia corrupta es el principal motivo de pérdida de datos.
Fase 2: Migrar los Archivos y la Base de Datos
Ahora que tienes la "caja fuerte" con tus datos, toca moverla al nuevo hogar. Esta fase se divide en dos frentes: los archivos y la base de datos.
Subir los Archivos al Nuevo Servidor
Conecta tu cliente FTP al nuevo hosting (los datos de conexión los encontrarás en el email de bienvenida de tu nuevo proveedor). Una vez conectado, sube todos los archivos que descargaste anteriormente a la carpeta raíz del nuevo servidor.
[TIP] Activa la opción "Sobrescribir" en tu cliente FTP para que, si hay algún archivo residual, se reemplace sin problemas. Asegúrate de que la transferencia se complete al 100% antes de continuar.
Importar la Base de Datos al Nuevo Servidor
Este paso es igual de sencillo. Accede al nuevo phpMyAdmin, selecciona la base de datos vacía que creaste en la Fase 1 y ve a la pestaña "Importar". Haz clic en "Elegir archivo", selecciona el archivo SQL que descargaste y pulsa "Continuar". Si el archivo es muy grande (más de 2MB), puede que necesites dividirlo o usar una herramienta como BigDump, pero en la mayoría de los casos funcionará.
[INFO] Si tu archivo SQL es demasiado grande y la importación falla, contacta con el soporte de tu nuevo hosting. Es una situación común y suelen tener herramientas internas para importar bases de datos de gran tamaño sin problemas.
Fase 3: Configurar los Parámetros de Conexión
Aquí es donde el proceso se pone interesante. PrestaShop necesita saber que ahora debe conectarse a la nueva base de datos. Esta información se guarda en un archivo de configuración.
Editar el Archivo settings.inc.php (o parameters.php)
Dentro de la carpeta de archivos que has subido, busca la carpeta config. Dentro de ella, encontrarás un archivo llamado settings.inc.php (en versiones modernas de PrestaShop puede ser parameters.php).
Ábrelo con un editor de texto plano (como el Bloc de Notas) y busca las líneas que definen la conexión a la base de datos. Deberías ver algo como:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_datos');
define('_DB_USER_', 'usuario_base_datos');
define('_DB_PASSWD_', 'contraseña_base_datos');
Debes modificar estos valores con los datos de la nueva base de datos que creaste en el nuevo hosting. Guarda los cambios y sube el archivo de nuevo al servidor, reemplazando el existente.
[WARNING] Asegúrate de no dejar espacios en blanco ni caracteres extraños al editar el archivo. Un solo carácter de más puede romper la conexión y mostrar un error de instalación. Guarda siempre una copia del archivo original por si acaso.
Actualizar las URLs en la Base de Datos (Opcional pero Recomendado)
Si tu dominio no cambia, este paso no es necesario. Pero si estás probando la tienda en un dominio temporal o una URL diferente antes de apuntar el dominio definitivo, necesitarás actualizar las URLs guardadas en la base de datos.
Puedes hacerlo desde phpMyAdmin del nuevo hosting con una consulta SQL. Ejecuta lo siguiente en la pestaña "SQL":
UPDATE ps_shop_url SET domain='tu_nuevo_dominio.com', domain_ssl='tu_nuevo_dominio.com' WHERE id_shop_url=1;
[INFO] Esta consulta es un ejemplo. Debes reemplazar tu_nuevo_dominio.com con tu dominio real y, si tu tabla tiene un prefijo distinto a ps_, deberás ajustarlo. Si no te sientes cómodo con SQL, hay módulos gratuitos en el marketplace de PrestaShop que hacen este cambio automáticamente.
Fase 4: Ajustes Post-Migración y Limpieza
Ya tienes la tienda "funcionando" en el nuevo servidor, pero aún no está lista para el público. Hay que verificar y limpiar.
Probar la Tienda a Fondo
Accede a tu tienda usando el dominio temporal o, si ya has cambiado el DNS, con tu dominio real. Haz un recorrido completo:
- Revisa la página de inicio y las categorías.
- Entra en el panel de administración (
/admin). - Realiza un pedido de prueba (activa el "modo mantenimiento" para que nadie más vea la tienda mientras la pruebas).
- Verifica que los emails de confirmación se envían correctamente (puedes usar un servicio como MailTrap para pruebas).
Regenerar el Cache y las Variables
PrestaShop guarda mucha información en caché. Para evitar errores extraños, es recomendable borrarla. Ve a Parámetros Avanzados > Rendimiento en tu back-office y pulsa el botón "Vaciar la caché". También puedes borrar manualmente el contenido de la carpeta var/cache (en versiones antiguas, cache).
Cambio de DNS (El Último Paso)
Si no has cambiado el DNS, este es el momento. Ve a tu registrador de dominios (donde compraste tu dominio) y cambia los servidores DNS (nameservers) para que apunten a tu nuevo hosting. Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo.
[WARNING] No canceles tu servicio de hosting antiguo hasta que hayan pasado al menos 72 horas desde el cambio de DNS y hayas verificado que todo funciona correctamente. Así, si hay algún problema, siempre podrás volver atrás.
Resolución de Problemas Comunes (FAQ)
Es normal tener dudas. Aquí te resolvemos las preguntas más frecuentes.
¿Por qué aparece un error de "Base de datos no encontrada"?
Esto suele ocurrir por dos motivos: has escrito mal los datos en el archivo de configuración, o el usuario de la base de datos no tiene permisos suficientes. Revisa los datos y, si es necesario, en el panel de tu hosting, asegúrate de que el usuario tiene "Todos los privilegios" sobre la base de datos.
¿Qué pasa si mi tienda muestra un error 500 después de la migración?
Un error 500 es un error genérico del servidor. Normalmente está relacionado con permisos de archivos o con un .htaccess corrupto. Revisa que las carpetas tengan permisos 755 y los archivos 644. Si el problema persiste, renombra el archivo .htaccess a .htaccess_old y prueba de nuevo.
¿Puedo usar un plugin para migrar PrestaShop hosting?
Sí, existen módulos de pago que automatizan casi todo el proceso. Son útiles si no te sientes cómodo editando archivos. Sin embargo, te recomendamos que, incluso usando un módulo, sigas los pasos de copia de seguridad manual que te hemos indicado. Es tu red de seguridad.
¿Es necesario cambiar la contraseña de administrador tras la migración?
No es obligatorio, pero es una excelente práctica de seguridad. Si has estado trabajando con archivos o has compartido accesos durante el proceso, es recomendable cambiar la contraseña de tu back-office y de la base de datos.
¿Qué hago con el hosting antiguo?
Una vez que hayas verificado que todo funciona perfectamente en el nuevo hosting durante al menos una semana, puedes cancelar el servicio antiguo. Asegúrate de haber descargado todas las copias de seguridad que necesites antes de hacerlo, ya que perderás el acceso a los archivos.
Migrar PrestaShop no tiene por qué ser una pesadilla. Siguiendo estos pasos, con calma y verificando cada etapa, el cambio de hosting PrestaShop se convierte en una tarea rutinaria que te permitirá disfrutar de un mejor rendimiento y soporte para tu negocio. Recuerda: la clave está en la preparación y en no saltarse ningún paso. ¡Mucha suerte con tu nueva etapa!
