¿Cómo migrar PrestaShop a Syspanel? Pasos sencillos
¡Hola! Soy tu asistente técnico de confianza. Hoy te voy a guiar paso a paso en el proceso de migrar PrestaShop a Syspanel. Si estás leyendo esto, seguramente tienes una tienda online en PrestaShop y quieres moverla a un panel de control más potente y optimizado como Syspanel. No te preocupes, aunque parezca un proceso técnico, con esta guía lo harás de forma sencilla y sin perder datos. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de sumergirnos en la migración, asegúrate de tener todo listo. La preparación es clave para que el proceso sea fluido.
Requisitos técnicos básicos
- Acceso a tu hosting actual: Necesitarás las credenciales de FTP o del administrador de archivos de tu panel actual (por ejemplo, cPanel o similar).
- Acceso a Syspanel: Debes tener una cuenta activa en Syspanel. Si aún no la tienes, contrátala y espera a que te proporcionen las credenciales de acceso (puerto 2106).
- Datos de tu tienda: Ten a mano el nombre de usuario y contraseña de tu base de datos MySQL, así como la URL de tu tienda PrestaShop.
- Herramientas: Un cliente FTP (como FileZilla) o acceso a la terminal SSH (si te sientes cómodo). También necesitarás un editor de texto plano (como Notepad++ o Sublime Text).
[INFO] Syspanel es una plataforma basada en HestiaCP, pero con una interfaz amigable y funciones avanzadas. Para acceder a tu panel, usa la dirección
https://tudominio.com:2106(sí, el puerto es 2106).
Paso 1: Haz una copia de seguridad completa de tu PrestaShop
Este es el paso más importante. Nunca migres sin tener un respaldo. Una copia de seguridad te salvará si algo sale mal.
1.1. Exporta la base de datos
- Accede a tu panel de control actual (por ejemplo, cPanel o phpMyAdmin).
- Busca la sección de bases de datos MySQL y localiza la base de datos de tu PrestaShop.
- Haz clic en Exportar (en phpMyAdmin, ve a la pestaña "Exportar").
- Selecciona el método Rápido y formato SQL. Luego, haz clic en Continuar o Exportar. Esto descargará un archivo
.sqlcon toda la información de tu tienda.
1.2. Descarga los archivos de tu tienda
- Conéctate a tu hosting actual mediante FTP (FileZilla) o el administrador de archivos del panel.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (incluyendo
admin,config,img,modules, etc.) y descárgalos a una carpeta en tu computadora. - Comprime todo en un archivo
.zipo.tar.gzpara facilitar la subida posterior.
[WARNING] No olvides incluir la carpeta
config/y el archivosettings.inc.php. Son críticos para la configuración de la base de datos.
Paso 2: Prepara Syspanel para recibir tu tienda
Ahora que tienes tu respaldo, configuraremos Syspanel.
2.1. Accede a Syspanel
Abre tu navegador y escribe: https://tudominio.com:2106 (reemplaza tudominio.com con tu dominio real). Inicia sesión con las credenciales que te proporcionaron.
2.2. Crea un nuevo usuario y dominio
- En el panel de Syspanel, ve a Usuarios y crea un nuevo usuario (por ejemplo,
mishop). Esto creará una carpeta de usuario dedicada. - Luego, ve a Dominios y agrega el dominio de tu tienda (por ejemplo,
mitienda.com). Asegúrate de que apunte a los servidores DNS de Syspanel.
2.3. Crea una base de datos MySQL
- En Syspanel, busca la sección Bases de datos y haz clic en Agregar base de datos.
- Ponle un nombre (ej.
prestashop_db), un usuario y una contraseña segura. Anota estos datos, los necesitarás más adelante.
[TIP] Usa contraseñas largas y combina mayúsculas, minúsculas, números y símbolos. Por ejemplo:
M1Ti3nda#2024.
Paso 3: Sube los archivos de PrestaShop a Syspanel
Ahora moveremos los archivos desde tu computadora al servidor de Syspanel.
3.1. Conéctate a Syspanel por FTP
- Usa FileZilla (o similar) y conéctate con los datos FTP de Syspanel (los encuentras en la sección Servidores FTP de tu panel).
- La dirección del servidor será tu dominio o IP, el usuario será el que creaste en Syspanel, y la contraseña la que configuraste.
3.2. Sube los archivos
- En FileZilla, navega a la carpeta
public_htmlde tu usuario en Syspanel. - Arrastra todos los archivos de tu PrestaShop (los que descargaste en el Paso 1) desde tu computadora a esa carpeta.
- Espera a que termine la subida. Dependiendo del tamaño, puede tomar varios minutos.
[WARNING] Si subes un archivo comprimido, luego deberás descomprimirlo en el servidor. Puedes usar el administrador de archivos de Syspanel o comandos SSH:
unzip archivo.zip.
Paso 4: Importa la base de datos a Syspanel
Con los archivos en su lugar, toca restaurar la base de datos.
4.1. Accede a phpMyAdmin en Syspanel
- En Syspanel, ve a Bases de datos y haz clic en phpMyAdmin junto a la base de datos que creaste.
- Inicia sesión con el usuario y contraseña que definiste.
4.2. Importa el archivo SQL
- En phpMyAdmin, selecciona la base de datos (vacía) en el panel izquierdo.
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el
.sqlque exportaste. - Deja las opciones por defecto y haz clic en Continuar. Si el archivo es grande, puede tardar un poco.
Paso 5: Configura la conexión a la base de datos
Ahora debes decirle a PrestaShop que use la nueva base de datos.
5.1. Edita el archivo settings.inc.php
- Conéctate por FTP a Syspanel y navega a
public_html/config/. - Descarga el archivo
settings.inc.phpy ábrelo con un editor de texto plano. - Busca las líneas que definen la base de datos:
define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'nombre_anterior'); define('_DB_USER_', 'usuario_anterior'); define('_DB_PASSWD_', 'contraseña_anterior'); - Cámbialas por los datos de tu nueva base de datos en Syspanel:
define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'prestashop_db'); define('_DB_USER_', 'usuario_db'); define('_DB_PASSWD_', 'contraseña_db'); - Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el original.
[INFO] En Syspanel, el servidor de base de datos siempre es
localhost. No lo cambies.
Paso 6: Ajusta la URL de la tienda
PrestaShop guarda la URL anterior en la base de datos. Debemos actualizarla.
6.1. Conéctate a phpMyAdmin nuevamente
- Ve a tu base de datos en phpMyAdmin.
- Busca la tabla
ps_configuration(oprestashop_configuration, según el prefijo). - Ejecuta esta consulta SQL (reemplaza
mitienda.compor tu dominio real):UPDATE ps_configuration SET value = 'https://mitienda.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://mitienda.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; - También actualiza la tabla
ps_shop_url:UPDATE ps_shop_url SET domain = 'mitienda.com', domain_ssl = 'mitienda.com' WHERE id_shop = 1;
[WARNING] Si tu tienda usa un prefijo de tabla diferente (por ejemplo,
shop_), ajústalo en las consultas.
Paso 7: Prueba la migración
¡Ya casi está! Ahora verifica que todo funcione.
7.1. Accede a tu tienda
Escribe tu dominio en el navegador. Deberías ver tu tienda PrestaShop funcionando. Si ves un error, no te preocupes, es normal. Revisa los siguientes puntos:
- Error de conexión: Verifica que los datos de
settings.inc.phpsean correctos. - Página en blanco: Activa el modo debug de PrestaShop editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atruepara ver el error. - Enlaces rotos: Puede que necesites regenerar el archivo
.htaccess. Ve a tu panel de administración de PrestaShop (ej.mitienda.com/admin) y en Parámetros de la tienda > Tráfico y SEO > SEO y URLs, haz clic en Guardar para regenerarlo.
7.2. Verifica los módulos y temas
A veces los módulos o temas tienen rutas absolutas. Si ves imágenes rotas, revisa que las URLs de los medios estén actualizadas. Puedes forzar la regeneración de miniaturas desde el panel de administración.
Paso 8: Actualiza los DNS (si es necesario)
Si cambiaste de servidor, ahora debes apuntar tu dominio a Syspanel.
- Ve a tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS a los que te proporcionó Syspanel.
- La propagación puede tardar de 1 a 48 horas. Mientras tanto, puedes editar tu archivo
hostslocal para probar la tienda.
[TIP] Durante la propagación, no elimines los archivos del hosting antiguo. Así tendrás un respaldo en vivo por si algo falla.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder los pedidos y clientes?
Sí, siempre que hagas una copia de seguridad completa de la base de datos y los archivos. La migración solo mueve los datos, no los elimina.
¿Qué hago si olvidé la contraseña de la base de datos?
Puedes resetearla desde el panel de Syspanel en Bases de datos y luego editar el archivo settings.inc.php con la nueva contraseña.
¿Syspanel soporta versiones recientes de PrestaShop?
Sí, Syspanel es compatible con PHP 7.4, 8.0 y 8.1, que son las versiones recomendadas para PrestaShop 1.7 y 8.x. Si tienes una versión antigua, actualiza primero.
¿Puedo migrar desde cPanel a Syspanel?
¡Claro! El proceso es el mismo. Solo asegúrate de exportar la base de datos desde phpMyAdmin de cPanel y descargar los archivos por FTP.
¿Necesito conocimientos de programación?
No, con esta guía paso a paso lo puedes hacer tú mismo. Si te surge un error, busca en los foros de PrestaShop o contacta al soporte de Syspanel.
Consejos finales
- Prueba todo: Después de la migración, navega por la tienda, haz un pedido de prueba y verifica que los correos se envíen.
- Optimiza: En Syspanel puedes activar la caché de PHP y usar Redis para acelerar tu tienda. Consulta la documentación.
- Mantén copias: Guarda siempre una copia de seguridad en tu computadora y en la nube.
¡Enhorabuena! Has completado la migrar PrestaShop Syspanel de forma exitosa. Ahora tu tienda corre en un entorno más rápido y estable. Si te quedó alguna duda, recuerda que el soporte de Syspanel está disponible para ayudarte. ¡Buena suerte con tu tienda!
