Migrar PrestaShop a un nuevo servidor cPanel
Migrar tu tienda PrestaShop a un nuevo servidor cPanel puede sonar a tarea de expertos, pero con una guía paso a paso es un proceso que cualquier administrador puede realizar con éxito. El objetivo es mover todos los archivos, la base de datos y la configuración sin perder productos, clientes ni pedidos.
En este artículo te explicaré de forma clara y detallada cómo hacer una migrar PrestaShop cPanel correctamente, incluyendo cómo hacer un PrestaShop backup cPanel y cómo transferir PrestaShop servidor sin sobresaltos. Sigue cada paso al pie de la letra y tu tienda estará funcionando en el nuevo hosting en pocas horas.
Antes de empezar: preparativos esenciales
Revisa los requisitos del nuevo servidor
Antes de mover nada, asegúrate de que tu nuevo hosting con cPanel cumpla con los requisitos mínimos de PrestaShop. Necesitarás:
- PHP 7.4 o superior (recomendado PHP 8.0 o 8.1)
- MySQL 5.6+ o MariaDB 10.1+
- Apache con mod_rewrite habilitado
- Al menos 256 MB de memoria PHP (ideal 512 MB)
- Extensiones PHP: GD, cURL, JSON, XML, Zip, PDO, MySQLi, OpenSSL
[WARNING] Si tu versión de PrestaShop es antigua (1.6 o inferior), verifica la compatibilidad con PHP más reciente. Algunos módulos pueden fallar.
Consigue credenciales de acceso
Necesitarás tener a mano:
- Servidor origen: acceso a cPanel o FTP, usuario y contraseña de la base de datos.
- Servidor destino: acceso a cPanel del nuevo hosting, datos de FTP y base de datos vacía.
Desactiva la tienda durante la migración
Para evitar pérdidas de datos, pon tu PrestaShop en modo mantenimiento. Ve a Parámetros de la tienda > Preferencias > Mantenimiento y actívalo. Así los clientes no podrán hacer pedidos mientras trabajas.
Paso 1: Hacer un PrestaShop backup cPanel completo
El primer paso para cualquier migrar PrestaShop cPanel es tener una copia de seguridad confiable. Vamos a hacerla desde el cPanel del servidor actual.
1.1. Respalda los archivos de PrestaShop
Accede a tu cPanel de origen y busca la sección Archivos. Usa el Administrador de archivos o un cliente FTP como FileZilla.
- Ve a la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic en Comprimir y elige Zip. Así obtendrás un archivo único.
- Descarga ese archivo ZIP a tu computadora.
[TIP] Si tu tienda es muy grande (más de 500 MB), usa FTP para descargar los archivos por partes o pide a tu hosting que te genere un backup completo.
1.2. Exporta la base de datos
Ahora necesitas la base de datos, donde están los productos, clientes, pedidos y configuraciones.
- En cPanel, ve a Bases de datos > phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (la reconocerás por el prefijo
ps_o similar). - Haz clic en la pestaña Exportar.
- Elige método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
[INFO] Guarda este archivo SQL junto con el ZIP de los archivos. Son tu salvavidas si algo sale mal.
Paso 2: Preparar el nuevo servidor cPanel
Antes de transferir PrestaShop servidor destino, debes crear el entorno.
2.1. Sube y descomprime los archivos
- Accede al cPanel del nuevo servidor.
- Ve a Archivos > Administrador de archivos y entra en
public_html. - Sube el archivo ZIP que descargaste antes (puedes arrastrarlo o usar el botón Subir).
- Una vez subido, selecciona el ZIP y haz clic en Extraer. Confirma la extracción.
- Verifica que todas las carpetas y archivos se hayan copiado correctamente.
2.2. Crea una base de datos y un usuario
- En el cPanel nuevo, ve a Bases de datos > Bases de datos MySQL.
- Crea una nueva base de datos (por ejemplo:
mitienda_presta). - Crea un usuario (ej:
mitienda_user) y asígnale una contraseña segura. - Añade el usuario a la base de datos con todos los privilegios.
2.3. Importa la base de datos
- Ve a phpMyAdmin en el nuevo cPanel.
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste en el paso 1.2. - Haz clic en Continuar. Espera a que termine la importación (puede tardar varios minutos si la base es grande).
[WARNING] Si obtienes errores de tamaño máximo de archivo, deberás dividir el SQL en partes o usar la línea de comandos (pide ayuda a tu hosting).
Paso 3: Configurar la conexión a la base de datos
PrestaShop necesita saber a qué base de datos conectarse. Debes modificar el archivo app/config/parameters.php (en PrestaShop 1.7) o config/settings.inc.php (en PrestaShop 1.6).
- En el Administrador de archivos del nuevo cPanel, navega hasta la carpeta de tu tienda.
- Busca el archivo
parameters.php(osettings.inc.php). - Haz clic derecho y selecciona Editar.
- Modifica estas líneas con los datos de tu nueva base de datos:
database_host: normalmentelocalhostdatabase_name: el nombre que creaste (ej:mitienda_presta)database_user: el usuario que creaste (ej:mitienda_user)database_password: la contraseña que asignaste
- Guarda los cambios y cierra el archivo.
Paso 4: Ajustar la URL y el modo de la tienda
4.1. Actualiza la URL en la base de datos
Si cambiaste de dominio o subcarpeta, debes actualizar las rutas en la base de datos.
- Ve a phpMyAdmin en el nuevo cPanel.
- Selecciona tu base de datos y haz clic en la tabla
ps_configuration(ops_shop_url). - Busca las filas con
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edita los valores para que coincidan con tu nuevo dominio (ej:
mitienda.com). - También revisa la tabla
ps_shop_urly actualiza el campodomainydomain_ssl.
4.2. Desactiva el modo mantenimiento
Ahora que todo está en el nuevo servidor, puedes desactivar el modo mantenimiento desde el panel de administración (si puedes acceder) o directamente en la base de datos:
- En phpMyAdmin, ve a la tabla
ps_configuration. - Busca
PS_SHOP_ENABLEy cámbialo de0a1.
Paso 5: Probar la tienda y solucionar problemas comunes
5.1. Accede al front y al back office
- Abre tu dominio en el navegador. Deberías ver la tienda funcionando.
- Intenta acceder a
/admin(o la carpeta que hayas renombrado) para entrar al panel de administración.
5.2. Errores típicos y cómo arreglarlos
- Error 500 (Internal Server Error): Revisa los logs de error en cPanel > Métricas > Errores. Suele ser por permisos de archivos o versión de PHP incorrecta.
- Página en blanco: Aumenta la memoria PHP (en cPanel, Seleccionar versión de PHP > Opciones).
- Imágenes rotas: Regenera las miniaturas desde Parámetros de la tienda > Imágenes > Regenerar miniaturas.
- Módulos que no funcionan: Desactiva y reactiva cada módulo desde el back office.
[TIP] Si tienes problemas con las URLs amigables, ve a Parámetros de la tienda > Tráfico y SEO > URLs amigables y desactívalas, luego actívalas de nuevo.
5.3. Verifica los permisos de archivos
Los permisos correctos para PrestaShop son:
- Carpetas:
755 - Archivos:
644 - Carpeta
cache,log,upload,img:777(solo temporalmente)
Puedes ajustarlos desde el Administrador de archivos seleccionando todo y cambiando permisos.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin cPanel?
Sí, pero este tutorial está enfocado en cPanel. Si tu servidor usa otro panel como Syspanel (antes HestiaCP), el proceso es similar pero accedes por el puerto 2106. La lógica de backup y restauración es la misma.
¿Cómo migrar PrestaShop a otro dominio?
Además de los pasos anteriores, debes cambiar la URL en la base de datos (como explicamos en el paso 4.1). También actualiza los enlaces en los módulos de terceros.
¿Qué hago si la base de datos es muy grande para importar?
Puedes usar la herramienta BigDump o pedir a tu hosting que importe el archivo SQL por ti. Otra opción es dividir el SQL en partes con un editor de texto.
¿Perderé los pedidos realizados durante la migración?
Si activaste el modo mantenimiento antes de empezar, no debería haber pedidos nuevos. Si no lo hiciste, los pedidos realizados durante la migración se perderán. Siempre es mejor hacer el backup justo antes de mover.
¿Es necesario cambiar los DNS?
Sí, una vez que la tienda funcione en el nuevo servidor, debes apuntar los DNS de tu dominio al nuevo hosting. Esto puede tardar de 24 a 48 horas en propagarse. Mientras tanto, puedes editar tu archivo hosts local para probar.
Consejos finales para una migración exitosa
- Haz siempre un backup de prueba antes de tocar nada.
- Usa una copia de seguridad local por si necesitas volver atrás.
- Prueba la tienda en un subdominio primero si es posible, para evitar afectar a clientes.
- Documenta todos los cambios que hagas, especialmente en la base de datos.
Migrar PrestaShop a un nuevo servidor cPanel no tiene por qué ser estresante. Con orden y paciencia, tu tienda estará online en el nuevo hosting en menos de lo que imaginas. Si te surge alguna duda, recuerda que siempre puedes consultar la documentación oficial de PrestaShop o pedir ayuda a tu proveedor de hosting.
¡Buena suerte con tu migrar PrestaShop cPanel!
