Cómo migrar PrestaShop a un nuevo servidor (Syspanel)
Antes de empezar: ¿Qué significa migrar PrestaShop a un nuevo servidor?
Migrar PrestaShop a un nuevo servidor es un proceso que consiste en trasladar todos los archivos, la base de datos y la configuración de tu tienda online desde un hosting antiguo a uno nuevo, en este caso, a un servidor gestionado con Syspanel. No se trata solo de copiar archivos; implica una serie de pasos cuidadosos para que tu tienda funcione sin pérdidas de datos, sin enlaces rotos y con el mínimo tiempo de inactividad posible.
Si estás leyendo esto, probablemente necesitas mover PrestaShop a otro servidor por razones de rendimiento, seguridad o porque tu plan actual se queda corto. La buena noticia es que, con una buena guía y siguiendo los pasos al pie de la letra, es un proceso que puedes realizar tú mismo, incluso sin ser un experto en sistemas.
Esta guía está diseñada para que entiendas cada fase del proceso, desde la preparación inicial hasta la verificación final. La herramienta que utilizaremos para gestionar el nuevo servidor será Syspanel, el panel de control que facilita la creación de bases de datos, dominios y la gestión de archivos. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (ejemplo: https://tudominio.com:2106).
Fase 1: Preparación del nuevo servidor en Syspanel
Antes de tocar nada en tu hosting antiguo, debes preparar el terreno en el nuevo servidor. Esta fase es crucial para evitar conflictos y asegurar que todo esté listo para recibir los datos.
1.1. Solicitar y configurar el acceso a Syspanel
Lo primero es tener las credenciales de acceso a Syspanel. Normalmente, tu proveedor de hosting te las enviará por correo electrónico. El acceso se realiza a través de una URL específica que incluye el puerto 2106.
Para acceder, abre tu navegador y escribe la dirección que te hayan proporcionado. Si no la tienes, la estructura habitual es https://ip-de-tu-servidor:2106 o https://tudominio.com:2106. Al entrar, verás el panel de control con un diseño limpio y opciones en el menú lateral.
[INFO]: Si es la primera vez que usas Syspanel, te recomiendo explorar las secciones de "Usuarios", "Dominios" y "Base de Datos" para familiarizarte con la interfaz antes de comenzar.
1.2. Crear el dominio o subdominio para tu tienda
En Syspanel, busca la sección "Web" o "Dominios". Haz clic en "Añadir dominio" y escribe el nombre de tu tienda (ej: mitienda.com). Si solo quieres probar antes de cambiar los DNS, puedes crear un subdominio temporal como test.mitienda.com.
Es importante que el dominio esté apuntando al servidor (mediante DNS) o, en su defecto, que lo añadas como dominio "parking" para poder configurar los archivos. Si no has cambiado los DNS aún, no te preocupes, podrás trabajar con la IP del servidor para las pruebas de verificación más adelante.
1.3. Crear la base de datos y el usuario
Este es uno de los pasos más importantes. PrestaShop guarda toda la información de productos, pedidos y clientes en una base de datos MySQL.
En el panel de Syspanel, ve a la sección "Base de Datos" y selecciona "Añadir base de datos". El sistema te pedirá un nombre para la base de datos y te permitirá crear un usuario y una contraseña asociados. Anota estos datos en un lugar seguro, los necesitarás más adelante.
[WARNING]: Asegúrate de que el usuario que crees tenga todos los privilegios sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). En Syspanel, normalmente hay una casilla para marcar "Todos los privilegios" o "Grant All". Si no la marcas, la migración fallará.
Fase 2: Respaldo completo de tu PrestaShop antiguo
Ahora sí, vamos al hosting antiguo. El objetivo es obtener dos cosas: una copia de todos los archivos de la tienda y una copia de la base de datos. Es fundamental que hagas esto con la tienda en modo mantenimiento para evitar que se registren pedidos o cambios mientras copias.
2.1. Activar el modo mantenimiento
Entra en el panel de administración de tu PrestaShop actual (la URL suele ser tudominio.com/admin). Ve a "Parámetros avanzados" -> "Rendimiento" o directamente a "Preferencias" -> "Mantenimiento" (la ruta puede variar según la versión). Activa el modo mantenimiento y guarda los cambios. Esto mostrará una pantalla de "en construcción" a tus clientes.
2.2. Descargar los archivos de la tienda (vía FTP o el administrador de archivos)
Tienes dos opciones principales:
- Usar un cliente FTP (como FileZilla): Conéctate a tu hosting antiguo con las credenciales FTP. Una vez conectado, selecciona la carpeta donde está instalada tu tienda (normalmente
public_htmlowww) y descarga todos los archivos y carpetas a tu ordenador. Este proceso puede tardar dependiendo del tamaño de tu tienda. - Usar el administrador de archivos del hosting antiguo: Muchos hostings tienen un "Administrador de Archivos" en su panel (cPanel, Plesk, etc.). Busca la opción de comprimir la carpeta de la tienda en un archivo
.zipo.tar.gzy luego descarga ese archivo comprimido. Es más rápido y seguro.
[TIP]: Si tu tienda es muy grande (varios GB), te recomiendo comprimir los archivos en el servidor antes de descargarlos. Esto reduce el tiempo de transferencia y evita errores de conexión.
2.3. Exportar la base de datos
La base de datos se exporta desde la herramienta phpMyAdmin de tu hosting antiguo.
- Accede a phpMyAdmin (normalmente desde el panel de control del hosting).
- Selecciona la base de datos de tu PrestaShop en el menú de la izquierda.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar" y se descargará un archivo con extensión
.sql. Este archivo contiene todas las tablas y datos de tu tienda.
[WARNING]: Si tu base de datos es muy grande, puede que la exportación falle. En ese caso, elige el método "Personalizado" y selecciona la opción de "Comprimir" con "gzip" o "zip". Luego descarga el archivo comprimido.
Fase 3: Subir archivos y base de datos al nuevo servidor Syspanel
Ahora viene la parte de "subir" todo lo que descargamos al nuevo servidor. La clave aquí es la paciencia y seguir el orden correcto.
3.1. Subir los archivos de PrestaShop a Syspanel
Accede a Syspanel y ve a la sección "Archivos" o "Administrador de archivos". Navega hasta la carpeta que corresponde a tu dominio (normalmente public_html o web). Si no existe, créala.
Ahora sube el archivo comprimido (.zip) que descargaste de tu hosting antiguo. La mayoría de los administradores de archivos de Syspanel tienen un botón de "Subir". Una vez subido, selecciona el archivo y haz clic en "Extraer" o "Descomprimir".
[INFO]: Si el administrador de archivos no te deja subir archivos muy grandes, tendrás que usar un cliente FTP. Syspanel también genera credenciales FTP. Puedes encontrarlas en la sección "Usuarios FTP" o "Acceso FTP" del panel. Conéctate con FileZilla y sube el archivo comprimido a la carpeta raíz.
3.2. Importar la base de datos en Syspanel
Este paso es delicado, pero sencillo si lo haces bien.
- Ve a la sección "Base de Datos" en Syspanel y haz clic en "phpMyAdmin" junto a la base de datos que creaste en la Fase 1.
- Se abrirá una nueva pestaña con phpMyAdmin. Selecciona tu base de datos en el menú de la izquierda (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste de tu hosting antiguo. - Deja el resto de opciones por defecto y haz clic en "Continuar".
Espera a que el proceso termine. Si la base de datos es grande, puede tardar unos minutos. No cierres la ventana del navegador hasta que veas el mensaje de éxito.
[WARNING]: Si la importación falla por tamaño, Syspanel te permite subir el archivo .sql a una carpeta del servidor y luego importarlo desde phpMyAdmin seleccionando la opción de "Importar desde archivo en el servidor". A veces es más fiable que la subida directa del navegador.
Fase 4: Configuración final y ajustes post-migración
Subir los archivos y la base de datos no es suficiente. Hay que "conectar" ambas cosas y actualizar las rutas, ya que la URL de tu tienda puede ser la misma, pero la ruta física en el servidor puede cambiar.
4.1. Editar el archivo parameters.php o settings.inc.php
PrestaShop guarda la configuración de conexión a la base de datos en un archivo de configuración.
- PrestaShop 1.7 y versiones superiores: El archivo es
app/config/parameters.php. - PrestaShop 1.6 y versiones anteriores: El archivo es
config/settings.inc.php.
Usando el administrador de archivos de Syspanel, navega hasta la carpeta donde extrajiste los archivos de tu tienda y busca este archivo. Ábrelo con el editor de texto del panel (clic derecho -> Editar).
Deberás modificar las siguientes líneas:
// Para PrestaShop 1.7+
'database_host' => 'localhost',
'database_name' => 'NOMBRE_DE_TU_NUEVA_BASE',
'database_user' => 'USUARIO_DE_TU_NUEVA_BASE',
'database_password' => 'CONTRASEÑA_DE_TU_NUEVA_BASE',
// Para PrestaShop 1.6
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'NOMBRE_DE_TU_NUEVA_BASE');
define('_DB_USER_', 'USUARIO_DE_TU_NUEVA_BASE');
define('_DB_PASSWD_', 'CONTRASEÑA_DE_TU_NUEVA_BASE');
Cambia los valores por los que creaste en Syspanel y guarda el archivo.
[TIP]: En la mayoría de los casos, database_host es localhost. Si tu servidor usa un host de base de datos diferente, Syspanel te lo indicará en la sección de "Base de Datos" (suele aparecer como localhost o la IP del servidor).
4.2. Limpiar la caché de PrestaShop
Después de cambiar la configuración, es muy probable que PrestaShop muestre errores o una página en blanco debido a la caché. Para evitarlo, borra el contenido de las carpetas de caché.
En el administrador de archivos, busca las siguientes carpetas y borra TODO su contenido (pero no las carpetas en sí):
var/cache/(para PrestaShop 1.7+)cache/(para PrestaShop 1.6 y anteriores)
Si no puedes borrar los archivos directamente, intenta cambiar los permisos de la carpeta a 755 o 777 temporalmente para poder borrarlos.
4.3. Probar la tienda con el archivo hosts o un dominio temporal
Antes de cambiar los DNS definitivamente, es aconsejable probar la tienda. Si el dominio ya apunta al nuevo servidor (porque cambiaste los DNS antes), simplemente visita tu dominio. Si aún no apunta, puedes usar un truco:
Editar el archivo hosts de tu ordenador:
- Abre el Bloc de notas como administrador.
- Abre el archivo
C:\Windows\System32\drivers\etc\hosts(en Windows) o/etc/hosts(en Mac/Linux). - Añade una línea al final:
IP_DE_TU_NUEVO_SERVIDOR tudominio.com - Guarda el archivo.
Ahora, al visitar tudominio.com, tu ordenador lo redirigirá al nuevo servidor, pero el resto del mundo seguirá viendo el antiguo. Esto te permite verificar que todo funciona sin afectar a tus clientes.
[WARNING]: No olvides eliminar esta línea del archivo hosts cuando termines las pruebas, o tu ordenador seguirá usando el servidor nuevo aunque los DNS ya apunten a otro sitio.
Fase 5: Preguntas frecuentes (FAQ) sobre la migración
¿Cuánto tiempo tarda en migrar PrestaShop a un nuevo servidor?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede tardar entre 30 minutos y 1 hora. Tiendas más grandes (varios GB) pueden tardar varias horas, principalmente por la transferencia de archivos.
¿Perderé mis pedidos o clientes durante la migración?
No, si sigues los pasos correctamente. Al poner la tienda en modo mantenimiento, te aseguras de que no haya nuevos pedidos durante el proceso. Una vez que la tienda esté funcionando en el nuevo servidor, puedes desactivar el mantenimiento y todo el historial de pedidos y clientes estará intacto.
¿Qué es Syspanel y por qué se usa el puerto 2106?
Syspanel es un panel de control de hosting (similar a cPanel o Plesk) que facilita la gestión del servidor. El puerto 2106 es el puerto de acceso a la interfaz web del panel. Es una medida de seguridad para evitar accesos no autorizados a la gestión del servidor.
¿Puedo migrar PrestaShop sin usar FTP?
Sí, puedes usar el administrador de archivos de Syspanel para subir y extraer los archivos. Sin embargo, para tiendas muy grandes, FTP suele ser más estable y rápido. Ambas opciones son válidas.
¿Qué hago si veo un error de "Base de datos no encontrada" después de la migración?
Revisa el archivo parameters.php o settings.inc.php que editaste. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste en Syspanel. También verifica que la base de datos esté seleccionada en phpMyAdmin y que no esté vacía (si está vacía, repite la importación).
¿Debo cambiar los permisos de las carpetas después de migrar?
Sí, es recomendable. En Syspanel, selecciona la carpeta raíz de tu tienda y en "Propiedades" o "Permisos", establece 755 para las carpetas y 644 para los archivos. Esto asegura que el servidor web pueda leer y ejecutar los archivos correctamente, sin dar permisos innecesarios.
¿Qué pasa con mi certificado SSL?
Si tu dominio ya tiene un certificado SSL activo en el nuevo servidor, la migración no afectará. Si usas un dominio temporal para probar, el certificado no será válido y verás un aviso de "Conexión no privada". Es normal y puedes ignorarlo durante las pruebas.
¿Cómo puedo asegurarme de que no hay enlaces rotos después de la migración?
PrestaShop tiene una herramienta de "Regeneración de enlaces" o "SEO & URLs" en el panel de administración. Ve a "Parámetros avanzados" -> "SEO y URLs" y haz clic en el botón de guardar para regenerar el archivo .htaccess y los enlaces. También puedes instalar un módulo de
