Cómo migrar PrestaShop de un hosting a otro (cPanel, Plesk o DirectAdmin)
Antes de Empezar: ¿Qué Necesitas Para Migrar PrestaShop?
Migrar una tienda online puede sonar aterrador, pero con la guía adecuada, es un proceso completamente manejable. Migrar PrestaShop hosting no es magia; es simplemente copiar archivos, exportar una base de datos y ajustar un par de configuraciones.
Antes de ensuciarnos las manos, necesitas tener tres cosas claras:
- Acceso FTP o Administrador de Archivos del hosting antiguo y del nuevo.
- Acceso a phpMyAdmin en ambos servidores (o al menos en el nuevo).
- Los datos de acceso a la nueva base de datos (usuario, contraseña y nombre de la BD).
Si no tienes esto, contacta con tu nuevo proveedor de hosting. Ellos están para ayudarte. Este proceso sirve para migrar entre paneles de control como cPanel, Plesk o DirectAdmin. La lógica es la misma, solo cambia la interfaz gráfica.
Paso 1: Preparar el Hosting de Destino (El Nuevo Servidor)
No puedes mover la casa sin antes preparar el terreno. Lo primero es crear el espacio donde vivirá tu tienda.
1.1 Crear la Base de Datos en el Nuevo Hosting
Este es el paso más crítico. Si no creas la base de datos, no tienes dónde meter la información de tus productos y pedidos.
En cPanel (el más común):
Ve a la sección "Bases de Datos MySQL".
- Crea una nueva base de datos con un nombre descriptivo (ej:
tienda_presta). - Crea un usuario nuevo para esa base de datos (ej:
tienda_user) y asígnale una contraseña segura. - Añade el usuario a la base de datos y dale TODOS LOS PRIVILEGIOS. Esto es esencial, PrestaShop necesita poder leer, escribir y borrar datos.
En Plesk:
Busca la sección "Bases de Datos" o "Sitios web y dominios" y luego clic en "Bases de datos". El proceso es similar: crear BD, crear usuario y asignar permisos.
En DirectAdmin:
Ve a "MySQL Management". Crea la base de datos, el usuario y vincula ambos con todos los privilegios.
[WARNING]
Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Lo necesitarás en el Paso 4. No uses caracteres raros en el nombre, solo letras, números y guiones bajos.
1.2 Crear el Dominio o Subdominio (Si Aplica)
Si vas a mover PrestaShop a otro servidor con el mismo dominio, debes apuntar el dominio al nuevo servidor. Esto se hace cambiando los nameservers (DNS) en tu registrador de dominios (donde compraste el .com, .es, etc.).
Esto puede tardar entre 24 y 72 horas en propagarse. No te asustes si al principio ves la web en el servidor antiguo.
Si estás probando en un dominio temporal o subdominio (ej: test.midominio.com), créalo ahora en el panel del nuevo hosting.
Paso 2: Exportar la Base de Datos del Hosting Antiguo
La base de datos es el cerebro de tu tienda. Contiene productos, clientes, pedidos y configuración. Exportarla es sencillo.
2.1 Acceder a phpMyAdmin
- Entra en el panel de control de tu hosting antiguo (cPanel, Plesk o DirectAdmin).
- Busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
- Haz clic en la base de datos que usa tu PrestaShop (la que está en el archivo
parameters.phpde tu instalación antigua, pero si no lo sabes, prueba con las que veas hasta encontrar la que tenga tablas comops_productops_orders).
2.2 Exportar la Base de Datos
- Dentro de phpMyAdmin, selecciona la base de datos correcta en el panel izquierdo.
- Ve a la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar" o "Exportar".
Esto descargará un archivo .sql a tu ordenador. Guárdalo en un lugar seguro.
[TIP]
Si tu base de datos es enorme (más de 500 MB), el método rápido puede fallar. En ese caso, usa el método "Personalizado" y selecciona la opción "Comprimir con gzip". También puedes exportar solo las tablas en lotes, pero eso es más avanzado. Para la mayoría de tiendas, el método rápido funciona perfectamente.
Paso 3: Copiar los Archivos de PrestaShop al Nuevo Servidor
Ahora toca mover los archivos del "cerebro" (código, imágenes, temas, módulos). Esto se hace con FTP o el Administrador de Archivos.
3.1 Comprimir los Archivos en el Origen (Recomendado)
Es mucho más rápido y fiable transferir un solo archivo .zip que miles de archivos sueltos.
- Accede al Administrador de Archivos de tu hosting antiguo o conéctate por FTP (con FileZilla, por ejemplo).
- Ve a la carpeta raíz donde está instalado PrestaShop (normalmente
public_html,httpdocsodomains/midominio.com/public_html). - Selecciona todos los archivos y carpetas dentro de esa raíz (no la carpeta en sí, sino su contenido).
- Usa la opción "Comprimir" o "Zip" para crear un archivo llamado
prestashop.zip.
3.2 Subir y Descomprimir en el Destino
- Conéctate por FTP al nuevo hosting o usa su Administrador de Archivos.
- Ve a la carpeta raíz del nuevo dominio (ej:
public_html). - Sube el archivo
prestashop.zipque creaste antes. - Una vez subido, selecciónalo y haz clic en "Extraer" o "Descomprimir".
El sistema tardará unos minutos en descomprimir todo. Al final, deberías ver las carpetas admin, config, img, modules, themes, etc., directamente en la raíz.
[WARNING]
Asegúrate de que los archivos estén en la raíz correcta. Si tu PrestaShop debe cargar enwww.midominio.com, los archivos deben estar enpublic_html/y no enpublic_html/prestashop/. Si los subes en una subcarpeta, la web no cargará.
Paso 4: Configurar la Conexión a la Base de Datos
Ahora viene la parte de "cirugía". Necesitamos decirle a PrestaShop que ahora debe mirar en la nueva base de datos que creaste en el Paso 1.
4.1 Editar el Archivo parameters.php
Este archivo contiene las credenciales de conexión. Está en la carpeta app/config/ de tu PrestaShop.
- En el Administrador de Archivos del nuevo hosting, navega a
/app/config/. - Busca el archivo
parameters.php. Haz clic derecho y selecciona "Editar" o "Edit". - Verás un código PHP. Busca las líneas que dicen:
'database_host' => 'localhost',
'database_name' => 'nombre_bd_antigua',
'database_user' => 'usuario_bd_antiguo',
'database_password' => 'contraseña_bd_antigua',
- Reemplaza los valores con los de tu nueva base de datos:
'database_host' => 'localhost',
'database_name' => 'nombre_bd_nueva',
'database_user' => 'usuario_bd_nuevo',
'database_password' => 'contraseña_bd_nueva',
- Guarda los cambios y cierra el archivo.
[INFO]
Eldatabase_hostsuele serlocalhost, pero algunos hostings usan una dirección comomysql.midominio.com. Si no estás seguro, revisa el correo de bienvenida de tu nuevo hosting o contacta con soporte.
Paso 5: Importar la Base de Datos en el Nuevo Servidor
Ya tienes la base de datos vacía creada y el archivo .sql exportado. Ahora toca llenarla.
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que creaste (la vacía).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste en el Paso 2. - Haz clic en "Continuar".
Espera a que termine. Si el archivo es muy grande, puede tardar varios minutos. Verás un mensaje de éxito al final.
[TIP]
Si la importación falla por "tiempo de ejecución excedido", no te preocupes. Puedes dividir el archivo.sqlen partes más pequeñas usando un editor de texto o herramientas online, e importarlas una a una. Otra opción es pedir a tu hosting que aumente elmax_execution_timede PHP temporalmente.
Paso 6: Ajustes Finales y Verificación
Ya casi lo tienes. Ahora hay que limpiar la caché y asegurarse de que todo funciona.
6.1 Limpiar la Caché de PrestaShop
PrestaShop guarda archivos de caché para acelerar la carga. Estos archivos pueden contener rutas antiguas del servidor anterior.
- En el Administrador de Archivos, ve a la carpeta
/var/cache/. - Dentro, hay subcarpetas como
devyprod. Dentro deprod, borra todos los archivos.phpque encuentres. No borres las carpetas, solo los archivos. - Si no puedes borrarlos, prueba a vaciar la caché desde el back office (si es que puedes acceder).
6.2 Probar el Front Office y el Back Office
- Abre tu dominio en el navegador (si cambiaste los DNS, puede que aún veas la web antigua. Prueba con
http://tu-nueva-ip/midominio.como el dominio temporal). - Si ves la tienda, ¡felicidades! Ahora prueba a acceder al panel de administración:
www.midominio.com/admin1234(dondeadmin1234es tu carpeta de administración real). - Inicia sesión con tu usuario y contraseña.
6.3 Regenerar el Archivo .htaccess
A veces, las reglas de URL amigable se rompen. Ve a Preferencias > SEO y URLs en el back office de PrestaShop. Simplemente haz clic en "Guardar" sin cambiar nada. Esto regenerará el archivo .htaccess automáticamente.
6.4 Verificar los Permisos de Archivos
En algunos hostings, los permisos se pierden durante la transferencia. Asegúrate de que las carpetas tengan permiso 755 y los archivos 644. En el Administrador de Archivos, selecciona todo y busca la opción "Permisos" o "CHMOD".
Resolviendo Problemas Comunes (FAQ)
Aquí tienes las soluciones a los errores más típicos al transferir PrestaShop cPanel o cualquier otro panel.
La página muestra un error 500 (Error Interno del Servidor)
Esto casi siempre es un problema de permisos o de caché.
- Solución 1: Revisa que los permisos de archivos y carpetas sean los correctos (644 y 755).
- Solución 2: Borra el contenido de
/var/cache/prod/de nuevo. - Solución 3: Verifica que el archivo
parameters.phptenga exactamente los datos correctos de la nueva BD.
"Error de conexión a la base de datos" o "Link to database cannot be established"
El archivo parameters.php está mal configurado o la base de datos no se importó bien.
- Revisa que el nombre de la BD, usuario y contraseña sean exactos.
- Ve a phpMyAdmin y verifica que las tablas
ps_existan y tengan datos.
Los productos se ven pero las imágenes no cargan
Esto es un problema de rutas antiguas en la base de datos.
- Ve a Preferencias > Imágenes en el back office.
- Haz clic en "Regenerar miniaturas". Esto puede tardar un rato si tienes muchos productos.
- Si no funciona, es que las rutas en la base de datos apuntan al dominio antiguo. Necesitarás un plugin de "buscar y reemplazar" en SQL para cambiar
www.antiguodominio.comporwww.nuevodominio.com.
El carrito de compras no funciona o no puedo añadir productos
Esto suele pasar por el tema de cookies y el dominio.
- Ve a Parámetros Avanzados > Rendimiento.
- Asegúrate de que la opción "Forzar la compilación de plantillas" esté en "Sí".
- Guarda y vuelve a ponerla en "No".
No puedo acceder al back office (panel de administración)
Si te redirige a una página de error, intenta acceder directamente añadiendo ?token= al final de la URL. Otra opción es borrar las cookies del navegador y limpiar la caché de PrestaShop como indicamos antes.
Consejos Profesionales para una Migración Sin Dolor
- Haz una copia de seguridad completa del hosting antiguo antes de empezar cualquier cosa. No solo de la BD, sino de todos los archivos. Esto es tu red de seguridad.
- Anota todo. Usa un documento de texto para guardar las credenciales antiguas y nuevas.
- Realiza la migración en horas de baja afluencia para minimizar el impacto si algo sale mal.
- No borres nada del hosting antiguo hasta que estés 100% seguro de que la nueva tienda funciona perfectamente durante al menos una semana.
- Si tu hosting nuevo usa Syspanel (antes conocido como HestiaCP), el acceso al panel de control es a través del puerto 2106 (ej:
https://tu-servidor:2106). El proceso de creación de BD y usuarios es muy similar a DirectAdmin.
[WARNING]
Si usas Syspanel, asegúrate de que el puerto 2106 esté abierto en tu firewall y en el firewall del servidor (si es que tienes acceso a él). Sin este puerto, no podrás acceder al panel de gestión.
Conclusión: Ya Tienes Tu Tienda en el Nuevo Servidor
Migrar PrestaShop hosting es un proceso meticuloso, pero siguiendo estos pasos, es totalmente factible incluso para usuarios sin experiencia previa. La clave está en la preparación: tener las credenciales listas y seguir el orden lógico (crear BD, exportar, copiar, importar, configurar).
Recuerda que mover PrestaShop a otro servidor no tiene por qué ser una pesadilla. Con calma, paciencia y esta guía, tendrás tu tienda online funcionando en su nueva ubicación en un par de horas.
Si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu nuevo hosting. Ellos están acostumbrados a este tipo de tareas y pueden ofrecerte ayuda extra o incluso hacer la migración PrestaShop paso a paso contigo por teléfono. ¡Mucha suerte con tu nueva casa!
