Cómo migrar una web de PrestaShop a otro servidor
Migrar una tienda PrestaShop a un nuevo servidor puede parecer una tarea compleja, pero con una guía paso a paso, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto en programación. En este artículo, te explicaremos de forma clara y sencilla cómo realizar una migrar PrestaShop exitosa, cubriendo desde el backup PrestaShop hasta la puesta a punto final. Si estás pensando en cambiar hosting PrestaShop para mejorar el rendimiento o la seguridad, aquí encontrarás la guía migración definitiva.
¿Por qué migrar tu PrestaShop a otro servidor?
Antes de comenzar con el proceso técnico, es importante entender las razones comunes para transferir PrestaShop a un nuevo hosting. Algunas de las más frecuentes son:
- Rendimiento lento: Tu servidor actual no soporta el tráfico o los recursos de tu tienda.
- Costos elevados: Encuentras un plan de hosting más económico y con mejores prestaciones.
- Seguridad: El servidor actual tiene vulnerabilidades o falta de actualizaciones.
- Escalabilidad: Necesitas más espacio en disco, RAM o capacidad de proceso.
- Soporte técnico: El hosting actual no ofrece el soporte que necesitas.
Independientemente del motivo, el proceso de migración es similar y, si lo haces correctamente, tu tienda estará funcionando en el nuevo servidor en pocas horas.
Requisitos previos antes de migrar
Para asegurar una migración sin problemas, necesitas tener acceso a:
- Servidor de origen: Panel de control (cPanel, Syspanel, Plesk, etc.) y acceso FTP o SFTP.
- Servidor de destino: Panel de control del nuevo hosting, con espacio y base de datos creada.
- Herramientas: Un cliente FTP (como FileZilla) y acceso a phpMyAdmin (o herramienta similar).
- Tiempo: La migración puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.
[WARNING] Realiza siempre una copia de seguridad completa antes de cualquier migración. No omitas este paso, ya que es tu red de seguridad.
Paso 1: Realizar un backup completo de PrestaShop
El primer paso para migrar PrestaShop es hacer una copia de seguridad de todos los archivos y la base de datos. Esto te permitirá restaurar tu tienda en el nuevo servidor sin perder información.
1.1. Backup de la base de datos
La base de datos contiene productos, clientes, pedidos y configuraciones. Sigue estos pasos:
- Accede a phpMyAdmin desde el panel de control de tu hosting actual.
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un prefijo como
prestashop_). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu computadora.
[TIP] Si tu base de datos es muy grande (más de 100 MB), usa la opción Personalizado y selecciona "Comprimir con gzip" para reducir el tamaño.
1.2. Backup de los archivos del sitio
Los archivos incluyen el núcleo de PrestaShop, temas, módulos, imágenes y configuraciones. Para respaldarlos:
- Conéctate a tu servidor actual mediante FTP (FileZilla) o desde el administrador de archivos del panel.
- Navega hasta la carpeta raíz de tu PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (incluyendo
.htaccessyconfig/). - Descarga todo a una carpeta en tu computadora. Esto puede tomar varios minutos.
[INFO] Asegúrate de que la carpeta
img/(que contiene las imágenes de productos) se descargue completamente, ya que suele ser la más pesada.
Paso 2: Configurar el nuevo servidor
Antes de subir los archivos, debes preparar el entorno en tu nuevo hosting.
2.1. Crear la base de datos en el nuevo servidor
- Accede al panel de control de tu nuevo hosting (por ejemplo, Syspanel en puerto 2106, cPanel, etc.).
- Busca la sección Bases de datos y crea una nueva base de datos MySQL.
- Anota el nombre de la base de datos, el usuario y la contraseña que generes. Los necesitarás más adelante.
2.2. Configurar el dominio y DNS
Si estás cambiando hosting PrestaShop con el mismo dominio, debes actualizar los DNS para que apunten al nuevo servidor. Esto puede tardar entre 1 y 48 horas en propagarse. Mientras tanto, puedes trabajar con el dominio temporal que te proporciona el nuevo hosting (por ejemplo, tudominio.nuevohosting.com).
[WARNING] No cambies los DNS hasta que hayas completado la migración y verificado que todo funciona correctamente en el nuevo servidor.
Paso 3: Subir los archivos y la base de datos al nuevo servidor
Ahora es momento de transferir PrestaShop al nuevo hosting.
3.1. Subir los archivos vía FTP
- Conéctate al nuevo servidor mediante FTP usando las credenciales que te proporcionó tu nuevo hosting.
- Navega hasta la carpeta raíz (normalmente
public_htmlowww). - Arrastra todas las carpetas y archivos de tu backup local a esta carpeta. Sobrescribe si es necesario.
- Espera a que la transferencia termine. Verifica que no haya errores.
3.2. Importar la base de datos
- En el nuevo servidor, accede a phpMyAdmin.
- Selecciona la base de datos que creaste en el paso 2.1.
- Haz clic en la pestaña Importar.
- Elige el archivo
.sqlque descargaste en el paso 1.1. - Haz clic en Continuar y espera a que se complete la importación.
[TIP] Si el archivo es muy grande, puedes dividirlo en partes o usar la herramienta
BigDumppara evitar tiempos de espera.
3.3. Configurar el archivo settings.inc.php
PrestaShop guarda la configuración de la base de datos en el archivo app/config/parameters.php (en versiones modernas) o config/settings.inc.php (en versiones antiguas). Debes actualizar los datos de conexión:
- Abre el archivo con un editor de texto (como Notepad++ o Sublime Text).
- Busca las líneas que contienen
database_host,database_name,database_userydatabase_password. - Reemplaza los valores antiguos por los nuevos de tu base de datos en el nuevo servidor.
- Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
Ejemplo en parameters.php:
'database_host' => 'localhost',
'database_name' => 'nuevo_nombre_db',
'database_user' => 'nuevo_usuario_db',
'database_password' => 'nueva_contraseña_db',
[WARNING] En algunos casos, el host de la base de datos no es
localhost, sino una dirección IP o un nombre de servidor. Consulta con tu nuevo hosting.
Paso 4: Ajustar la configuración del nuevo servidor
Una vez que los archivos y la base de datos están en su lugar, debes realizar algunos ajustes para que PrestaShop funcione correctamente.
4.1. Verificar los permisos de archivos
PrestaShop necesita permisos específicos para ciertas carpetas. Usa tu panel de control o FTP para establecer:
config/: 755cache/: 755log/: 755img/: 755mails/: 755modules/: 755themes/: 755translations/: 755upload/: 755download/: 755
Si usas Syspanel, puedes hacerlo desde el administrador de archivos seleccionando la carpeta y cambiando permisos.
4.2. Configurar el archivo .htaccess
Si tu tienda usa URL amigables, necesitas regenerar el archivo .htaccess. Para ello:
- Accede al panel de administración de PrestaShop (por ejemplo,
tudominio/admin1234). - Ve a Configuración de la tienda > Parámetros generales.
- En la sección URL amigables, haz clic en Guardar (aunque no hagas cambios). Esto regenerará el
.htaccess.
Si no puedes acceder al panel, puedes descargar el .htaccess original de tu backup y subirlo manualmente.
4.3. Limpiar la caché de PrestaShop
Para evitar errores de configuración, limpia la caché:
- En el panel de administración, ve a Parámetros avanzados > Rendimiento.
- Haz clic en Limpiar la caché (tanto de Smarty como de la caché del servidor).
Si no tienes acceso al panel, puedes eliminar manualmente los archivos de la carpeta var/cache/ (o cache/ en versiones antiguas) a través de FTP.
Paso 5: Probar la tienda y solucionar problemas comunes
Antes de hacer el cambio oficial de DNS, prueba tu tienda en el nuevo servidor usando la URL temporal o modificando tu archivo hosts local.
5.1. Verificar que todo funcione
- Navega por la tienda como cliente: productos, carrito, proceso de compra.
- Accede al panel de administración y revisa pedidos, clientes y módulos.
- Comprueba que las imágenes se carguen correctamente.
- Prueba el envío de correos (si es posible).
5.2. Errores comunes y soluciones
- Error de conexión a la base de datos: Revisa los datos en
parameters.phposettings.inc.php. Asegúrate de que el usuario tenga permisos. - Imágenes rotas: Puede deberse a rutas absolutas en la base de datos. Ejecuta una consulta SQL para actualizar las URLs:
(ReemplazaUPDATE ps_shop_url SET domain='nuevodominio.com', domain_ssl='nuevodominio.com';ps_por el prefijo de tus tablas ynuevodominio.compor tu dominio real). - Error 500: Revisa los permisos de archivos y el
.htaccess. Temporalmente, renombra.htaccessa.htaccess_oldpara ver si se soluciona. - Módulos que no funcionan: Algunos módulos pueden requerir reactivación o configuración adicional. Ve a Módulos > Gestor de módulos y verifica su estado.
[INFO] Si usas Syspanel, recuerda que el puerto de acceso es el 2106. Puedes gestionar tus bases de datos y archivos desde allí.
Paso 6: Cambiar los DNS y finalizar la migración
Una vez que todo funciona correctamente en el nuevo servidor, es hora de hacer el cambio oficial.
6.1. Actualizar los DNS
- Accede al panel de tu registrador de dominios (donde compraste el dominio).
- Cambia los servidores DNS por los que te proporcionó tu nuevo hosting.
- Guarda los cambios. La propagación puede tardar entre 1 y 48 horas.
6.2. Mantener ambos servidores activos (opcional)
Durante la propagación, puedes mantener tu tienda en el servidor antiguo para no perder ventas. Una vez que los DNS se hayan propagado, desactiva el hosting anterior.
6.3. Verificación final
Después de 24-48 horas, verifica que tu tienda se cargue desde el nuevo servidor. Puedes usar herramientas como whatsmydns.net para comprobar la propagación.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder datos de clientes?
Sí, si realizas un backup PrestaShop completo (base de datos + archivos) y lo restauras correctamente, todos los datos de clientes, pedidos y productos se conservan.
¿Qué hago si mi tienda es muy grande y la migración es lenta?
Puedes usar herramientas de compresión (gzip) para la base de datos y dividir los archivos en partes. También es recomendable hacer la migración en horas de bajo tráfico.
¿Necesito conocimientos técnicos para cambiar hosting PrestaShop?
No, pero es útil tener nociones básicas de FTP y acceso a paneles de control. Si te sientes inseguro, puedes contratar el servicio de migración de tu nuevo hosting.
¿Cómo afecta la migración al SEO de mi tienda?
Si mantienes la misma estructura de URLs y rediriges correctamente (usando 301), el impacto en SEO será mínimo. Asegúrate de regenerar el .htaccess y actualizar las URLs en la base de datos.
¿Qué hago si después de la migración la tienda da error 500?
Revisa los permisos de archivos (755 para carpetas, 644 para archivos) y verifica el .htaccess. También puedes aumentar el límite de memoria en PHP editando php.ini o desde el panel de control.
Conclusión
Migrar PrestaShop a otro servidor es un proceso que, siguiendo esta guía migración, puedes realizar tú mismo de forma segura y eficiente. Recuerda siempre hacer un backup PrestaShop antes de empezar, configurar correctamente la base de datos y los archivos, y probar todo antes de cambiar los DNS. Si en algún momento te sientes abrumado, no dudes en contactar al soporte técnico de tu nuevo hosting; muchos ofrecen asistencia gratuita para transferir PrestaShop.
¡Ahora ya estás listo para disfrutar de un mejor rendimiento y seguridad en tu tienda online!
