Cómo migrar PrestaShop a un nuevo servidor (Plesk o DirectAdmin)
Antes de Empezar: ¿Por Qué Migrar PrestaShop a un Nuevo Servidor?
Mover tu tienda online a un servidor nuevo puede sonar aterrador, pero es una operación mucho más común de lo que crees. Las razones más habituales para hacerlo son la mejora del rendimiento, el aumento de la seguridad, la necesidad de más recursos o simplemente un cambio de proveedor de hosting que ofrezca mejores precios o soporte técnico.
El objetivo de esta guÃa es que puedas realizar la migración servidor de tu PrestaShop sin perder datos, sin tiempos de inactividad prolongados y, sobre todo, sin llevarte sorpresas desagradables. Vamos a dividir el proceso en fases muy claras, pensadas para que cualquier persona, aunque no sea una experta en sistemas, pueda seguirlas con confianza.
La clave está en la organización y en seguir los pasos en el orden correcto. No se trata de copiar y pegar archivos a lo loco; se trata de un proceso metódico que incluye la copia de seguridad, la transferencia, la configuración de la base de datos y, finalmente, la puesta en marcha. Tanto si tu nuevo panel de control es Plesk o DirectAdmin, los principios son los mismos, aunque los nombres de los menús cambien ligeramente.
Fase 1: Preparación y Copia de Seguridad en el Servidor Origen
Antes de tocar nada en el servidor nuevo, debemos asegurarnos de tener una copia perfecta de tu tienda actual. Esta es la red de seguridad que te permitirá dormir tranquilo durante todo el proceso.
### 1.1. Copia de Seguridad de la Base de Datos (MySQL)
La base de datos es el corazón de tu PrestaShop: contiene productos, pedidos, clientes, configuraciones y contraseñas. Perderla serÃa un desastre absoluto.
Para hacer una copia de seguridad desde el panel de control antiguo (ya sea cPanel, Plesk o DirectAdmin), debes buscar la sección de Bases de Datos MySQL o phpMyAdmin.
Dentro de phpMyAdmin, sigue estos pasos:
- Selecciona la base de datos que utiliza tu PrestaShop (normalmente empieza con un prefijo como
prestashop_o el nombre de tu usuario de hosting). - Haz clic en la pestaña Exportar.
- Elige el método Rápido (o "Personalizado" si quieres seleccionar opciones avanzadas, pero con el rápido es suficiente).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Exportar. Se descargará un archivo con extensión
.sql.
[WARNING]
Asegúrate de que la exportación se realiza sin comprimir o en formato
.zipsi tu panel lo permite. No uses.gzsi no estás seguro de cómo descomprimirlo después. Un archivo.sqlo.zipes lo más universal.
### 1.2. Copia de Seguridad de los Archivos del Sitio Web
Ahora toca copiar todos los archivos de tu tienda (imágenes, temas, módulos, el propio código de PrestaShop, etc.).
La forma más sencilla es usar el Administrador de Archivos de tu panel de control o un cliente FTP como FileZilla.
- Ve al directorio raÃz de tu tienda (normalmente
public_html,httpdocsowww). - Selecciona todos los archivos y carpetas que haya dentro (
.htaccess,config,img,modules,themes, etc.). - Utiliza la opción Comprimir o Archivar del panel para crear un solo archivo
.zipcon todo el contenido. Si usas FTP, puedes descargar las carpetas directamente, pero tardará más y es más propenso a errores.
[TIP]
No olvides incluir el archivo
.htaccessen la copia. A veces está oculto y no se ve a simple vista. En el Administrador de Archivos, activa la opción "Mostrar archivos ocultos" para asegurarte de incluirlo.
Fase 2: Preparación del Nuevo Servidor (Plesk o DirectAdmin)
Con la copia de seguridad en tu ordenador (o en un lugar seguro en la nube), es hora de preparar el destino.
### 2.1. Crear la Base de Datos y el Usuario en el Nuevo Servidor
Tanto en Plesk como en DirectAdmin, el proceso es muy similar. Debes crear una base de datos vacÃa y un usuario con todos los privilegios sobre esa base de datos.
En Plesk:
- Ve a Sitios web y dominios y haz clic en tu dominio.
- Busca la sección Bases de datos y haz clic en Añadir base de datos.
- Ponle un nombre (por ejemplo,
prestashop_db). - Crea un usuario y una contraseña para la base de datos. Guárdalos bien, los necesitarás más tarde.
- Asegúrate de que el tipo de base de datos sea MySQL.
En DirectAdmin:
- Ve a Gestionar áreas de usuario y busca el icono de MySQL Management.
- Haz clic en Crear nueva base de datos.
- Introduce el nombre de la base de datos y crea un usuario con su contraseña.
- Otorga TODOS los privilegios a este usuario sobre la base de datos.
### 2.2. Subir los Archivos al Nuevo Servidor
Ahora tienes que subir el archivo .zip que creaste con la copia de seguridad de los archivos.
- Accede al panel de control del nuevo servidor (Plesk o DirectAdmin).
- Ve al Administrador de Archivos y entra en el directorio raÃz de tu dominio (normalmente
httpdocsen Plesk odomains/tudominio.com/public_htmlen DirectAdmin). - Sube el archivo
.zipque contiene toda tu tienda. - Una vez subido, selecciónalo y haz clic en Extraer o Descomprimir.
- Después de extraer, borra el archivo
.zipdel servidor para no dejar archivos basura.
[INFO]
Si tu tienda estaba en un subdirectorio (ej.
tudominio.com/tienda), deberás replicar la misma estructura. Si estaba en la raÃz, extrae los archivos directamente enpublic_htmlohttpdocs.
Fase 3: Configuración de la Base de Datos en el Nuevo Servidor
Este es el paso más delicado. Ahora debes importar la base de datos que exportaste al principio, pero antes, hay que "decirle" a PrestaShop dónde está su nueva base de datos.
### 3.1. Modificar el Archivo de Configuración de PrestaShop
PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado parameters.php o settings.inc.php, dependiendo de la versión.
- PrestaShop 1.7 y 1.8: La ruta es
app/config/parameters.php. - PrestaShop 1.6 y anteriores: La ruta es
config/settings.inc.php.
Debes editar este archivo con los datos de la nueva base de datos que creaste en el paso 2.1.
- Abre el archivo con el editor de texto del Administrador de Archivos del nuevo servidor.
- Busca las lÃneas que definen
database_host,database_name,database_userydatabase_password. - Sustituye los valores antiguos por los nuevos.
[WARNING]
Ten mucho cuidado al editar este archivo. Un error de sintaxis (una comilla mal puesta, por ejemplo) hará que tu tienda no cargue. Si no te sientes seguro, haz una copia del archivo antes de editarlo.
### 3.2. Importar la Base de Datos
Ahora sÃ, vamos a importar los datos.
- En el nuevo servidor, abre phpMyAdmin (desde Plesk o DirectAdmin).
- Selecciona la base de datos vacÃa que creaste.
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque exportaste en el paso 1.1. - Haz clic en Continuar o Importar.
El proceso puede tardar unos minutos si la base de datos es grande. No cierres la ventana del navegador hasta que veas el mensaje de éxito.
Fase 4: Ajustes Finales y Puesta en Marcha
Ya casi lo tienes. Ahora toca hacer algunos ajustes para que todo funcione correctamente en el nuevo entorno.
### 4.1. Actualizar la URL de la Tienda (si es necesario)
Si vas a mantener el mismo dominio, no necesitas hacer nada. Pero si cambias de dominio (por ejemplo, de tiendaantigua.com a tiendanueva.com), debes actualizar la configuración de PrestaShop.
La forma más fácil de hacerlo es a través de la base de datos:
- En phpMyAdmin, abre la tabla
ps_configuration(el prefijops_puede variar). - Busca las filas con el nombre
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - EdÃtalas y cambia el valor por tu nuevo dominio (sin
http://niwww, solo el dominio, ej.www.tiendanueva.com).
### 4.2. Activar el Modo de Mantenimiento y Comprobar
Antes de que los clientes vean la nueva tienda, es mejor ponerla en modo mantenimiento para hacer pruebas.
- Accede al Panel de Administración de tu PrestaShop en el nuevo servidor (ej.
tudominio.com/admin123). - Ve a Parámetros avanzados > Rendimiento o Mantenimiento (depende de la versión).
- Activa el Modo de mantenimiento y guarda.
- Ahora revisa la tienda: mira la portada, un producto, añade algo al carrito y simula un pedido para ver que todo funciona.
### 4.3. Regenerar el Archivo .htaccess
Es muy común que el archivo .htaccess antiguo tenga rutas o reglas que no funcionan en el nuevo servidor. Lo más seguro es regenerarlo.
- En el Panel de Administración de PrestaShop, ve a Parámetros avanzados > URLs y redireccionamientos.
- Sin cambiar nada, haz clic en Guardar al final de la página. Esto forzará a PrestaShop a regenerar el archivo
.htaccess. - Si el modo mantenimiento te lo impide, desactÃvalo temporalmente, guarda el
.htaccessy vuelve a activarlo.
Fase 5: Migración de Correos y Otros Servicios
Aunque tu foco es PrestaShop, no olvides que normalmente el correo electrónico de tu dominio también vive en el hosting.
- En el nuevo servidor (Plesk o DirectAdmin), crea las mismas cuentas de correo electrónico que tenÃas en el antiguo.
- Si usas un cliente de correo (Outlook, Thunderbird), solo tendrás que cambiar los servidores de correo entrante y saliente (IMAP/SMTP) por los del nuevo hosting.
- No olvides actualizar los registros MX de tu dominio para que apunten al nuevo servidor de correo. Este cambio puede tardar entre 4 y 48 horas en propagarse.
Fase 6: Cambio de DNS y Redirección del Dominio
Este es el paso final que "mueve" oficialmente tu tienda al nuevo servidor.
- Accede a donde gestionas tu dominio (el registrador, ej. GoDaddy, Namecheap, o el panel del hosting antiguo).
- Busca la sección de Gestión de DNS o Name Servers.
- Cambia los servidores de nombres (NS) actuales por los que te haya proporcionado tu nuevo proveedor de hosting.
[WARNING]
El cambio de DNS puede tardar entre 24 y 72 horas en completarse en todo el mundo. No des de baja el servicio con tu hosting antiguo hasta que hayan pasado al menos 72 horas y hayas verificado que todo funciona correctamente.
Preguntas Frecuentes (FAQ) sobre la Migración de PrestaShop
### ¿Cuánto tiempo tarda una migración de PrestaShop?
Depende del tamaño de tu tienda y de tu experiencia. Para un sitio pequeño o mediano, el proceso manual puede llevar entre 2 y 4 horas. La propagación de DNS puede añadir hasta 72 horas, pero tu tienda estará operativa en el nuevo servidor mucho antes de que la propagación termine (puedes acceder a ella mediante una "hosts file" temporal).
### ¿Qué pasa con mis módulos y temas? ¿Se pierden?
No, no se pierden. Si los tienes instalados en tu tienda original, estarán incluidos en la copia de seguridad de archivos que hiciste. Solo asegúrate de que las versiones son compatibles con la versión de PrestaShop que vas a usar en el nuevo servidor.
### ¿Puedo migrar PrestaShop yo mismo si no soy técnico?
SÃ, es posible si sigues una guÃa como esta al pie de la letra. Sin embargo, si te sientes abrumado, siempre puedes contratar el servicio de migración de tu nuevo proveedor de hosting o a un agencia especializada. Es una inversión que te ahorrará quebraderos de cabeza.
### ¿Qué es Syspanel y por qué lo mencionas?
En algunos entornos de hosting, el panel de control que usamos se llama Syspanel en lugar de cPanel o Plesk. Es una herramienta similar que te permite gestionar archivos, bases de datos y correos. Si tu proveedor usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). El proceso de migración es idéntico al descrito para Plesk o DirectAdmin.
### ¿Necesito cambiar el puerto de acceso a Syspanel si uso Plesk?
No. El puerto 2106 es exclusivo del panel Syspanel. Si tu hosting usa Plesk, el acceso suele ser a través del puerto 8443 (tudominio.com:8443). Si usa DirectAdmin, suele ser el puerto 2222 (tudominio.com:2222). Verifica siempre la URL de acceso que te ha proporcionado tu proveedor.
Conclusión: Disfruta de tu PrestaShop en el Nuevo Servidor
Migrar PrestaShop a un nuevo servidor es una tarea que, bien hecha, no tiene por qué ser traumática. La clave está en la copias de seguridad, en seguir un orden lógico y en no tener prisa. Una vez que hayas completado todos los pasos y verificado que tu tienda funciona correctamente, podrás disfrutar de los beneficios del nuevo hosting, ya sea una mayor velocidad de carga, mejor seguridad o un soporte técnico más eficiente.
Recuerda que el cambio de hosting PrestaShop no solo es mover archivos; es una oportunidad para optimizar tu tienda y asegurarte de que está en el mejor entorno posible para crecer. Si has seguido esta guÃa paso a paso, ya tienes tu tienda migrada y funcionando en su nuevo hogar.
[TIP]
Después de la migración, es un buen momento para activar la caché de PrestaShop (si no lo estaba) y revisar el rendimiento con herramientas como Google PageSpeed Insights. Un servidor nuevo y bien configurado puede hacer maravillas con la velocidad de tu tienda, y eso se traduce en mejores posiciones en Google y más ventas.
