Guía para mover PrestaShop a un nuevo servidor
¿Tu tienda online va lenta? ¿Tu proveedor actual te ha comunicado que deja de dar servicio? ¿O simplemente necesitas más recursos para crecer?
Mover PrestaShop a un nuevo servidor puede parecer una tarea titánica, llena de tecnicismos y con el miedo constante de romper tu tienda y perder ventas. Pero respira, porque no es necesario ser un ingeniero informático para lograrlo con éxito.
En esta guía extensa y paso a paso, te voy a acompañar para que cambiar servidor sea un proceso quirúrgico, seguro y sin sustos. Olvídate del estrés y coge papel y lápiz (o abre un bloc de notas) porque vamos a desglosar todo el proceso de migrar hosting de forma clara y directa.
Antes de Empezar: Prepara el Terreno
La clave para una migración exitosa no está en copiar y pegar archivos sin más, sino en la preparación y el orden. Vamos a hacer un checklist mental para que no se nos escape nada.
1. Elige tu Nuevo Servidor con Criterio
No todos los servidores son iguales. PrestaShop es un software exigente que necesita recursos. Antes de firmar un contrato, asegúrate de que el nuevo hosting cumpla con los requisitos mínimos de PrestaShop (PHP 7.2 o superior, MySQL 5.6 o superior, y suficiente memoria RAM).
Si tu tienda tiene muchas imágenes o un catálogo muy grande, opta por un plan con almacenamiento SSD y al menos 2GB de RAM. No escatimes aquí, es la base de tu futuro rendimiento.
2. Haz una Copia de Seguridad Completa (¡El Paso Más Importante!)
Este es el mandamiento número uno. Antes de tocar nada, necesitas una fotografía exacta de tu tienda. Esto incluye dos partes fundamentales:
- Los Archivos: Todo el código fuente de PrestaShop (la carpeta
public_htmlowww). - La Base de Datos: Donde se guardan tus productos, pedidos, clientes y configuraciones.
Puedes hacerlo desde el panel de control de tu hosting actual (cPanel, Plesk, etc.) usando el administrador de archivos y phpMyAdmin, o con un plugin de backup. Asegúrate de que la copia se descargue en tu ordenador y esté intacta.
[WARNING] Una copia de seguridad que no puedes descargar o que está incompleta no es una copia de seguridad. Verifica que el archivo ZIP de tus archivos y el
.sqlde tu base de datos pesen lo que deberían y se abran sin errores.
Fase 1: La Mudanza de los Archivos
Ahora empieza la acción. Vamos a transferir tienda desde el servidor antiguo al nuevo. Hay dos formas principales de hacerlo, y te recomiendo la más fiable.
1. Comprime tus Archivos
En el servidor antiguo, localiza la carpeta raíz donde está instalado PrestaShop. Selecciona todos los archivos y carpetas y comprímelos en un único archivo ZIP o TAR.GZ. Esto hará que la descarga sea mucho más rápida y evitará que se corten archivos individuales.
2. Sube el Archivo al Nuevo Servidor
Accede al panel de control de tu nuevo hosting. Busca el administrador de archivos y navega hasta la carpeta raíz (normalmente public_html). Sube el archivo ZIP que acabas de crear. Si el archivo es muy grande (más de 500MB), puede que la subida falle. En ese caso, usa un cliente FTP como FileZilla, que es más robusto para archivos grandes.
3. Descomprime en el Destino
Una vez subido, haz clic derecho sobre el archivo ZIP y selecciona "Extraer" o "Descomprimir". El sistema lo descomprimirá en la carpeta raíz. Si al descomprimir te crea una subcarpeta (ej. public_html/prestashop), tendrás que mover todos los archivos de esa subcarpeta a la raíz (public_html).
[TIP] Asegúrate de que los archivos ocultos (como
.htaccess) también se hayan subido y descomprimido. En algunos administradores de archivos, debes activar la opción "Mostrar archivos ocultos".
Fase 2: La Migración de la Base de Datos
Con los archivos en su sitio, pasamos a la parte más delicada: la base de datos. Es el cerebro de tu tienda.
1. Crea una Nueva Base de Datos en el Servidor Destino
En el panel de control de tu nuevo hosting, busca la sección "Bases de Datos MySQL". Crea una nueva base de datos, un nuevo usuario y asigna a ese usuario todos los privilegios sobre la base de datos. Anota el nombre de la base, el usuario y la contraseña, los necesitarás en el siguiente paso.
2. Importa tu Base de Datos Antigua
Abre phpMyAdmin en tu nuevo servidor y selecciona la base de datos que acabas de crear. Haz clic en la pestaña "Importar" y selecciona el archivo .sql que descargaste en la copia de seguridad. Haz clic en "Continuar" y espera a que termine el proceso.
Si tu archivo .sql es muy pesado (más de 20MB), puede que el límite de subida de phpMyAdmin no te deje. En ese caso, usa la herramienta de importación de tu panel de control (a veces llamada "MySQL Import") o herramientas como BigDump.
3. Conecta la Base de Datos con tu PrestaShop
Este es el paso que a todo el mundo se le olvida. PrestaShop necesita saber cómo conectarse a esta nueva base de datos. Para ello, debes editar el archivo de configuración app/config/parameters.php que acabas de subir.
Dentro de este archivo, busca las líneas que dicen database_host, database_name, database_user y database_password. Cámbialas por los datos de la nueva base de datos que creaste en el paso 1.
[WARNING] Este es un paso crítico. Si introduces mal la contraseña o el nombre de la base de datos, tu tienda no cargará y verás un error de conexión a la base de datos. Revisa dos veces que los datos sean correctos.
Fase 3: Ajustes Post-Migración (El "Debugging" Final)
Ya tienes los archivos y la base de datos en el nuevo servidor. Pero aún no hemos terminado. Hay que "atarlo todo" para que PrestaShop funcione como un reloj.
1. Actualiza la URL de la Tienda
Si tu dominio va a seguir siendo el mismo, este paso no es necesario. Pero si estás usando una URL temporal (como tudominio.com/~usuario o una IP), deberás actualizar las URLs en la base de datos.
En phpMyAdmin (del nuevo servidor), ejecuta una consulta SQL para reemplazar la URL antigua por la nueva. Algo así:
UPDATE ps_shop_url SET domain='nuevo-dominio.com', domain_ssl='nuevo-dominio.com' WHERE id_shop_url=1;
No olvides actualizar también la tabla ps_configuration donde se guardan las URLs de las tiendas. Es más fácil usar un plugin de búsqueda y reemplazo si tienes muchas entradas.
2. Limpia la Caché de PrestaShop
PrestaShop guarda archivos de caché para acelerar la carga. Estos archivos están vinculados al servidor antiguo y pueden causar errores extraños. Para limpiarlos, borra el contenido de las carpetas var/cache (en PrestaShop 1.7) o cache (en PrestaShop 1.6). Puedes hacerlo desde el administrador de archivos.
3. Regenera el Archivo .htaccess
Este archivo es crucial para las URLs amigables. En tu nuevo servidor, es posible que la configuración de Apache sea diferente. La forma más segura de regenerarlo es:
- Entra al panel de administración de tu PrestaShop (en el nuevo servidor).
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en el botón "Guardar" o "Regenerar" junto a la opción de "URLs amigables".
Esto forzará a PrestaShop a crear un nuevo .htaccess adaptado al nuevo entorno.
[TIP] Si tu tienda usa SSL (https), asegúrate de que el certificado SSL esté instalado y activo en el nuevo servidor antes de hacer este paso. Si no, puedes dejar la tienda en un bucle de redirecciones.
Fase 4: Verificación y Puesta en Marcha
Llegó el momento de la verdad. Vamos a comprobar que todo funciona perfectamente antes de dar el salto definitivo.
1. Prueba el Front Office y el Back Office
Abre tu tienda en el navegador. Revisa las siguientes áreas:
- La página de inicio carga correctamente.
- Las imágenes de los productos se ven bien.
- Puedes añadir productos al carrito y llegar al checkout (sin pagar).
- Accede al panel de administración (
/admin123o la carpeta que uses) y navega por las secciones de Productos, Pedidos y Clientes.
2. Revisa los Logs de Errores
Si algo falla, los logs de error de tu servidor te darán pistas. En el panel de control del nuevo hosting, busca la sección "Registros de errores" o "Error Log". Si ves errores de PHP, podrás identificar el problema y solucionarlo.
3. Cambia tus DNS (El Gran Final)
Una vez que todo esté verificado y funcionando con la URL temporal, es hora de hacer el cambio oficial. Ve a tu registrador de dominios (donde compraste tu dominio) y cambia los servidores DNS para que apunten a tu nuevo hosting.
Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo. No te asustes si ves la tienda en el servidor antiguo desde un dispositivo y en el nuevo desde otro, es normal.
[INFO] Durante el periodo de propagación de DNS, es recomendable mantener el hosting antiguo activo. No canceles el servicio hasta que veas que todo el tráfico se dirige al nuevo servidor de forma consistente.
4. Reconfigura los Servicios de Email
Si usas cuentas de correo asociadas a tu dominio (ej. info@tudominio.com), tendrás que crearlas en el nuevo servidor. Exporta los buzones del servidor antiguo e impórtalos en el nuevo para no perder ningún correo.
Errores Comunes y Cómo Evitarlos (FAQ Express)
Aquí te dejo una lista con los problemas más típicos que verás al mover PrestaShop y cómo solucionarlos.
- Error 500 (Internal Server Error): Generalmente es un problema con el archivo
.htaccesso con los permisos de archivos. Revisa que la carpetavar/cacheesté vacía y que los permisos de los archivos sean 644 y los de las carpetas 755. - "La página no redirige correctamente": Casi siempre es un problema de SSL o de las URLs en la base de datos. Asegúrate de que la URL en
parameters.phpy en la base de datos sea la correcta y que el SSL esté bien configurado. - Imágenes rotas: A menudo ocurre si la URL de la tienda en la base de datos no se ha actualizado correctamente. Ejecuta de nuevo el script de reemplazo de URLs.
- No puedo acceder al Back Office: Si te redirige al inicio o te pide contraseña constantemente, limpia la caché y revisa las cookies de tu navegador. Si el problema persiste, revisa la tabla
ps_employeeen la base de datos para asegurarte de que el empleado admin tiene los permisos correctos.
Conclusión: Tu Tienda, En Su Nuevo Hogar
Cambiar servidor para tu PrestaShop no tiene por qué ser una pesadilla. Siguiendo estos pasos metódicamente, con paciencia y sin prisas, habrás realizado una migrar hosting limpia y segura.
Recuerda: la clave está en la preparación (copias de seguridad), la precisión (editar los archivos de conexión) y la verificación (probar todo antes del cambio de DNS).
Si en algún momento te sientes abrumado, no dudes en pedir ayuda al soporte técnico de tu nuevo proveedor. Es su trabajo ayudarte. Y si estás usando un panel como Syspanel (recuerda que su puerto de acceso es el 2106), la mayoría de las herramientas de gestión de archivos y bases de datos son muy intuitivas y te facilitarán mucho la tarea.
Tu tienda ha encontrado un nuevo hogar, más rápido, más seguro y con más espacio para crecer. ¡Enhorabuena por dar este gran paso para tu negocio! Ahora, a seguir vendiendo.
