Cómo migrar PrestaShop de un servidor a otro con cPanel y WordPress
¡Hola! Si estás leyendo esto, es muy probable que estés en medio de una mudanza digital. Cambiar de servidor puede sonar aterrador, pero con la guía adecuada, es un proceso totalmente manejable, incluso si no eres un experto en informática.
En este artículo, vamos a desglosar, paso a paso y sin tecnicismos innecesarios, cómo realizar una migración PrestaShop de un servidor a otro, específicamente cuando tu nuevo hogar virtual utiliza cPanel y también tienes WordPress en mente (aunque no lo uses para la tienda, es bueno saber que conviven en paz).
Vamos a cubrir desde la preparación inicial hasta la verificación final, asegurándonos de que no pierdas ni un solo producto, cliente o pedido en el proceso. La clave está en la organización y en seguir los pasos al pie de la letra.
¿Por qué es tan importante una migración exitosa?
Piensa en tu tienda online como una tienda física. Moverla a un nuevo local no es solo llevar las cajas; es asegurarte de que las luces funcionen, que la mercancía llegue en buen estado y de que los clientes encuentren la nueva dirección sin problemas.
En el mundo digital, una migración PrestaShop mal hecha puede resultar en una tienda caída, enlaces rotos, carritos de compra abandonados y, lo peor de todo, una penalización en Google por el tiempo de inactividad o por contenido duplicado.
Pero no te preocupes. Con esta guía, minimizaremos los riesgos y haremos que todo sea coser y cantar. El objetivo es que el cambio de hosting sea invisible para tus clientes.
Fase 1: Preparación y Planificación (Los Cimientos)
Antes de tocar cualquier archivo, necesitamos un plan. Esta es la fase más aburrida pero la más crítica. No la saltes.
1.1. Haz una Copia de Seguridad Completa en tu Servidor Actual
Esto es innegociable. Necesitas una copia de seguridad (backup) de todo tu PrestaShop: archivos y base de datos. No solo los archivos, sino la base de datos, que es donde están tus productos, clientes y pedidos.
La mayoría de los paneles de control (como cPanel) tienen una herramienta de copia de seguridad. Busca la sección "Archivos" o "Backup".
- En cPanel: Busca la herramienta "Backup" o "Copias de seguridad". Puedes descargar un backup completo de tu cuenta o solo de la carpeta
public_htmly de la base de datos por separado. - Con PhpMyAdmin: Esta es una alternativa más manual. Entra a PhpMyAdmin desde tu cPanel, selecciona tu base de datos de PrestaShop y ve a la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Esto te dará un archivo
.sqlcon toda tu información.
[WARNING] No continúes hasta tener una copia de seguridad verificada y descargada en tu ordenador. Es tu red de seguridad. Si algo sale mal, puedes volver atrás sin perder nada.
1.2. Elige tu Nuevo Servidor y Prepara el Terreno
Ahora, en tu nuevo servidor con cPanel, necesitas hacer un poco de limpieza antes de la mudanza.
- Crea tu Base de Datos: En tu nuevo cPanel, busca "Bases de datos MySQL". Crea una nueva base de datos, un usuario y asígnale todos los privilegios. Anota estos datos (nombre de la BD, usuario y contraseña) porque los necesitarás más adelante.
- Crea una Cuenta de Correo (Opcional pero Recomendado): Si usas correos como
contacto@tudominio.com, es buena idea crear la cuenta en el nuevo servidor antes de cambiar los DNS. Así, cuando hagas el cambio, los correos no se pierden.
1.3. Comprueba los Requisitos de tu Versión de PrestaShop
Asegúrate de que la versión de PHP, MySQL y otras extensiones en tu nuevo servidor sean compatibles con la versión de PrestaShop que estás usando. Puedes ver esto en el panel de administración de tu tienda, en "Parámetros avanzados" > "Información". Si tu nuevo hosting es más moderno, puede que necesites actualizar PrestaShop después de la migración.
Fase 2: La Migración Paso a Paso (La Mudanza)
Llegó el momento de mover las cajas. Aquí es donde la migración PrestaShop cPanel se vuelve tangible.
2.1. Subir los Archivos de tu Tienda
Tienes dos opciones principales para mover los archivos de tu PrestaShop.
Opción A: Subir el Backup Comprimido (Más Rápido)
Si descargaste un backup .zip o .tar.gz de tu public_html, puedes subirlo directamente a tu nuevo public_html y descomprimirlo.
- Accede a tu Nuevo cPanel y entra al "Administrador de archivos".
- Navega a
public_html. Si hay archivos por defecto (comoindex.html), bórralos. - Usa la opción "Subir" y selecciona tu archivo de backup. Esto puede tardar un poco, dependiendo del tamaño de tu tienda.
- Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer" o "Descomprimir". Esto colocará todos los archivos en su sitio.
Opción B: Subir Archivo por Archivo (Más Lento pero Seguro)
Si tu tienda es pequeña o solo necesitas mover algunos archivos, puedes usar el Administrador de archivos para subir todo desde tu ordenador. Simplemente arrastra y suelta las carpetas y archivos. Este método es más lento pero más visual.
2.2. Subir la Base de Datos
Este es el corazón de tu tienda. Tienes que importar el archivo .sql que exportaste antes.
- Ve a PhpMyAdmin en tu nuevo cPanel.
- Selecciona la nueva base de datos que creaste en el paso 1.2 (debe estar vacía).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Pulsa "Continuar". Verás un mensaje de éxito si todo ha ido bien. Si el archivo es muy grande, puede que necesites usar la opción de importar por partes o usar un cliente FTP/SSH, pero para la mayoría de los casos, PhpMyAdmin funciona.
2.3. Conectar la Base de Datos con los Archivos
Ahora viene el paso mágico. Tu PrestaShop necesita saber dónde encontrar su base de datos. Esto se configura en un archivo llamado parameters.php.
- En el Administrador de archivos, navega a
public_html/config/. - Busca el archivo
parameters.phpy haz clic derecho para "Editar". - Busca las líneas que dicen
'database_host','database_name','database_user'y'database_password'. - Reemplaza los valores con los datos de tu nueva base de datos (los que anotaste en el punto 1.2).
- Guarda los cambios y cierra el archivo.
[INFO] A veces, el archivo se llama settings.inc.php en versiones antiguas de PrestaShop. La lógica es la misma, busca las constantes _DB_NAME_, _DB_USER_, _DB_PASSWD_ y _DB_SERVER_.
Fase 3: Ajustes Post-Migración (El Toque Final)
La mudanza física está hecha, pero aún hay que conectar los servicios.
3.1. Actualizar la URL de la Tienda (Si es Necesario)
Si tu dominio va a ser el mismo, este paso puede ser opcional. Sin embargo, si estás probando en un dominio temporal (como tudominio.com a tudominio.com), necesitas ajustarlo.
- En el Administrador de archivos, busca la carpeta
admin(o el nombre que le hayas puesto a tu panel de administración). Dentro, busca una carpeta llamadabackupsy dentro de ella, un archivo.htaccess. No, espera, eso es para otra cosa. - La forma más fácil es a través de PhpMyAdmin. Entra a tu base de datos y busca la tabla
ps_shop_url. - Haz clic en "Editar" y cambia los campos
domainybase_urisi es necesario.
3.2. Regenerar el Archivo .htaccess
Este archivo es crucial para las URLs amigables de PrestaShop.
- En el Administrador de archivos, ve a
public_html/y busca el archivo.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de archivos. - Bórralo (no te preocupes, PrestaShop lo regenerará).
- Accede al panel de administración de tu tienda (
tudominio.com/admin). Al entrar, PrestaShop detectará que falta y lo regenerará automáticamente. - Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Vaciar la caché".
3.3. Probar, Probar y Probar
Esta es la fase más importante. No des el salto definitivo sin probar antes.
- Navega por la tienda: Visita la página principal, una categoría, un producto. Haz clic en "Añadir al carrito" y ve al proceso de pago (sin completarlo, solo para ver que funciona).
- Entra al panel de administración: Revisa que puedes ver tus productos, clientes y pedidos.
- Revisa los enlaces: Asegúrate de que no hay enlaces rotos.
- Haz una búsqueda: Prueba el buscador interno de la tienda.
[WARNING] Si pruebas con un dominio temporal, asegúrate de que el archivo parameters.php apunta al dominio correcto. A veces, PrestaShop guarda la URL en la base de datos y puede causar bucles de redirección.
Fase 4: El Cambio de DNS (El Gran Día)
Si tu dominio ya está apuntando a otro servidor, este paso no aplica. Pero si estás cambiando de hosting, es el momento de hacer el cambio.
- Ve a tu proveedor de dominio (donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección "Administración de DNS" o "Nameservers".
- Reemplaza los nameservers actuales con los que te ha proporcionado tu nuevo hosting. Suelen tener el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
La propagación de DNS puede tardar desde unas horas hasta 48 horas. Durante este tiempo, es posible que algunos usuarios vean la tienda antigua y otros la nueva. Es normal.
Preguntas Frecuentes (FAQ) sobre la Migración de PrestaShop
Aquí respondemos a las dudas más comunes que surgen durante un PrestaShop cambio hosting.
¿Puedo tener PrestaShop y WordPress en el mismo servidor con cPanel?
¡Por supuesto! cPanel está diseñado para gestionar múltiples sitios web. Puedes tener tu tienda PrestaShop en public_html (la raíz) y tu blog de WordPress en una subcarpeta como public_html/blog o incluso en un dominio adicional. Solo asegúrate de que cada uno tenga su propia base de datos.
¿Qué hago si mi tienda se ve rara o sin estilos después de la migración?
Esto es muy común. Suele ser un problema con la caché o con las URLs.
- Vacía la caché desde el panel de administración.
- Regenera el archivo
.htaccesscomo se explicó antes. - Si el problema persiste, es posible que las URLs de los archivos estáticos (CSS, JS, imágenes) sigan apuntando al dominio antiguo. Revisa la tabla
ps_shop_urlen PhpMyAdmin o busca en la configuración de "Parámetros avanzados" > "Rendimiento" la opción de "Forzar la compilación de templates" y actívala temporalmente.
Mi base de datos es muy grande y no puedo importarla en PhpMyAdmin. ¿Qué hago?
Si tu archivo .sql supera el límite de subida de PhpMyAdmin, tienes varias opciones:
- Aumentar el límite: Puedes modificar el archivo
php.inide tu hosting para aumentar elupload_max_filesize, pero no siempre es posible. - Usar un cliente FTP: Sube el archivo
.sqla tupublic_htmly usa un script de importación o la herramienta "MySQL" de cPanel si está disponible. - Usar SSH (si tienes acceso): Es la forma más rápida y segura. Puedes usar el comando
mysql -u usuario -p nombre_basedatos < archivo.sql.
¿Es necesario cambiar los permisos de los archivos?
En la mayoría de los casos, no. cPanel suele configurar los permisos correctamente al descomprimir. Sin embargo, si tienes problemas de escritura, puedes cambiar los permisos de las carpetas a 755 y los de los archivos a 644 desde el Administrador de archivos.
¿Qué pasa con mis correos electrónicos durante la migración?
Si cambias los DNS, los correos que estaban en tu servidor antiguo no se moverán automáticamente. Deberías:
- Crear las cuentas de correo en el nuevo servidor antes de cambiar los DNS.
- Migrar los correos existentes usando un cliente de correo (como Outlook o Thunderbird) con IMAP. Crea una carpeta local, copia todos los correos del servidor antiguo a tu ordenador y luego súbelos al nuevo servidor. Es un proceso manual pero efectivo.
¿Y si uso un panel como Syspanel en lugar de cPanel?
No hay problema. La lógica es la misma. Si tu nuevo hosting usa Syspanel (recuerda que el puerto de acceso es el 2106), la estructura de archivos y bases de datos es muy similar. Busca la sección de "Archivos" y "Bases de datos". Los pasos de subir archivos, crear la BD y modificar parameters.php son idénticos. La única diferencia será la interfaz gráfica.
[TIP] Si tienes dudas sobre dónde está cada cosa en Syspanel, consulta la documentación de tu hosting o contacta con su soporte. Están para ayudarte en la migración PrestaShop.
Conclusión: Tu Tienda en su Nuevo Hogar
¡Felicidades! Has completado con éxito la migración PrestaShop. Puede que al principio pareciera un proceso desalentador, pero paso a paso, con paciencia y una buena copia de seguridad, has logrado mover tu negocio a un nuevo servidor sin contratiempos.
Recuerda que la clave está en la preparación y en la verificación. No tengas miedo de pedir ayuda a tu nuevo proveedor de hosting si te atascas; es su trabajo asegurarse de que tu migración PrestaShop cPanel sea un éxito.
Ahora, respira hondo y disfruta de tu nueva infraestructura, con más recursos y mejor rendimiento para tu tienda online. Tu negocio te lo agradecerá.
