¿Cómo migrar PrestaShop de WordPress a un hosting con cPanel?
Introducción: ¿Por qué migrar PrestaShop a un hosting con cPanel y no desde WordPress?
Si has llegado hasta aquí, es probable que tengas una tienda online hecha con PrestaShop alojada en un servidor de WordPress, o que estés considerando mover tu tienda desde otro entorno a un hosting con cPanel. Aunque suene extraño, es más común de lo que crees: muchos usuarios empiezan con un sitio en WordPress y luego añaden un plugin para crear una tienda, pero cuando el negocio crece, se dan cuenta de que PrestaShop es mucho más potente para ecommerce. La migración de PrestaShop desde WordPress (o desde cualquier otro sistema) a un hosting con cPanel es un proceso que, bien hecho, te dará control total sobre tu tienda, mejor rendimiento y facilidad de gestión.
En este artículo te explicaré paso a paso cómo realizar esta migración PrestaShop WordPress a un PrestaShop hosting cPanel. Hablaremos de los preparativos, la transferencia de archivos y bases de datos, la configuración en cPanel y cómo asegurarte de que todo funcione correctamente. Al final, tendrás una guía clara y práctica, incluso si no eres un experto técnico.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a transferir PrestaShop de un servidor a otro, es fundamental tener todo listo. No queremos que a mitad del proceso te falte algo importante.
Requisitos básicos
- Acceso a cPanel en tu nuevo hosting. Si no tienes uno, cualquier hosting compartido o VPS con cPanel servirá.
- Credenciales FTP (o SFTP) para subir archivos.
- Acceso a phpMyAdmin en cPanel para gestionar bases de datos.
- Una copia de seguridad completa de tu PrestaShop actual (archivos y base de datos). Esto es vital por si algo sale mal.
- Dominio apuntado al nuevo servidor (opcional, pero recomendado para pruebas).
[WARNING] No intentes migrar sin una copia de seguridad. Si algo falla, podrías perder toda tu tienda. Haz siempre un backup antes de tocar nada.
Herramientas recomendadas
- FileZilla (cliente FTP gratuito).
- Un editor de texto como Notepad++ o Sublime Text para modificar archivos de configuración.
- Acceso a la terminal (SSH) si eres más avanzado, pero no es obligatorio.
Paso 1: Preparar tu PrestaShop actual para la migración
Antes de mover nada, debes asegurarte de que tu tienda esté en buen estado. Esto aplica tanto si vienes de WordPress (con un plugin de ecommerce) como si ya usabas PrestaShop en otro hosting.
1.1. Actualiza PrestaShop a la última versión
Una versión desactualizada puede dar problemas de compatibilidad con el nuevo servidor. Ve a tu panel de administración de PrestaShop y, en el menú "Parámetros de la tienda" > "Mantenimiento", activa el modo mantenimiento para que los clientes no vean cambios mientras trabajas.
1.2. Haz una copia de seguridad completa
Desde tu panel de control actual (o mediante FTP), descarga todos los archivos de tu tienda. También exporta la base de datos desde phpMyAdmin. Si usas WordPress con un plugin de ecommerce como WooCommerce, tendrás que exportar los datos de productos, clientes y pedidos. Sin embargo, ten en cuenta que migrar PrestaShop desde WordPress no es directo: necesitarás herramientas de migración o hacerlo manualmente con CSV.
[INFO] Si vienes de WordPress, lo más recomendable es usar un plugin de migración como "PrestaShop Migrator" o contratar a un profesional. La estructura de datos es muy diferente.
1.3. Desactiva temporalmente las redirecciones y cachés
Si tienes plugins de caché o redirecciones 301, desactívalos para evitar conflictos durante la migración.
Paso 2: Configurar el nuevo hosting con cPanel
Ahora vamos a preparar el destino. Aquí es donde entra PrestaShop hosting cPanel.
2.1. Crear una base de datos en cPanel
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
- Crea una nueva base de datos (por ejemplo,
tienda_prestashop). - Crea un usuario para esa base (ejemplo:
usuario_tienda) y asígnale una contraseña segura. - Añade el usuario a la base de datos con todos los privilegios.
Guarda el nombre de la base, el usuario y la contraseña. Los necesitarás más adelante.
2.2. Subir los archivos de PrestaShop mediante FTP
- Conéctate a tu servidor mediante FTP (FileZilla) usando las credenciales de cPanel.
- Ve a la carpeta
public_html(o la carpeta raíz de tu dominio). - Sube todos los archivos de tu PrestaShop (los que descargaste en el backup). Esto puede tardar varios minutos si la tienda es grande.
- Asegúrate de que los archivos se suban correctamente. Si hay errores, revisa los permisos (deben ser 755 para carpetas y 644 para archivos).
2.3. Importar la base de datos
- En cPanel, abre phpMyAdmin.
- Selecciona la base de datos que creaste.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo SQL de tu backup y haz clic en "Continuar".
- Espera a que termine. Si el archivo es muy grande, puede que necesites dividirlo en partes o usar la línea de comandos (SSH).
[TIP] Si tu base de datos pesa más de 50 MB, usa la herramienta "Big Dump" o sube el archivo por SSH. phpMyAdmin tiene límites de tamaño.
Paso 3: Configurar los archivos de PrestaShop para el nuevo entorno
Ahora viene la parte más delicada: ajustar la configuración para que tu tienda funcione en el nuevo servidor.
3.1. Editar el archivo parameters.php o settings.inc.php
Dependiendo de la versión de PrestaShop, encontrarás el archivo de configuración en:
- Versiones 1.6 y anteriores:
/config/settings.inc.php - Versiones 1.7 y superiores:
/app/config/parameters.php
Abre el archivo con un editor de texto (Notepad++ o similar) y busca las líneas que definen la conexión a la base de datos. Deberías ver algo como:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_antigua');
define('_DB_USER_', 'usuario_antiguo');
define('_DB_PASSWD_', 'contraseña_antigua');
Cámbialos por los datos de la nueva base de datos que creaste en cPanel. Normalmente, el servidor es localhost, pero si tu hosting usa un servidor remoto, te lo indicarán.
3.2. Actualizar la URL de la tienda
En el mismo archivo, busca las líneas que definen _PS_BASE_URL_ o PS_SHOP_DOMAIN. Si cambiaste de dominio, actualiza la URL. Si es el mismo dominio, no toques nada.
3.3. Verificar los permisos de carpetas
Para que PrestaShop funcione correctamente, ciertas carpetas deben tener permisos de escritura. Desde cPanel, usa el Administrador de archivos o FTP para establecer:
/cache→ 755/log→ 755/img→ 755/modules→ 755/themes→ 755/upload→ 755/download→ 755
Si no estás seguro, pon 755 en todas las carpetas y 644 en los archivos.
Paso 4: Probar la migración en un entorno seguro
Antes de apuntar tu dominio principal, es recomendable probar la tienda con una URL temporal o editando el archivo hosts de tu ordenador.
4.1. Usar la URL temporal de cPanel
Muchos hosting con cPanel ofrecen una URL temporal (ejemplo: midominio.com/cpanel o ip-del-servidor/~usuario). Puedes acceder a tu tienda desde ahí para ver si carga correctamente.
Si ves errores, revisa:
- Que la base de datos esté bien conectada.
- Que los archivos no estén corruptos.
- Que los permisos sean correctos.
4.2. Solucionar errores comunes
- Error 500: Generalmente por permisos incorrectos o un archivo
.htaccessmal configurado. Renómbralo a.htaccess_oldtemporalmente. - Página en blanco: Activa el modo debug en PrestaShop editando
/config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. - Base de datos no encontrada: Revisa los datos en el archivo de configuración.
[WARNING] No actives el modo debug en producción. Solo para pruebas.
Paso 5: Apuntar el dominio y finalizar la migración
Una vez que todo funcione correctamente en la URL temporal, es hora de hacer el cambio definitivo.
5.1. Cambiar los DNS del dominio
Ve al panel de tu registrador de dominios y cambia los servidores DNS por los de tu nuevo hosting. El proceso puede tardar entre 24 y 48 horas en propagarse, pero a menudo es más rápido.
5.2. Configurar redirecciones (si es necesario)
Si cambiaste de dominio o de estructura de URLs, configura redirecciones 301 en el archivo .htaccess para que los motores de búsqueda y los usuarios no encuentren errores 404.
5.3. Desactivar el modo mantenimiento
En tu panel de administración de PrestaShop, ve a "Parámetros de la tienda" > "Mantenimiento" y desactívalo. ¡Tu tienda ya está en marcha!
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop desde WordPress directamente?
No es un proceso directo porque las estructuras de datos son diferentes. Necesitarás exportar productos, clientes y pedidos desde WordPress (por ejemplo, con CSV) e importarlos en PrestaShop mediante su herramienta de importación. Para una migración completa, considera usar un plugin como "PrestaShop Migrator" o contratar a un experto.
¿Qué hago si mi base de datos es muy grande para phpMyAdmin?
Usa la herramienta Big Dump o sube el archivo SQL mediante SSH (si tu hosting lo permite). También puedes dividir el archivo en partes más pequeñas.
¿Necesito conocimientos técnicos para migrar PrestaShop a cPanel?
Con esta guía, cualquier persona con nociones básicas de FTP y cPanel puede hacerlo. Sin embargo, si tu tienda es muy compleja (múltiples idiomas, módulos personalizados, etc.), es recomendable contar con ayuda profesional.
¿Qué es Syspanel y cómo se relaciona con cPanel?
Syspanel (anteriormente conocido como HestiaCP) es un panel de control alternativo a cPanel. Si tu hosting usa Syspanel, el puerto de acceso es el 2106 (por ejemplo, https://tudominio.com:2106). El proceso de migración es similar, pero las opciones de bases de datos y archivos pueden variar ligeramente.
¿Pierdo el SEO al migrar PrestaShop?
Si mantienes la misma estructura de URLs y configuras redirecciones 301, no deberías perder posicionamiento. Asegúrate también de que los sitemaps y robots.txt estén actualizados.
Conclusión
Migrar PrestaShop de WordPress a un hosting con cPanel puede parecer complicado, pero siguiendo estos pasos lo lograrás sin problemas. La clave está en la planificación: haz copias de seguridad, configura bien la base de datos y prueba todo antes de hacer el cambio definitivo. Recuerda que Syspanel (puerto 2106) es una alternativa a cPanel, pero el proceso es muy similar.
Si tienes dudas, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda en foros especializados. ¡Tu tienda online merece un hosting potente y bien configurado!
[TIP] Después de la migración, revisa que todos los módulos funcionen, que los enlaces no estén rotos y que los pagos se procesen correctamente. Una prueba completa te ahorrará dolores de cabeza.
