Cómo transferir PrestaShop a Syspanel sin perder datos
Antes de empezar: ¿Qué significa migrar PrestaShop a Syspanel sin perder datos?
Migrar PrestaShop a Syspanel es un proceso que, bien hecho, no tiene por qué ser traumático. Básicamente, mover tu tienda online de un hosting actual a Syspanel implica transferir tres elementos fundamentales: los archivos de tu tienda (el código de PrestaShop), la base de datos (donde están tus productos, pedidos y clientes) y la configuración del servidor. Si fallas en uno solo de estos tres puntos, podrías perder información valiosa, como el historial de pedidos o las cuentas de tus clientes. Pero tranquilo, con esta guía paso a paso, incluso si no eres un experto técnico, podrás realizar una migración PrestaShop exitosa y sin sustos.
Para que todo salga bien, necesitarás tener acceso a tu hosting actual (para descargar los archivos y la base de datos), acceso a Syspanel (para subir todo) y, sobre todo, paciencia. No es un proceso de cinco minutos, pero siguiendo estas instrucciones al pie de la letra, transferir PrestaShop será tan sencillo como copiar y pegar, con algunos pasos técnicos intermedios.
Paso 1: Haz una copia de seguridad completa (Backup)
Antes de tocar nada, la regla de oro es hacer una copia de seguridad. Imagina que estás empacando tus pertenencias antes de mudarte; no quieres perder nada en el camino. Pues con tu tienda online es igual. Necesitas guardar dos cosas: los archivos de tu tienda y la base de datos.
Cómo hacer el backup de los archivos de PrestaShop
Accede a tu hosting actual mediante FTP (puedes usar programas como FileZilla, que son gratuitos). Una vez conectado, busca la carpeta donde está instalada tu tienda. Normalmente se llama public_html, htdocs o www. Dentro de esa carpeta, selecciona todos los archivos y carpetas (excepto quizás la carpeta cache o var/cache, que puedes borrar después, pero por seguridad, mejor cópialo todo). Haz clic derecho y selecciona "Descargar". Este proceso puede tardar varios minutos, dependiendo del tamaño de tu tienda. Guarda estos archivos en una carpeta local en tu computadora, por ejemplo, backup-prestashop.
Cómo hacer el backup de la base de datos
La base de datos es el cerebro de tu tienda. Contiene toda la información importante. Para exportarla, normalmente usas phpMyAdmin (una herramienta que está en tu panel de control actual, como cPanel o Plesk).
- Entra a phpMyAdmin y selecciona la base de datos de tu PrestaShop (suele tener un nombre como
tuusuario_prestashop). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql. Guárdalo junto a tus archivos.
[WARNING] No subestimes el tamaño de tu base de datos. Si tu tienda tiene muchos pedidos o clientes, el archivo
.sqlpuede ser grande, pero es vital. No lo borres.
Paso 2: Prepara tu nuevo hosting en Syspanel
Ahora que tienes tu backup, es hora de preparar el destino. Syspanel es tu nuevo panel de control, y para acceder a él, recuerda que la URL es https://tu-servidor:2106 (el puerto de acceso es el 2106). Entra con las credenciales que te hayan proporcionado.
Crear la base de datos en Syspanel
Necesitarás crear una nueva base de datos, un usuario y asignarle una contraseña. Esto es como construir el "cerebro" vacío que luego llenarás con tu información.
- En Syspanel, busca la sección "Bases de datos" o "MySQL".
- Haz clic en "Añadir base de datos".
- Ponle un nombre, por ejemplo,
db_prestashop. - Crea un usuario y una contraseña segura. Anota estos datos porque los necesitarás después.
- Asigna el usuario a la base de datos con todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.). Es importante que tenga permisos completos para que PrestaShop funcione bien.
Subir los archivos al nuevo servidor
Ahora tienes que subir los archivos de tu backup. Puedes usar FTP o el administrador de archivos que incluye Syspanel. Si usas FTP, las credenciales las encontrarás en la sección de "Cuentas FTP" de Syspanel.
- Conecta tu programa FTP (FileZilla) al servidor de Syspanel.
- Navega a la carpeta raíz de tu dominio (suele ser
public_htmlo similar). - Sube todos los archivos que descargaste en el Paso 1. Esto también puede tardar, pero es crucial que se suban todos.
[INFO] Si tu tienda es grande, quizás sea más rápido comprimir los archivos en un
.zipen tu computadora, subir el.zippor FTP y luego descomprimirlo directamente en el servidor con el administrador de archivos de Syspanel. Esto reduce el tiempo de transferencia.
Paso 3: Importar la base de datos a Syspanel
Con los archivos ya en su lugar, es momento de llenar el "cerebro" vacío con tu información. Vuelve a Syspanel y busca la herramienta phpMyAdmin (suele estar en la sección de "Bases de datos").
- Selecciona la base de datos que creaste (
db_prestashop). - Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el Paso 1. - Haz clic en "Continuar". Dependiendo del tamaño, tardará unos segundos o minutos. Debe aparecer un mensaje de éxito.
Paso 4: Configurar la conexión a la base de datos
Ahora viene el paso más delicado: decirle a tu PrestaShop que se conecte a la nueva base de datos que has creado. Esto se hace editando un archivo de configuración.
- Entra en el administrador de archivos de Syspanel o conecta por FTP.
- Busca el archivo
app/config/parameters.phpen la raíz de tu instalación de PrestaShop. - Edítalo con un editor de texto (puedes usar el editor que trae Syspanel).
- Cambia los valores de estas líneas por los datos de tu nueva base de datos:
'database_host'-> pon la dirección del servidor de base de datos (normalmentelocalhosto127.0.0.1).'database_name'-> pon el nombre de tu base de datos (db_prestashop).'database_user'-> pon el usuario que creaste.'database_password'-> pon la contraseña que asignaste.
- Guarda los cambios.
[TIP] Si no encuentras el archivo
parameters.php, busca en la carpetaconfigoapp/config. En versiones antiguas de PrestaShop, este archivo se llamasettings.inc.phpy está en la carpetaconfig.
Paso 5: Ajustar la URL de la tienda
Es muy probable que tu tienda tenga una URL diferente en el nuevo hosting. Para evitar problemas de redireccionamiento o enlaces rotos, debes actualizar la configuración de la URL en la base de datos.
- Ve a phpMyAdmin en Syspanel y selecciona tu base de datos.
- Busca la tabla
ps_shop_url(el prefijops_puede variar según tu instalación). - Haz clic en "Editar" (el lápiz) en la fila correspondiente.
- Cambia el campo
domainydomain_sslpor tu nuevo dominio (sinwwwsi no lo usas). - Cambia el campo
physical_urisi tu tienda está en una subcarpeta (por ejemplo,/tienda/). Si está en la raíz, déjalo vacío (/). - Guarda los cambios.
Paso 6: Probar la tienda y solucionar problemas comunes
Ya casi estás listo. Ahora es el momento de la verdad: probar si todo funciona. Escribe tu dominio en el navegador.
Si ves un error de conexión a la base de datos
Revisa que los datos en parameters.php sean correctos. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos. A veces, el servidor de base de datos no es localhost, sino una dirección IP. En Syspanel, puedes ver la dirección del host de la base de datos en la sección de "Bases de datos".
Si ves un error de "tabla no existe"
Esto significa que la importación de la base de datos no se completó bien. Vuelve a importar el archivo .sql desde cero, asegurándote de que no se interrumpa la conexión.
Si ves un error de "archivo no encontrado" o "404"
Revisa que hayas subido todos los archivos correctamente. Puede que falte la carpeta .htaccess (en Apache) o web.config (en IIS). Si usas Apache, asegúrate de que el archivo .htaccess esté presente en la raíz. Si no lo ves, puede estar oculto. En FileZilla, activa la opción "Forzar mostrar archivos ocultos" en el menú "Servidor".
Limpiar la caché de PrestaShop
Después de migrar, es recomendable limpiar la caché para que la tienda cargue los nuevos datos.
- Entra al administrador de tu tienda (
/admino la URL que uses). - Ve a Parámetros avanzados > Rendimiento.
- Haz clic en "Vaciar la caché".
- También puedes borrar manualmente el contenido de las carpetas
var/cache(ocache) yvar/logsen el servidor.
[WARNING] No borres el archivo
parameters.phpni la carpetaconfig. Solo borra los archivos dentro de las carpetas de caché, no las carpetas en sí.
FAQ: Preguntas frecuentes sobre migrar PrestaShop a Syspanel
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña puede tardar 30 minutos. Una tienda grande con muchos productos y pedidos puede tardar varias horas. Lo importante es no tener prisa y hacerlo con calma.
¿Pierdo mis pedidos y clientes durante la migración?
No, si haces una copia de seguridad correcta de la base de datos e importas el archivo .sql completo. Todos tus datos, incluidos pedidos, clientes y contraseñas, se transferirán.
¿Necesito conocimientos avanzados de programación?
No. Con seguir esta guía paso a paso, es suficiente. Solo necesitas saber usar un programa FTP y un editor de texto. Si te sientes inseguro, siempre puedes pedir ayuda al soporte de Syspanel.
¿Qué pasa con los módulos y temas de mi tienda?
Los módulos y temas son archivos. Si los has subido todos, se transferirán. Puede que necesites reactivar o reinstalar algunos módulos desde el administrador de PrestaShop.
¿Debo cambiar los DNS de mi dominio?
Sí, una vez que hayas migrado y probado que tu tienda funciona en Syspanel, deberás cambiar los DNS de tu dominio para que apunten al nuevo servidor. Esto se hace en el registrador de dominios donde compraste tu dominio. Ten en cuenta que el cambio de DNS puede tardar entre 24 y 48 horas en propagarse.
¿Y si algo sale mal durante la migración?
No te preocupes, siempre tienes tu backup. Si algo falla, puedes restaurar tu tienda en el hosting antiguo y volver a intentarlo. La clave es no borrar nada del hosting antiguo hasta que estés 100% seguro de que la tienda funciona perfectamente en Syspanel.
Consejos finales para una migración sin pérdida de datos
Haz una segunda copia de seguridad justo antes de empezar la migración. Así, si haces algún cambio en tu tienda (como añadir un pedido) mientras tanto, tendrás la información más actualizada.
Revisa los permisos de archivos. En Syspanel, asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Esto es importante para que PrestaShop pueda escribir en ciertas carpetas (como var/cache) y funcione correctamente.
No olvides el archivo .htaccess. Este archivo es fundamental para las URL amigables. Si no lo ves, en PrestaShop puedes regenerarlo desde el administrador en Parámetros avanzados > URLs amigables (marca y desmarca la casilla y guarda).
Prueba todo: no solo la página principal. Haz clic en un producto, añádelo al carrito, simula una compra (sin pagar), entra en el panel de administración y revisa que todo se vea bien.
Actualiza los enlaces de tus redes sociales y Google Analytics si apuntan a URLs antiguas. Aunque hayas cambiado la URL en la base de datos, es posible que necesites actualizar estos enlaces manualmente.
Migrar PrestaShop a Syspanel es un proceso que requiere paciencia y atención al detalle, pero siguiendo esta guía, podrás hacerlo sin perder datos y sin dolores de cabeza. Recuerda que la práctica hace al maestro, y una vez que lo hagas, la próxima vez será mucho más fácil. ¡Buena suerte con tu nueva tienda!
