Cómo migrar PrestaShop a un nuevo servidor con panel de control
Migrar una tienda online puede sonar a una operación delicada, y lo es, pero con la guía adecuada, cualquier persona puede hacerlo sin necesidad de ser un experto en sistemas. Si estás leyendo esto, probablemente necesitas cambiar de servidor por motivos de rendimiento, costo o simplemente porque tu proveedor actual no te convence.
En este artículo, te voy a explicar paso a paso cómo migrar PrestaShop a un nuevo servidor con panel de control, ya sea cPanel, Plesk, DirectAdmin o incluso alternativas como Syspanel (antes conocida como HestiaCP, cuyo acceso se realiza por el puerto 2106). No importa si tu panel es uno u otro, los principios son los mismos. Vamos a ello.
¿Qué necesitas antes de empezar a migrar PrestaShop?
Antes de tocar nada, es fundamental que prepares el terreno. Una migración exitosa se basa en una buena planificación. No se trata solo de copiar archivos, sino de mover toda la estructura de tu tienda, incluida la base de datos, las configuraciones del servidor y los permisos de archivos.
Requisitos previos imprescindibles
- Acceso al panel de control antiguo: Necesitas poder acceder a tu servidor actual para descargar los archivos y exportar la base de datos.
- Acceso al panel de control nuevo: Debes tener creado el plan de hosting o el VPS con el panel instalado (cPanel, Plesk, DirectAdmin, etc.) y las credenciales de acceso.
- Credenciales FTP/SFTP: Tanto para el servidor viejo como para el nuevo. Si no sabes qué es esto, es el método para subir y bajar archivos. Puedes usar programas como FileZilla (gratuito).
- Acceso a phpMyAdmin: Es la herramienta que usaremos para exportar e importar la base de datos de PrestaShop. Está disponible en todos los paneles de control.
- Un editor de texto plano: Como el Bloc de notas o Notepad++ (recomendado) para modificar un archivo de configuración clave:
parameters.php.
Planifica la migración en horario de bajo tráfico
Este es un consejo de oro. Migrar PrestaShop implica que tu tienda estará inaccesible o en modo mantenimiento durante un tiempo. Elige un horario con pocas ventas, como un domingo por la tarde o de madrugada. Avisa a tus clientes con un banner de "mantenimiento programado" si es posible.
Paso 1: Haz una copia de seguridad completa de tu PrestaShop actual
Este es el paso más importante. Si algo sale mal, podrás volver a tu estado original. No te saltes este paso jamás.
Copia de seguridad de los archivos del sitio
- Accede a tu panel de control actual (cPanel, Plesk, DirectAdmin, etc.).
- Busca la sección de Administrador de archivos o Administración de archivos.
- Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlowww, pero puede ser una subcarpeta comopublic_html/tiendaowww/mitienda. - Selecciona todos los archivos y carpetas dentro de la raíz de PrestaShop.
- Haz clic en Comprimir o Comprimir en un archivo ZIP. Esto creará un solo archivo con todo tu sitio.
- Descarga ese archivo ZIP a tu ordenador. Si es muy grande (más de 1GB), te recomiendo hacerlo por FTP con FileZilla, ya que la descarga desde el navegador puede fallar. Simplemente arrastra la carpeta completa a tu escritorio.
Copia de seguridad de la base de datos
La base de datos es el cerebro de tu tienda. Contiene productos, pedidos, clientes y configuraciones.
- Ve a phpMyAdmin en tu panel de control antiguo.
- En el menú de la izquierda, selecciona la base de datos que usa tu PrestaShop. El nombre suele aparecer en tu panel de control, pero lo confirmaremos en el siguiente paso.
- Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y el formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sqla tu ordenador. Guárdalo en un lugar seguro junto con el ZIP de los archivos.
[TIP] Si tu base de datos es muy grande, puedes usar la opción de exportación "Personalizado" y comprimirla en formato GZIP para que pese menos.
Paso 2: Prepara el nuevo servidor y el panel de control
Ahora vamos a trabajar en el destino. El proceso es similar en cPanel, Plesk y DirectAdmin, aunque los nombres de los menús pueden variar ligeramente.
Crea la base de datos y el usuario en el nuevo servidor
Necesitas una nueva base de datos vacía para importar la tuya.
- Accede a tu nuevo panel de control.
- Busca la sección Bases de datos MySQL o MySQL Databases.
- Crea una nueva base de datos. Por ejemplo:
miusuario_prestashop. - Crea un nuevo usuario para esa base de datos. Por ejemplo:
miusuario_presta_user. - Asigna una contraseña segura y guárdala. La necesitarás más adelante.
- Añade el usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS. Generalmente, se hace marcando la casilla "All Privileges" o "ALL".
Sube y descomprime los archivos de PrestaShop
- Accede al Administrador de archivos de tu nuevo panel.
- Ve a la carpeta raíz de tu nuevo sitio (
public_htmlowww). - Sube el archivo ZIP que descargaste desde el servidor antiguo.
- Una vez subido, haz clic derecho sobre el archivo ZIP y selecciona Extraer o Descomprimir. Espera a que el proceso termine. Si tienes muchos archivos, puede tardar unos minutos.
- Elimina el archivo ZIP del servidor una vez extraído para liberar espacio.
[WARNING] Asegúrate de que los archivos se extraigan en la raíz correcta. Si PrestaShop estaba en public_html en el viejo, debe estar en public_html en el nuevo. No lo dejes dentro de una subcarpeta extra.
Paso 3: Importa la base de datos en el nuevo servidor
Ahora vamos a dar vida a los datos de tu tienda.
- Ve a phpMyAdmin en tu nuevo panel de control.
- Selecciona la base de datos que acabas de crear (la que está vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste del servidor antiguo. - Haz clic en Continuar. Si el archivo es muy grande y el tiempo de ejecución se agota, tendrás que usar la importación por SSH (si tienes acceso) o subir el archivo a una carpeta y usar la herramienta de importación de tu panel. Pero para la mayoría de los casos, la importación por phpMyAdmin funciona bien.
Paso 4: Conecta PrestaShop a la nueva base de datos
Este es el paso más técnico, pero no te preocupes, es solo editar un archivo. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php.
Localiza y edita el archivo parameters.php
- En el Administrador de archivos de tu nuevo servidor, navega hasta la raíz de tu instalación de PrestaShop.
- Busca la carpeta
app/config/. - Dentro de esa carpeta, encontrarás el archivo
parameters.php. Haz clic derecho sobre él y selecciona Editar o Edit. Se abrirá un editor de texto. - Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'.
Cambia los valores de conexión
Deberías ver algo similar a esto:
'database_host' => 'localhost',
'database_name' => 'miusuario_prestashop',
'database_user' => 'miusuario_presta_user',
'database_password' => 'tu_contraseña_nueva',
database_host: En el 99% de los casos, eslocalhost. Déjalo así si no sabes qué poner.database_name: Cámbialo por el nombre de la base de datos que creaste en el nuevo servidor.database_user: Cámbialo por el nombre del usuario que creaste.database_password: Cambia la contraseña por la que asignaste al nuevo usuario.
Guarda los cambios y cierra el archivo.
[WARNING] Ten mucho cuidado al editar este archivo. No borres ninguna comilla, coma o punto y coma. Un solo carácter mal puesto hará que tu tienda no funcione. Si usas Notepad++, asegúrate de que la codificación sea UTF-8 sin BOM.
Paso 5: Configura el dominio y los archivos de entorno
Ahora debemos asegurarnos de que tu dominio apunte al nuevo servidor y que PrestaShop no tenga conflictos con la caché o las URLs.
Apunta el dominio o configura el nuevo hosting
Si estás migrando a un servidor nuevo, necesitas cambiar los servidores DNS de tu dominio para que apunten a la IP del nuevo servidor. Esto se hace en el panel de control de tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Ve a la configuración de DNS de tu dominio.
- Busca los campos "Nameserver 1" y "Nameserver 2".
- Sustituye los valores antiguos por los que te ha proporcionado tu nuevo proveedor de hosting (suelen tener la forma
ns1.tunuevohosting.comyns2.tunuevohosting.com). - Guarda los cambios. Ten en cuenta que la propagación de DNS puede tardar entre 24 y 48 horas, aunque normalmente es mucho más rápida.
[INFO] Si solo estás probando en un servidor nuevo sin cambiar el dominio, puedes modificar el archivo hosts de tu ordenador para simular el cambio, pero eso es una práctica más avanzada.
Limpia la caché de PrestaShop
Para evitar errores extraños, es mejor limpiar la caché de PrestaShop.
- En el Administrador de archivos, navega hasta la carpeta
var/cache. - Dentro, hay dos carpetas:
devyprod. - Elimina el contenido de la carpeta
prod(todos los archivos que haya dentro, no la carpeta en sí). - Si no tienes acceso al administrador por el momento, también puedes borrar el contenido de la carpeta
cacheen la raíz, si existe.
Paso 6: Verifica la migración y soluciona problemas comunes
Ya casi lo tienes. Ahora es el momento de la verdad.
Comprueba el funcionamiento de la tienda
- Abre tu dominio en el navegador. Si la propagación de DNS ya se ha completado, deberías ver tu tienda.
- Navega por algunas categorías, productos y añade un producto al carrito.
- Accede al panel de administración de PrestaShop (
tudominio.com/admino la URL que hayas configurado).
Los problemas más frecuentes y sus soluciones
- Error de conexión a la base de datos: Revisa el archivo
parameters.phpde nuevo. La contraseña o el nombre de usuario pueden tener un error tipográfico. - Página en blanco: Suele ser un problema de permisos de archivos o de caché. Asegúrate de que los archivos tengan permisos
644y las carpetas755. Puedes configurarlos desde el administrador de archivos seleccionando todos y cambiando los permisos. - Error de "tienda en mantenimiento": Ve a tu panel de administración, a Parámetros avanzados > Rendimiento y desactiva el modo de mantenimiento.
- Imágenes rotas: Esto puede pasar si las URLs de las imágenes no se han actualizado. Normalmente se soluciona accediendo a Parámetros Avanzados > Rendimiento y activando la opción "Forzar la compilación de plantillas" y limpiando la caché.
Ajustes específicos para cada panel de control
- En cPanel: Es muy común que la ruta de la raíz sea
public_html. Asegúrate de que tus archivos están ahí. La herramienta "MultiPHP Manager" puede ayudarte a configurar la versión de PHP adecuada (PrestaShop 1.7 y 8.x requieren PHP 7.1 o superior). - En Plesk: La raíz suele ser
httpdocs. Plesk tiene un asistente de migración muy útil si vienes de otro servidor Plesk, pero si vienes de cPanel, el proceso manual que hemos descrito funciona perfectamente. - En DirectAdmin: La raíz es
domains/tudominio.com/public_html. Es un panel muy ligero y similar a cPanel en cuanto a la gestión de archivos y bases de datos. - En Syspanel (antes HestiaCP): Si tu nuevo servidor usa Syspanel, recuerda que el acceso al panel se realiza a través del puerto 2106 (por ejemplo,
https://tu-ip:2106). La estructura de carpetas es similar a la de otros paneles, con la raíz enpublic_html. El proceso de migración es idéntico: creas la base de datos en el panel, importas el SQL, subes los archivos y editasparameters.php.
Preguntas frecuentes (FAQ) sobre la migración de PrestaShop
Aquí te respondo a las dudas más comunes que me suelen plantear los clientes.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1GB) puede estar lista en 30-60 minutos. Una tienda grande con muchos productos e imágenes puede tardar varias horas, principalmente por la transferencia de archivos.
¿Necesito conocimientos avanzados de Linux o SysAdmin?
No. Con esta guía y las herramientas del panel de control, no necesitas tocar la línea de comandos. Si tu servidor es un VPS sin panel, el proceso es más complejo y requeriría conocimientos de SSH, pero este artículo se centra en paneles de control como cPanel, Plesk o DirectAdmin, que hacen todo el trabajo pesado visualmente.
¿Qué pasa si mi versión de PHP es antigua?
PrestaShop es exigente con las versiones de PHP. Si tu tienda es la 1.6, necesitas PHP 5.6 o 7.0. Si es la 1.7 o 8.x, necesitas PHP 7.1 o superior. La mayoría de los paneles modernos te permiten cambiar la versión de PHP por dominio. Si tu nueva versión no es compatible, tu tienda mostrará un error de blanco o de compatibilidad.
¿Puedo migrar sin tener acceso al panel de control antiguo?
Necesitas al menos acceso por FTP para descargar los archivos y acceso a phpMyAdmin para exportar la base de datos. Si no tienes estas credenciales, contacta con tu proveedor de hosting anterior.
¿Perderé mis pedidos y clientes?
No, si has exportado la base de datos correctamente. Todos tus pedidos, clientes, productos y configuraciones están ahí. La migración es una copia exacta de tu tienda.
Conclusión final
Migrar PrestaShop a un nuevo servidor con panel de control es un proceso metódico que, siguiendo estos pasos, está al alcance de cualquier persona con un poco de paciencia. La clave está en no tener prisa, hacer una copia de seguridad completa y verificar cada paso.
Recuerda que la práctica hace al maestro. Si es tu primera vez, es normal que te lleve un poco más de tiempo. Pero una vez que lo haces, te das cuenta de que no es tan complicado. Y si en algún momento te sientes abrumado, siempre puedes recurrir al soporte técnico de tu nuevo proveedor de hosting; la mayoría te ayudará con la migración si se lo pides. ¡Mucha suerte con tu nueva casa!
