Cómo mover PrestaShop a un nuevo servidor con Syspanel
Mover tu tienda PrestaShop a un servidor nuevo puede sonar a una operación de alto riesgo, pero con la guía adecuada y las herramientas correctas, es un proceso mucho más sencillo de lo que imaginas. Si has decidido cambiar de hosting para mejorar el rendimiento, la seguridad o simplemente porque necesitas más recursos, has llegado al lugar indicado.
En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo realizar la migración PrestaShop Syspanel de forma segura. Utilizaremos Syspanel, el panel de control que encontrarás en tu nuevo servidor, para gestionar tanto los archivos como la base de datos. Al final, tendrás tu tienda funcionando en el nuevo destino sin perder ni un solo pedido, cliente o producto.
Vamos a ello. Respira hondo, porque es más fácil de lo que parece.
¿Qué necesitas antes de empezar a mover PrestaShop a un servidor nuevo?
Antes de lanzarnos a la piscina, asegurémonos de que tenemos todos los flotadores puestos. La preparación es clave para que el proceso de transferir PrestaShop sea un éxito. No querrás descubrir a mitad de camino que te falta un dato importante.
Esto es lo que necesitas tener a mano:
- Acceso FTP o SFTP al servidor antiguo: Necesitarás las credenciales para descargar los archivos de tu tienda actual. Normalmente tienes esto en el correo de bienvenida de tu hosting antiguo.
- Acceso a phpMyAdmin en el servidor antiguo: Esta herramienta te permite exportar la base de datos. La encontrarás en el panel de control de tu hosting actual (cPanel, Plesk, etc.).
- Acceso a Syspanel en el servidor nuevo: Como vamos a migrar PrestaShop con Syspanel, necesitarás las credenciales de acceso a este panel. Recuerda que la URL suele ser
https://tu-dominio.com:2106o la IP de tu servidor con ese puerto. El puerto 2106 es el que usa Syspanel para su interfaz web. - Una copia de seguridad de tus archivos: Nunca está de más tener una copia local en tu ordenador como red de seguridad.
- Credenciales de la base de datos nueva: Las generarás dentro de Syspanel durante el proceso.
[INFO] Si tu dominio actual apunta al servidor antiguo, te recomiendo que realices este proceso con calma. Puedes usar un archivo
hostsen tu ordenador para probar la tienda en el nuevo servidor antes de cambiar los DNS. Así verás que todo funciona sin afectar a tus clientes.
Fase 1: Preparar el servidor de destino en Syspanel
El primer paso para mover PrestaShop a un servidor nuevo es crear el "hogar" para tu tienda en Syspanel. Esto implica crear un usuario FTP, una base de datos y un dominio (o subdominio) que apunte a este nuevo servidor.
Crear el usuario y el dominio en Syspanel
Syspanel, que es el panel que vamos a usar, funciona de forma similar a otros paneles de control. Vamos a crear la estructura básica.
- Accede a Syspanel: Abre tu navegador y ve a
https://IP_DE_TU_SERVIDOR:2106. Introduce tu usuario y contraseña de administrador. - Crear el usuario: En el menú lateral, busca la sección "Usuarios" y haz clic en "Añadir usuario". Aquí crearás un nombre de usuario y una contraseña. Este será el usuario que se usará para acceder por FTP a los archivos de tu tienda. Puedes llamarlo
tutiendaoprestashop. - Añadir el dominio: Ahora ve a la sección "Web" y luego "Dominios". Haz clic en "Añadir dominio". Escribe el nombre de tu dominio (ej.
miodominio.com) y asegúrate de que la casilla "Crear usuario FTP" esté marcada. Selecciona el usuario que acabas de crear en el paso anterior. Syspanel creará automáticamente la carpeta donde irán los archivos.
[WARNING] Si estás probando en un entorno de desarrollo, puedes usar un subdominio como
prueba.miodominio.com, pero el proceso de creación es idéntico. Lo importante es que el dominio que añadas en Syspanel sea el que luego configures en PrestaShop.
Crear la base de datos y el usuario de base de datos
PrestaShop necesita una base de datos para guardar toda la información de tu tienda. Vamos a crearla en Syspanel.
- En el menú lateral de Syspanel, busca la sección "Base de datos" y haz clic en "Añadir base de datos".
- Verás que Syspanel te permite crear la base de datos y el usuario a la vez. Ponle un nombre a la base de datos (ej.
tienda_db), un nombre de usuario (ej.tienda_user) y una contraseña segura. - Haz clic en "Añadir". Syspanel creará tanto la base de datos como el usuario con permisos completos sobre ella.
Anota estos datos en un lugar seguro. Los necesitarás en la Fase 3.
[TIP] Anota los nombres exactos de la base de datos y el usuario. A menudo se les añade un prefijo con el nombre de usuario principal de Syspanel (ej.
admin_tienda_db). No te confundas al escribirlos más tarde.
Fase 2: Descargar y subir los archivos de PrestaShop
Ahora viene la parte más "física" del proceso: mover los archivos de tu tienda. Vamos a descargarlos del servidor antiguo y subirlos al nuevo.
Exportar los archivos del servidor antiguo
- Conéctate por FTP: Usa un cliente FTP como FileZilla. Conéctate a tu servidor antiguo con las credenciales que tienes.
- Localiza la carpeta de PrestaShop: Normalmente está en
public_html,htdocso una carpeta con el nombre de tu dominio. - Descarga todo el contenido: Selecciona todos los archivos y carpetas dentro de la raíz de tu tienda y descárgalos a tu ordenador. Esto puede tardar un buen rato si tu tienda tiene muchas imágenes o productos.
[INFO] No descargues la carpeta padre (ej.
public_html), sino su contenido. Es decir, necesitas que la estructura de carpetas (admin,img,config, etc.) esté en una carpeta local limpia.
Subir los archivos al nuevo servidor con Syspanel
- Conéctate por FTP al nuevo servidor: Usa FileZilla de nuevo, pero ahora con los datos del usuario FTP que creaste en Syspanel. El host será la IP de tu servidor o el dominio, el usuario es el que creaste y la contraseña la que le pusiste.
- Sube los archivos: Una vez conectado, verás que estás en la carpeta raíz de tu dominio (la que creó Syspanel). Sube todos los archivos que descargaste anteriormente. Asegúrate de que se suban a la raíz y no dentro de una subcarpeta.
- Espera a que termine: La subida puede tardar. No interrumpas el proceso.
[WARNING] Asegúrate de que la carpeta donde subes los archivos sea la misma que Syspanel configuró para el dominio. Si lo subes a una carpeta equivocada, no funcionará.
Fase 3: Crear y configurar la base de datos
Con los archivos ya en su sitio, es hora de trabajar con la base de datos. Este es el paso más delicado de la migración PrestaShop Syspanel.
Exportar la base de datos del servidor antiguo
- Accede a phpMyAdmin: Ve al panel de control de tu hosting antiguo y abre phpMyAdmin.
- Selecciona tu base de datos: En el panel izquierdo, haz clic en el nombre de la base de datos que usa tu PrestaShop.
- Exporta la base de datos: Ve a la pestaña "Exportar". Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar". Se descargará un archivo
.sqlcon toda tu información. - Guarda el archivo: Guárdalo en tu ordenador, junto a los archivos de la tienda.
Importar la base de datos en el nuevo servidor
- Accede a phpMyAdmin en el nuevo servidor: Entra a Syspanel y busca el acceso a phpMyAdmin. Normalmente está en la sección "Base de datos" o como un acceso directo.
- Selecciona tu nueva base de datos: En el panel izquierdo, haz clic en el nombre de la base de datos que creaste en la Fase 1 (ej.
admin_tienda_db). - Importa el archivo SQL: Ve a la pestaña "Importar". Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste. Haz clic en "Continuar" o "Importar". - Espera a que termine: Verás un mensaje de éxito cuando la importación haya finalizado. No cierres la ventana hasta que veas ese mensaje.
[TIP] Si el archivo SQL es muy grande (más de 50MB), es posible que la importación falle. En ese caso, puedes intentar subirlo desde Syspanel usando la herramienta de importación de bases de datos, que suele ser más tolerante con archivos grandes.
Fase 4: Ajustar la configuración de PrestaShop en Syspanel
Ahora viene el momento de "unir" los archivos con la base de datos. PrestaShop guarda la configuración de conexión en un archivo llamado parameters.php. Tendremos que editarlo para que apunte a nuestra nueva base de datos.
Editar el archivo de configuración
- Localiza el archivo: Dentro de los archivos que subiste, busca la carpeta
app/configy dentro de ella el archivoparameters.php. - Descarga el archivo: Usa FileZilla para descargar este archivo a tu ordenador.
- Edita el archivo: Ábrelo con un editor de texto simple (como el Bloc de notas o Sublime Text). Verás algo como esto:
'database_host' => 'localhost',
'database_name' => 'nombre_base_datos_antigua',
'database_user' => 'usuario_base_datos_antigua',
'database_password' => 'contraseña_antigua',
- Cambia los valores: Sustituye los valores por los de tu nueva base de datos en Syspanel. El
database_hostnormalmente serálocalhost, pero verifica que Syspanel no te indique un host diferente. Los otros tres campos deben coincidir con los datos que anotaste en la Fase 1.
'database_host' => 'localhost',
'database_name' => 'admin_tienda_db',
'database_user' => 'admin_tienda_user',
'database_password' => 'tu_nueva_contraseña',
- Guarda y sube el archivo: Guarda los cambios y sube el archivo
parameters.phpde vuelta a la misma ubicación en el servidor, sobrescribiendo el anterior.
[WARNING] Es crucial que la contraseña que pongas sea la que creaste en Syspanel, no la antigua. Un error aquí impedirá que la tienda se conecte a la base de datos.
Limpiar la caché de PrestaShop
Después de cambiar la configuración, la caché de PrestaShop puede tener datos antiguos. Para evitar problemas, vamos a borrarla.
- Accede por FTP: Conéctate a tu servidor nuevo con FileZilla.
- Busca la carpeta
var/cache: Dentro de la raíz de tu tienda, busca la carpetavary dentro de ellacache. - Borra el contenido: Dentro de
var/cacheverás carpetas con nombres comodevoprod. Borra todo el contenido de estas carpetas (pero no las carpetas en sí). Puedes borrar los archivosclass_index.phpy otros archivos que encuentres.
[INFO] Si no puedes borrar los archivos, también puedes cambiarlos de nombre (ej.
class_index.php.bak). Esto forzará a PrestaShop a regenerarlos.
Fase 5: Probar y finalizar la migración
Ya casi lo tenemos. Ahora vamos a comprobar que todo funciona correctamente antes de anunciar al mundo que tu tienda ha cambiado de casa.
Probar la tienda en el nuevo servidor
- Apunta tu dominio: Para probar sin afectar a los clientes, puedes modificar el archivo
hostsde tu ordenador. Este archivo se encuentra enC:\Windows\System32\drivers\etc\hosts(Windows) o/etc/hosts(Mac/Linux). Añade una línea al final como esta:
IP_DE_TU_NUEVO_SERVIDOR tudominio.com
- Guarda el archivo: Guarda los cambios. Ahora, cuando escribas
tudominio.comen tu navegador, se cargará la versión de tu servidor nuevo. - Navega por tu tienda: Visita la portada, una categoría, un producto y el carrito. Haz una compra de prueba (con un método de pago en modo test si es posible).
- Accede al panel de administración: Entra a tu panel de administración (
tudominio.com/admin) y comprueba que puedes ver tus pedidos, productos y clientes.
[WARNING] Si ves errores de conexión a la base de datos, revisa el archivo
parameters.php. Si ves errores de archivos, revisa los permisos de las carpetas. Los permisos de archivos deben ser644y los de las carpetas755.
Cambiar los DNS y dar por finalizada la migración
Una vez que todo funciona perfectamente, es hora de hacer el cambio oficial.
- Ve a tu proveedor de dominios: Entra en el panel de control de la empresa donde compraste tu dominio (o donde tienes los DNS configurados).
- Cambia los registros DNS: Busca los registros
AyCNAMEy apunta tu dominio a la IP de tu nuevo servidor. Si usas el correo de tu antiguo hosting, asegúrate de no tocar los registrosMXpara no perder el correo. - Espera la propagación: Los cambios de DNS pueden tardar de 24 a 48 horas en propagarse por todo el mundo. Durante este tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es normal.
- Elimina la línea del archivo
hosts: Una vez que el DNS se haya propagado, elimina la línea que añadiste en el archivohostspara volver a usar el DNS normal.
¡Enhorabuena! Has completado la migración PrestaShop Syspanel con éxito. Tu tienda ya está funcionando en el nuevo servidor.
[TIP] Después de unos días, revisa los logs del servidor en Syspanel para asegurarte de que no hay errores recurrentes. También puedes borrar los archivos de instalación si los hubiera.
Preguntas Frecuentes (FAQ) sobre la migración de PrestaShop
Aquí te resuelvo algunas dudas comunes que surgen al mover PrestaShop a un servidor nuevo.
¿Cuánto tiempo tarda el proceso de transferir PrestaShop?
El tiempo depende del tamaño de tu tienda y de la velocidad de tu conexión. La subida de archivos es lo que más tarda. Para una tienda pequeña (menos de 1GB), puedes hacerlo en 1 o 2 horas. Para tiendas grandes, puede llevar un día entero.
¿Qué hago si pierdo los datos de la base de datos durante la migración PrestaShop con Syspanel?
No pierdas la calma. Tienes la copia de seguridad en tu ordenador (el archivo .sql). Solo tienes que volver a importarla en la base de datos de Syspanel. Este es el motivo por el que siempre debes hacer una copia de seguridad antes de empezar.
¿Puedo cambiar la versión de PHP en Syspanel?
Sí. Syspanel te permite gestionar múltiples versiones de PHP. Ve a la sección "Web" y luego "PHP" o en la configuración del dominio. Asegúrate de usar una versión compatible con tu versión de PrestaShop (generalmente PHP 7.4 u 8
