Cómo migrar PrestaShop a otro servidor con Syspanel
Migrar una tienda PrestaShop a un servidor diferente puede parecer una tarea compleja, pero con la herramienta adecuada y siguiendo los pasos correctos, es un proceso que puedes realizar sin ser un experto técnico. En esta guía, te explicaremos paso a paso cómo migrar PrestaShop a otro servidor con Syspanel, el panel de control que simplifica la gestión de tu hosting. Syspanel (basado en HestiaCP) te ofrece un entorno amigable con acceso por puerto 2106, lo que facilita la administración de bases de datos, archivos y dominios.
Si estás buscando trasladar PrestaShop servidor de forma segura y sin perder datos, has llegado al lugar indicado. Aquí encontrarás una PrestaShop migración guía completa, con listas, pasos numerados y consejos prácticos. ¡Empecemos!
Preparación antes de la migración
Antes de mover nada, es fundamental que verifiques algunos requisitos para que la migración sea un éxito. La planificación es clave para evitar errores.
Requisitos técnicos necesarios
- Acceso al servidor origen: Necesitas las credenciales de tu hosting actual (FTP, cPanel, o acceso a Syspanel).
- Acceso al servidor destino: Debes tener una cuenta en el nuevo servidor con Syspanel instalado. Recuerda que el puerto de acceso es el 2106.
- Herramientas de conexión: Un cliente FTP (como FileZilla) y acceso a phpMyAdmin o a la herramienta de bases de datos de Syspanel.
- Versiones compatibles: Asegúrate de que la versión de PHP, MySQL y Apache/Nginx en el servidor destino sea compatible con tu versión de PrestaShop. Por ejemplo, PrestaShop 1.7 requiere PHP 7.1 o superior.
[INFO] Si no sabes qué versión de PrestaShop tienes, revisa el archivo
/config/defines.inc.phpen la raíz de tu instalación. Busca la línea_PS_VERSION_.
Haz una copia de seguridad completa
Este paso no es opcional. Una copia de seguridad te permitirá restaurar tu tienda en caso de cualquier problema durante la migración.
- Archivos del sitio: Conéctate por FTP a tu servidor origen y descarga toda la carpeta de PrestaShop (normalmente en
public_htmlowww). - Base de datos: Accede a Syspanel (puerto 2106) en el servidor origen, ve a la sección de bases de datos y exporta la base de datos de tu tienda. Puedes usar la opción "Exportar" de phpMyAdmin.
[WARNING] No comprimas los archivos con ZIP si tu hosting tiene límites de tamaño. Mejor usa FTP para descargar todo en carpetas.
Paso 1: Configurar el servidor destino con Syspanel
Ahora que ya tienes tu copia de seguridad, es momento de preparar el nuevo servidor. Syspanel te permite gestionar dominios, bases de datos y usuarios de forma centralizada.
Crear un nuevo usuario y dominio
- Inicia sesión en Syspanel usando la URL
https://tudominio.com:2106(reemplaza "tudominio.com" por la IP o dominio de tu servidor). - En el panel principal, haz clic en "Añadir usuario". Completa los campos con un nombre de usuario, contraseña segura y correo electrónico.
- Una vez creado el usuario, ve a la sección "Web" y haz clic en "Añadir dominio". Ingresa el nombre de dominio de tu tienda (ejemplo:
mitienda.com). - Syspanel creará automáticamente la carpeta correspondiente (por ejemplo,
/home/usuario/web/mitienda.com/public_html).
[TIP] Si tu dominio aún no apunta al nuevo servidor, puedes usar un dominio temporal o la IP del servidor para probar la migración antes de cambiar los DNS.
Crear la base de datos
- En Syspanel, ve a la sección "Bases de datos" y haz clic en "Añadir base de datos".
- Asigna un nombre (por ejemplo,
prestashop_db), un usuario y una contraseña. Anota estos datos porque los necesitarás más adelante. - Syspanel creará la base de datos y te mostrará la información de conexión (host, puerto, etc.).
Paso 2: Subir los archivos de PrestaShop al nuevo servidor
Con el dominio y la base de datos listos, es hora de transferir los archivos de tu tienda.
Usar FTP o el administrador de archivos de Syspanel
- Opción FTP: Conéctate al nuevo servidor usando un cliente FTP (FileZilla). La dirección es la IP del servidor, usuario y contraseña que creaste en Syspanel. Sube toda la carpeta de PrestaShop a la ruta
/home/usuario/web/mitudominio.com/public_html. - Opción administrador de archivos: En Syspanel, ve a la sección "Archivos" y navega hasta la carpeta
public_html. Usa la opción "Subir" para cargar los archivos. Ten en cuenta que esto puede ser lento si el sitio es grande.
[WARNING] Asegúrate de que la carpeta
public_htmlesté vacía antes de subir los archivos. Si hay algún archivo por defecto, bórralo primero.
Verificar la estructura de archivos
Después de la subida, comprueba que todos los archivos estén presentes. La estructura típica de PrestaShop incluye carpetas como config, modules, themes, img, etc. Si falta algún archivo, la migración fallará.
Paso 3: Importar la base de datos
Ahora toca restaurar la base de datos en el nuevo servidor.
Acceder a phpMyAdmin desde Syspanel
- En Syspanel, ve a la sección "Bases de datos" y haz clic en el icono de "phpMyAdmin" junto a la base de datos que creaste.
- Se abrirá una nueva pestaña con phpMyAdmin. Selecciona la base de datos en el panel izquierdo.
- Haz clic en la pestaña "Importar" y luego en "Seleccionar archivo". Elige el archivo SQL que exportaste desde el servidor origen.
- Haz clic en "Continuar" y espera a que termine la importación. Verás un mensaje de éxito.
[INFO] Si el archivo SQL es muy grande (más de 50 MB), es posible que necesites dividirlo o usar la línea de comandos. Syspanel también permite importar bases de datos desde la terminal si tienes acceso SSH.
Paso 4: Configurar el archivo de conexión a la base de datos
PrestaShop guarda la configuración de la base de datos en el archivo app/config/parameters.php. Debes actualizarlo con los datos del nuevo servidor.
Editar parameters.php
- Conéctate por FTP o usa el administrador de archivos de Syspanel.
- Navega a la carpeta
app/configdentro de tu instalación de PrestaShop. - Abre el archivo
parameters.phpcon un editor de texto (como Notepad++ o el editor integrado de Syspanel). - Busca las líneas que comienzan con
'database_host','database_name','database_user'y'database_password'. - Reemplaza los valores con los datos de la nueva base de datos que creaste en Syspanel. Por ejemplo:
'database_host' => 'localhost', 'database_name' => 'prestashop_db', 'database_user' => 'usuario_db', 'database_password' => 'contraseña_db', - Guarda los cambios.
[WARNING] Asegúrate de que
'database_host'sea'localhost'a menos que tu base de datos esté en un servidor separado. Si usas un host remoto, consulta la información de conexión de Syspanel.
Paso 5: Ajustar la URL de la tienda
Si cambiaste el dominio o la ruta de instalación, debes actualizar la URL en la base de datos.
Actualizar desde phpMyAdmin
- En phpMyAdmin, selecciona la base de datos importada.
- Haz clic en la pestaña "SQL" y ejecuta la siguiente consulta (reemplaza
mitienda.compor tu dominio real):
También actualiza la tablaUPDATE 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';ps_shop_url:UPDATE ps_shop_url SET domain='mitienda.com', domain_ssl='mitienda.com' WHERE id_shop_url=1;
[INFO] Si tu PrestaShop usa un prefijo de tabla diferente a
ps_, ajústalo en las consultas. Puedes ver el prefijo en el archivoparameters.php.
Paso 6: Probar la tienda y solucionar problemas comunes
Antes de hacer pública la migración, es crucial probar que todo funcione correctamente.
Acceder al front-end y back-office
- Front-end: Abre tu dominio en el navegador. Deberías ver la tienda como antes.
- Back-office: Accede a
https://mitienda.com/adminXXXX(reemplazaadminXXXXpor tu carpeta de administración). Usa tus credenciales habituales.
Errores típicos y cómo solucionarlos
- Error de conexión a la base de datos: Revisa el archivo
parameters.phpy asegúrate de que los datos sean correctos. También verifica que el usuario de la base de datos tenga permisos de lectura/escritura. - Página en blanco: Activa el modo debug de PrestaShop editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Así verás los errores exactos. - Enlaces rotos: Si usas URLs amigables, ve a Configuración > Tráfico y SEO en el back-office y regenera las URLs. También puedes vaciar la caché desde Configuración > Rendimiento.
[TIP] Si tienes problemas con módulos o temas, desactívalos temporalmente desde el back-office para identificar el conflicto.
Paso 7: Cambiar los DNS (si aplica)
Una vez que todo funcione en el nuevo servidor, es hora de apuntar tu dominio al nuevo hosting.
Actualizar los registros DNS
- Ve al panel de control de tu proveedor de dominio (donde compraste el dominio).
- Localiza la sección de "DNS" o "Servidores de nombres".
- Cambia los servidores de nombres por los que te proporcionó tu nuevo hosting (o actualiza los registros A para que apunten a la IP del nuevo servidor).
- Guarda los cambios. La propagación puede tardar entre 24 y 48 horas.
[WARNING] Durante la propagación, algunos usuarios verán la tienda antigua y otros la nueva. Para evitarlo, puedes mantener ambos servidores funcionando temporalmente o usar un plugin de redirección.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder los pedidos o clientes?
Sí, siempre que realices una copia de seguridad completa de la base de datos y los archivos. La migración no elimina datos si sigues los pasos correctamente.
¿Qué hago si no puedo acceder al back-office después de la migración?
Primero, verifica que la URL de administración sea correcta. Si el problema persiste, revisa el archivo parameters.php y la base de datos. También puedes restaurar el archivo .htaccess original de PrestaShop.
¿Syspanel tiene límite de tamaño para la base de datos?
Syspanel no impone límites estrictos, pero tu plan de hosting puede tener restricciones. Si tu base de datos es muy grande (más de 1 GB), contacta con tu proveedor.
¿Necesito conocimientos avanzados para esta migración?
No, esta guía está diseñada para usuarios sin experiencia técnica. Solo necesitas seguir los pasos y tener acceso a las herramientas mencionadas.
¿Puedo migrar PrestaShop desde otro panel de control (cPanel, Plesk)?
Sí, el proceso es similar. Solo cambia la forma de acceder a las bases de datos y archivos. La clave es exportar e importar correctamente.
Conclusión
Migrar PrestaShop a otro servidor con Syspanel es un proceso estructurado que, con paciencia y atención a los detalles, cualquier persona puede realizar. Recuerda siempre hacer una copia de seguridad, verificar las configuraciones y probar la tienda antes de cambiar los DNS. Syspanel, con su interfaz amigable y acceso por puerto 2106, hace que tareas como migrar PrestaShop Syspanel sean mucho más sencillas.
Si sigues esta PrestaShop migración guía, tu trasladar PrestaShop servidor será un éxito. ¡No dudes en consultar esta guía siempre que lo necesites! Y recuerda: si algo sale mal, siempre puedes restaurar tu copia de seguridad y empezar de nuevo.
[TIP] Para futuras migraciones, considera usar módulos de migración automática de PrestaShop, pero siempre verifica manualmente los pasos críticos como la base de datos y los archivos de configuración.
¡Buena suerte con tu migración!
