Guía para mover PrestaShop a un nuevo servidor (cPanel, Plesk, DirectAdmin)
Mudar una tienda online puede dar un poco de respeto, sobre todo si nunca lo has hecho antes. La buena noticia es que migrar PrestaShop a un nuevo servidor es un proceso muy mecánico que, siguiendo los pasos correctos, puede completarse en menos de una hora. No necesitas ser un gurú de la programación, solo paciencia y esta guía.
Aquí te explico, paso a paso y sin tecnicismos innecesarios, cómo cambiar hosting sin perder pedidos, clientes ni posicionamiento en Google. Vamos a ello.
Antes de Empezar: Prepara el Terreno
La clave para una migración prestashop exitosa es la organización. No se trata de copiar y pegar archivos a lo loco, sino de hacer una copia de seguridad perfecta y preparar el destino.
1. Haz una Copia de Seguridad Completa (Backup)
Esto es sagrado. Necesitas dos cosas de tu tienda actual:
- Los archivos: Todo el contenido de la carpeta donde está instalada tu tienda (normalmente
public_html,httpdocsowww). - La base de datos: Es el cerebro de tu tienda. Contiene productos, pedidos, clientes y configuración.
¿Cómo hacerlo desde tu panel actual?
- Si usas cPanel: Busca la sección "Archivos" -> "Administrador de copias de seguridad" o "Backup". Descarga un backup completo del directorio
public_html. Para la base de datos, ve a "Bases de datos" -> "phpMyAdmin", selecciona tu base de datos y en la pestaña "Exportar" elige el método "Rápido" y formato SQL. Descarga el archivo. - Si usas Plesk: Ve a "Copias de seguridad" y crea una nueva. Asegúrate de que incluya tanto los archivos como las bases de datos.
- Si usas DirectAdmin: Busca "Gestor de copias de seguridad" y genera una copia completa o selecciona manualmente los archivos y la BD.
[INFO] Si tu tienda es muy grande, hacer el backup desde el panel puede dar error por tiempo de ejecución. En ese caso, contacta con tu soporte actual y pídeles que te generen un backup completo en el servidor y te den la ruta para descargarlo por FTP o SFTP.
2. Prepara el Nuevo Servidor
Antes de mover nada, tu nuevo hosting debe estar listo. Necesitas:
- Una cuenta de hosting activa con espacio suficiente.
- Acceso a la gestión de DNS (normalmente en el registrador de dominios).
- Un panel de control (cPanel, Plesk, DirectAdmin o Syspanel) con acceso FTP y a la gestión de bases de datos.
Fase 1: Mover la Base de Datos (El Cerebro)
Este es el paso más delicado. La base de datos debe viajar primero para poder configurar todo lo demás.
Pasos para importar tu base de datos al nuevo servidor
- Crea una base de datos nueva: En tu nuevo panel (cPanel, Plesk, DirectAdmin), busca "Bases de datos MySQL". Crea una nueva base de datos, un usuario y asigna todos los privilegios a ese usuario sobre esa base de datos. Anota estos tres datos (nombre de BD, usuario y contraseña).
- Importa tu archivo SQL: Entra en phpMyAdmin (o la herramienta equivalente) de tu nuevo hosting.
- Selecciona la base de datos que acabas de crear (en el menú de la izquierda).
- Ve a la pestaña "Importar" y selecciona el archivo
.sqlque descargaste antes. Haz clic en "Continuar" y espera. - Verifica: Deberías ver un mensaje de éxito y las tablas de PrestaShop en la lista de la izquierda.
[WARNING] No importes la base de datos en una base existente. Siempre crea una nueva. Si el archivo es muy grande (más de 50MB), puede que necesites usar herramientas como BigDump o importarlo por SSH (si te sientes valiente).
Fase 2: Mover los Archivos de la Tienda
Ahora toca mover todos los archivos de tu tienda. Esto se hace normalmente por FTP o desde el administrador de archivos del panel.
Opción A: Usando FTP (Recomendado para tiendas grandes)
- Descarga los archivos de tu servidor antiguo: Conecta con un cliente FTP (como FileZilla) a tu servidor actual y descarga toda la carpeta de la tienda a tu ordenador.
- Sube los archivos al nuevo servidor: Conecta con el mismo cliente FTP al nuevo hosting y sube todos los archivos a la carpeta raíz (
public_htmlo similar).
[TIP] La subida por FTP puede tardar horas si la tienda es grande. Activa la opción de "Transferencias en cola" y no apagues el ordenador.
Opción B: Usando el Administrador de Archivos del Panel
- Empaqueta tus archivos: En el servidor antiguo, usa el administrador de archivos para comprimir toda la carpeta de la tienda en un archivo
.zip. - Descarga el zip: Descarga ese archivo comprimido a tu PC.
- Sube el zip al nuevo servidor: Sube el archivo
.zipa la carpeta raíz del nuevo hosting. - Descomprime: Usa el administrador de archivos del nuevo panel para extraer el contenido del zip. Asegúrate de que los archivos queden en la raíz y no dentro de una subcarpeta.
[WARNING] Al descomprimir, a veces se crea una carpeta con el nombre del zip. Si ves que tu tienda está en /public_html/tu-tienda/, mueve todos los archivos un nivel arriba, a /public_html/.
Fase 3: Configurar la Conexión a la Base de Datos
Ahora viene el momento de la verdad. Los archivos de tu tienda no saben dónde está su nueva base de datos. Tienes que decírselo.
- Busca el archivo de configuración: Dentro de la carpeta de tu tienda, busca el archivo
parameters.php(para PrestaShop 1.7 y 8.x) osettings.inc.php(para PrestaShop 1.6 y anteriores). Está en la carpetaapp/config/(para 1.7/8) o enconfig/(para 1.6). - Edítalo: Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
- Modifica los datos: Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Sustituye los valores: Cambia el nombre de la base de datos, el usuario y la contraseña por los que creaste en el nuevo servidor. El host normalmente es
localhost, pero puede variar (a veces es127.0.0.1o un nombre comomysql.tudominio.com). - Guarda el archivo y súbelo de vuelta al servidor, sobrescribiendo el original.
[INFO] Para PrestaShop 1.7+, también existe el archivo app/config/parameters.php. Es el que tienes que tocar sí o sí. Si te equivocas aquí, la tienda dará un error de conexión a la base de datos.
Fase 4: Ajustar la URL de la Tienda
PrestaShop guarda la URL de la tienda en la base de datos. Si cambias de dominio o de subdominio, tienes que actualizarla.
Actualizar la URL en la base de datos
- Entra en phpMyAdmin de tu nuevo servidor.
- Selecciona tu base de datos.
- Busca la tabla
ps_shop_url(el prefijops_puede variar si lo cambiaste). - Haz clic en "Editar" (el icono del lápiz) en la fila correspondiente.
- Cambia los campos
domain,domain_sslyphysical_uricon tu nueva URL. Elphysical_urinormalmente debe estar vacío o tener una barra/. - Guarda los cambios.
[TIP] Si no ves la tabla, busca en la tabla ps_configuration los valores PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Es otra forma de hacerlo.
Fase 5: Activar la Carpeta /admin (Importante)
PrestaShop tiene una carpeta de administración que, por seguridad, no se activa por defecto tras una migración.
- Busca la carpeta
adminen la raíz de tu tienda. Puede tener un nombre comoadmin12345oadmin-dev. - Renómbrala a algo simple como
admin(o el nombre que quieras). - Accede a tu panel de administración: Intenta entrar en
tudominio.com/admin. Si te da error, sigue estos pasos: - Ve a la tabla
ps_employeeen phpMyAdmin y busca tu usuario. - Limpia la sesión: En la tabla
ps_employee, busca tu usuario y en el campopasswdpon una contraseña nueva (puedes usar un generador MD5 para crearla) o simplemente borra el contenido del campolast_connection. A veces es más fácil usar el script/admin/backup.phpsi lo tienes, pero lo más fiable es modificar la tablaps_employeey poner una contraseña nueva en formato MD5.
[WARNING] No intentes adivinar la URL del admin. Si la has cambiado, usa la nueva. Si no funciona, revisa el archivo .htaccess para ver si hay reglas de redirección que bloqueen el acceso.
Fase 6: Verificar y Limpiar
Ya casi está. Ahora hay que comprobar que todo funciona.
Pruebas de Humo
- Accede a la tienda: Escribe tu dominio en el navegador. Deberías ver tu tienda funcionando.
- Accede al panel de administración: Entra en
/adminy verifica que puedes iniciar sesión. - Revisa las páginas clave: Productos, categorías, carrito de compra y proceso de pago.
- Activa el modo mantenimiento: Ve a Parámetros avanzados -> Mantenimiento y actívalo mientras terminas de ajustar todo. Así los clientes no verán errores a medio camino.
Regenerar el .htaccess
- En el panel de administración: Ve a Parámetros avanzados -> Rendimiento.
- Haz clic en "Regenerar" en la sección "Archivo .htaccess" y también en "Generar" para el archivo de rutas. Esto limpia las URLs antiguas.
Limpiar la caché
- En el panel de administración: Ve a Parámetros avanzados -> Rendimiento.
- Haz clic en "Vaciar la caché" (el botón con el icono de la papelera) en la parte superior.
[INFO] Si tu tienda usa CDN (como Cloudflare), purga la caché también para que sirva los archivos nuevos.
Fase 7: Actualizar los DNS (El Paso Final)
Este es el último paso y el que hace que tu tienda sea accesible desde el dominio que ya conoces.
- Ve a tu registrador de dominios (donde compraste el dominio, ej. GoDaddy, Namecheap, etc.).
- Busca la sección "Servidores DNS" o "Nameservers".
- Anota los nombres de servidor que te ha dado tu nuevo hosting (suelen ser
ns1.tunuevohosting.comyns2.tunuevohosting.com). - Sustituye los antiguos por los nuevos y guarda los cambios.
[WARNING] La propagación de DNS puede tardar entre 2 y 48 horas. No te asustes si ves la tienda en un sitio y no en otro. Para acelerar, puedes modificar el archivo hosts de tu ordenador para apuntar el dominio a la IP del nuevo servidor y así verificar que todo está bien antes de que el DNS global se actualice.
Preguntas Frecuentes (FAQ) sobre Migración de PrestaShop
¿Qué hago si veo un error de "Conexión a la base de datos fallida"?
Revisa el archivo parameters.php o settings.inc.php. Verifica que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo servidor. Un simple espacio o una letra mal escrita tira abajo todo.
¿Puedo mover PrestaShop a un servidor con Syspanel?
Sí, absolutamente. Syspanel es un panel de control que funciona de manera similar a otros. Para acceder a él, normalmente lo haces a través del puerto 2106 (ej. tudominio.com:2106). La gestión de archivos, bases de datos y backups es muy intuitiva. El proceso de migración es idéntico al descrito, solo cambia la interfaz gráfica del panel.
¿Cómo cambio la URL de la tienda si no puedo entrar al panel de administración?
Puedes hacerlo directamente en la base de datos como explicamos en la Fase 4. Si no te funciona, edita el archivo parameters.php y añade las siguientes líneas al final (antes del cierre );):
$_SERVER['HTTP_HOST'] = 'tudominio.com';
$_SERVER['REQUEST_URI'] = '/';
Esto fuerza a PrestaShop a usar esa URL temporalmente. Luego, entra al panel y configura las URLs de forma correcta.
¿Es necesario cambiar los permisos de archivos (CHMOD)?
Sí, es crucial. Los archivos deben tener permisos 644 y las carpetas 755. En la mayoría de los casos, al descomprimir el zip, los permisos se mantienen. Si no, puedes usar el administrador de archivos del panel para seleccionar todos los archivos y cambiar los permisos a 644 (archivos) y 755 (carpetas). En PrestaShop, la carpeta var/cache y img deben tener permisos 755.
¿Pierdo el SEO al cambiar de servidor?
No, si lo haces bien. La clave está en mantener la misma estructura de URLs (no cambies las URLs amigables) y en configurar correctamente las redirecciones 301 si cambias alguna URL. Además, asegúrate de que el archivo robots.txt y el sitemap.xml se regeneren desde el panel de administración.
¿Puedo cancelar el hosting antiguo al instante?
No. Te recomiendo mantener el hosting antiguo activo al menos 1 semana después de la migración. Así, si algo falla, puedes volver atrás. Además, el DNS tarda en propagarse, y tener ambos servidores activos te permite resolver incidencias sin presión.
¿Qué pasa con los correos electrónicos de mi dominio?
Los correos son independientes de PrestaShop. Si tu correo está en el hosting antiguo, tendrás que migrar también las cuentas de correo y los buzones al nuevo servidor. Puedes usar el asistente de migración de cuentas de tu nuevo panel o hacerlo manualmente creando las mismas cuentas y descargando los correos por IMAP.
¿Cuál es el error más común al migrar PrestaShop?
El error de la caché. Después de mover los archivos, la caché de PrestaShop guarda rutas antiguas. Por eso es imprescindible vaciar la caché desde el panel de administración o, si no puedes entrar, borrar manualmente el contenido de la carpeta var/cache (en PrestaShop 1.7+) o cache (en 1.6).
Conclusión: Tu Tienda en el Nuevo Hogar
Mover una tienda online es como mudarse de casa: da trabajo, pero el resultado merece la pena si el nuevo sitio es mejor. Siguiendo estos pasos, migrar prestashop se convierte en una tarea de copia y pega, con un poco de configuración.
Recuerda siempre: backup, backup y backup. Y si en algún paso te sientes perdido, no dudes en contactar con el soporte de tu nuevo hosting. Están para ayudarte a cambiar hosting sin dolores de cabeza.
¡Tu tienda está en buenas manos! Ahora respira, revisa que todo esté en orden y celebra que has hecho una migración prestashop con éxito.
