Cómo migrar tu web de PrestaShop a otro servidor con cPanel
Migrar una tienda online de PrestaShop a un nuevo servidor puede sonar a tarea de expertos, pero con las herramientas adecuadas y una guía paso a paso, es un proceso que puedes realizar tú mismo sin complicaciones. En este artículo, te explicaré de forma clara y didáctica cómo migrar tu web de PrestaShop a otro servidor con cPanel, cubriendo desde la preparación hasta la verificación final.
Si estás buscando cómo migrar PrestaShop a un nuevo cPanel migración o simplemente necesitas cambiar hosting PrestaShop, aquí encontrarás todos los pasos detallados. Además, aprenderás a exportar base datos y a configurar tu nuevo PrestaShop hosting para que tu tienda funcione sin problemas.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente a mano:
- Acceso a cPanel tanto del servidor antiguo como del nuevo.
- Credenciales de FTP (o acceso a File Manager) para subir archivos.
- Nombre de usuario y contraseña de la base de datos de PrestaShop en el servidor antiguo.
- Cliente FTP (como FileZilla) o acceso a cPanel del servidor nuevo.
- Dominio apuntando al nuevo servidor (opcional, pero recomendable para pruebas).
[INFO] Si tu dominio aún apunta al servidor antiguo, no te preocupes. Puedes migrar primero y luego cambiar los DNS. Así evitas tiempo de inactividad.
Paso 1: Haz una copia de seguridad completa de tu PrestaShop
La regla de oro en cualquier migración es: nunca trabajes sin respaldo. Vamos a crear una copia de seguridad de dos partes esenciales: los archivos y la base de datos.
1.1. Exporta la base de datos desde cPanel antiguo
La base de datos contiene todos tus productos, clientes, pedidos y configuraciones. Para exportar base datos:
- Inicia sesión en el cPanel del servidor antiguo.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos de tu PrestaShop (suele llamarse algo como
tuprefijo_ps). - Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y guarda el archivo
.sqlen tu computadora.
[WARNING] No olvides anotar el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
1.2. Descarga los archivos de PrestaShop
Los archivos incluyen el código, las imágenes, los módulos y los temas. Para descargarlos:
- En el mismo cPanel, ve a Archivos > Administrador de archivos.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta comotienda). - Selecciona todos los archivos y carpetas (puedes marcar la casilla superior).
- Haz clic en Comprimir y elige Zip. Así obtendrás un solo archivo.
- Descarga el zip a tu computadora.
[TIP] Si tu tienda es muy grande (más de 500 MB), es mejor usar FTP para descargar los archivos por partes. FileZilla es una herramienta gratuita y fácil de usar.
Paso 2: Prepara el nuevo servidor con cPanel
Ahora vamos a configurar el nuevo PrestaShop hosting para recibir tu tienda.
2.1. Crea una base de datos nueva
- En el cPanel del nuevo servidor, busca Bases de datos MySQL.
- Crea una nueva base de datos con un nombre descriptivo (ej:
nuevapresta_bd). - Crea un usuario para esa base de datos (ej:
nuevapresta_user) y asígnale una contraseña segura. - Agrega el usuario a la base de datos con todos los privilegios.
[INFO] Anota estos datos: nombre de la BD, usuario y contraseña. Los necesitarás para importar la base de datos.
2.2. Importa la base de datos
- En el nuevo cPanel, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (en el panel izquierdo).
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el
.sqlque descargaste. - Haz clic en Continuar. Espera a que termine el proceso (puede tardar unos minutos si la BD es grande).
[WARNING] Si ves errores de "tabla ya existe", significa que la base de datos no está vacía. Asegúrate de haber seleccionado la base de datos correcta y que esté limpia.
2.3. Sube los archivos de PrestaShop
- En el nuevo cPanel, ve a Administrador de archivos.
- Navega a la carpeta donde quieres instalar PrestaShop (normalmente
public_htmlsi es la raíz del dominio). - Sube el archivo zip que descargaste.
- Una vez subido, selecciona el zip y haz clic en Extraer.
- Asegúrate de que todos los archivos se hayan extraído correctamente.
[TIP] Si usas FTP, conecta con FileZilla al nuevo servidor y arrastra la carpeta de PrestaShop a
public_html. Es más rápido para archivos grandes.
Paso 3: Ajusta la configuración de PrestaShop
Ahora necesitamos que PrestaShop sepa que ha cambiado de servidor. Esto se hace editando el archivo settings.inc.php.
3.1. Encuentra y edita el archivo de configuración
- En el Administrador de archivos del nuevo cPanel, navega a la carpeta
configdentro de tu instalación de PrestaShop. - Busca el archivo
settings.inc.php(oparameters.phpen versiones modernas). - Haz clic derecho y selecciona Editar.
- Busca las líneas que contienen:
define('_DB_NAME_', 'nombre_antiguo_bd');define('_DB_USER_', 'usuario_antiguo');define('_DB_PASSWD_', 'contraseña_antigua');define('_DB_SERVER_', 'localhost');(normalmente se queda igual)
- Cambia los valores por los de la nueva base de datos que creaste.
- Guarda los cambios.
[WARNING] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
mysql.nuevoservidor.com), cámbialo también. Lo más común es que sealocalhost.
3.2. Actualiza la URL de la tienda (si cambia el dominio)
Si vas a usar un dominio diferente o una subcarpeta distinta, debes actualizar la URL en la base de datos.
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Busca la tabla
ps_configuration(ops_configuration_lang). - Ejecuta la siguiente consulta SQL (reemplaza
http://nuevadominio.compor tu URL real):UPDATE ps_configuration SET value = 'http://nuevadominio.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'http://nuevadominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; - También actualiza la tabla
ps_shop_url:UPDATE ps_shop_url SET domain = 'nuevadominio.com', domain_ssl = 'nuevadominio.com', physical_uri = '/';
[INFO] Si tu tienda está en una subcarpeta (ej:
/tienda), ajustaphysical_uria/tienda/.
Paso 4: Prueba la migración antes de cambiar los DNS
Antes de que todo el mundo vea tu tienda, es recomendable probar que funciona correctamente en el nuevo servidor. Puedes hacerlo de dos formas:
4.1. Usa un archivo hosts local
- En tu computadora, abre el archivo
hosts(en Windows:C:\Windows\System32\drivers\etc\hosts, en Mac/Linux:/etc/hosts). - Agrega una línea como esta:
(ReemplazaIP_DEL_NUEVO_SERVIDOR tudominio.comIP_DEL_NUEVO_SERVIDORpor la IP real de tu nuevo hosting). - Guarda el archivo. Ahora, cuando escribas
tudominio.comen tu navegador, verás la versión del nuevo servidor.
4.2. Verifica que todo funcione
- Página principal: ¿Carga correctamente?
- Catálogo de productos: ¿Se ven las imágenes?
- Carrito de compra: ¿Añade productos sin errores?
- Panel de administración: ¿Puedes acceder a
/admin?
[TIP] Si ves errores de base de datos, revisa el archivo
settings.inc.phpy las credenciales. Si faltan imágenes, asegúrate de que la carpetaimgse haya subido completa.
Paso 5: Cambia los DNS y finaliza la migración
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio definitivo.
5.1. Actualiza los registros DNS
- Ve al panel de control de tu dominio (donde lo compraste o gestionas los DNS).
- Cambia los registros A o CNAME para que apunten a la IP del nuevo servidor.
- Guarda los cambios. La propagación puede tardar de 1 a 48 horas.
5.2. Elimina el archivo hosts de prueba
No olvides quitar la línea que agregaste en el paso 4.1 para evitar conflictos.
5.3. Realiza pruebas finales
Una vez que los DNS se hayan propagado (puedes usar sitios como whatsmydns.net para verificarlo), vuelve a probar tu tienda desde cualquier dispositivo.
[WARNING] Durante la propagación, algunos usuarios verán la tienda antigua y otros la nueva. Es normal. No hagas cambios en el servidor antiguo hasta que todos los DNS estén actualizados.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop a un servidor que no tiene cPanel?
Sí, pero el proceso varía. Por ejemplo, si tu nuevo hosting usa Syspanel (el panel basado en HestiaCP), el acceso se hace por el puerto 2106 (ej: https://tudominio.com:2106). Los pasos son similares: crear base de datos, subir archivos y ajustar configuraciones.
¿Qué hago si mi PrestaShop es muy grande (más de 2 GB)?
Para cPanel migración de tiendas grandes, usa FTP para subir los archivos y phpMyAdmin para la base de datos. También puedes pedir a tu nuevo hosting que realice la migración por ti; muchos lo ofrecen gratis.
¿Pierdo los pedidos o clientes durante la migración?
No, si exportar base datos correctamente. La base de datos contiene toda la información. Solo asegúrate de no hacer cambios en la tienda antigua mientras migras.
¿Necesito cambiar la versión de PHP?
Sí, PrestaShop requiere una versión específica de PHP (generalmente 7.4 u 8.0). En cPanel, puedes cambiarla desde Seleccionar versión de PHP en la sección Software. Verifica la compatibilidad en la documentación de tu versión de PrestaShop.
¿Qué hago si después de migrar veo un error "500 Internal Server Error"?
Normalmente es por permisos incorrectos. En cPanel, ve a Administrador de archivos, selecciona la carpeta de PrestaShop y haz clic en Permisos. Asegúrate de que las carpetas tengan 755 y los archivos 644.
Conclusión
Migrar tu web de PrestaShop a otro servidor con cPanel es un proceso metódico pero accesible. Siguiendo estos pasos, podrás cambiar hosting PrestaShop sin perder datos ni afectar la experiencia de tus clientes. Recuerda siempre hacer copias de seguridad, probar antes de cambiar los DNS y, si tienes dudas, consultar con tu nuevo proveedor de hosting.
Con un poco de paciencia y esta guía, tu tienda estará funcionando en su nuevo hogar en poco tiempo. ¡Buena suerte con tu migración!
