Cómo transferir PrestaShop a un nuevo hosting con Plesk
Mudar tu tienda online puede parecer una tarea titánica, pero con la guía adecuada y un panel de control como Plesk, el proceso es mucho más sencillo de lo que imaginas. Si estás leyendo esto, es probable que necesites migrar PrestaShop por razones de rendimiento, seguridad o porque simplemente has encontrado un plan de hosting mejor.
Este artículo está pensado para que, aunque no seas un experto técnico, puedas transferir hosting con total confianza. Vamos a desglosar cada paso, desde la preparación inicial hasta la verificación final, para que tu cambio hosting sea un éxito rotundo. Olvídate del estrés y coge papel y lápiz (o abre un bloc de notas) porque empezamos.
Antes de Empezar: La Preparación es la Clave
Mover PrestaShop no es solo copiar archivos y pegar una base de datos. Implica una coreografía cuidadosa para no perder ni un solo dato de tus clientes, pedidos o productos. La fase de preparación es el 50% del trabajo bien hecho.
1. Haz una Copia de Seguridad Completa (Backup)
Este es el paso más importante y no negociable. Nunca intentes una migración sin un salvavidas. Si algo sale mal, podrás restaurar tu tienda original sin pérdidas.
Para hacer un backup en tu hosting actual, necesitas dos cosas: los archivos y la base de datos.
- Archivos: Accede a tu hosting actual mediante FTP (con FileZilla, por ejemplo) o desde el administrador de archivos de tu panel. Descarga la carpeta completa donde está instalado PrestaShop (normalmente se llama
public_htmlohttpdocs). Asegúrate de que la descarga no se interrumpa; si es muy grande, hazla por partes. - Base de Datos: Entra en
phpMyAdmin(suele estar en cPanel o Plesk de tu hosting antiguo). Selecciona la base de datos de tu tienda y haz clic en "Exportar". Elige el método "Rápido" y formato SQL. Esto te descargará un archivo.sqlcon toda la información.
[WARNING] Si tu tienda es muy grande (varios GB), la descarga por FTP puede fallar. Una alternativa es usar el gestor de archivos del hosting para comprimir toda la carpeta en un .zip y luego descargar ese único archivo.
2. Anota la Versión de PHP y Configuración
PrestaShop es exigente con la versión de PHP. Anota qué versión usas en tu hosting actual (por ejemplo, 7.4 o 8.1). También es útil anotar la configuración de los permisos de archivos (normalmente 755 para carpetas y 644 para archivos), aunque Plesk suele configurarlo automáticamente.
3. Configura tu Nuevo Hosting con Plesk
Plesk es un panel de control muy intuitivo. Antes de subir nada, asegúrate de que tu nuevo plan de hosting esté activo y tengas acceso a Plesk.
Dentro de Plesk, crea un nuevo dominio o un subdominio temporal (por ejemplo, prueba.tudominio.com). Esto te permitirá probar la migración sin afectar tu tienda actual. Si vas a usar el mismo dominio, puedes configurarlo ahora, pero ten en cuenta que el cambio de DNS se hará al final.
El Proceso Paso a Paso: Migrar PrestaShop con Plesk
Ahora viene la parte práctica. Vamos a dividir el proceso en dos frentes: subir los archivos y luego importar la base de datos.
Fase 1: Subir los Archivos de PrestaShop
Plesk facilita mucho la gestión de archivos. No necesitas un cliente FTP externo, aunque puedes usarlo si lo prefieres.
- Accede al Administrador de Archivos: Dentro de Plesk, ve a tu dominio y haz clic en "Administrador de archivos" (o "File Manager").
- Navega a la Carpeta Raíz: Entra en la carpeta
httpdocs(es la equivalente apublic_html). Esta será la raíz de tu tienda. - Sube el Backup: Haz clic en "Subir" y selecciona el archivo
.zipque descargaste de tu hosting anterior. Plesk lo subirá al servidor. - Descomprime el Archivo: Una vez subido, verás el
.zipen la lista. Haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir". Plesk extraerá todos los archivos y carpetas en la ubicación actual. - Verifica la Estructura: Asegúrate de que dentro de
httpdocsveas las carpetas típicas de PrestaShop:admin,cache,classes,config,img,modules,themes,var, etc. Y el archivoindex.php.
[TIP] Si subes los archivos por FTP, asegúrate de configurar tu cliente para que no se pierdan archivos ocultos como .htaccess. En FileZilla, ve a "Servidor" -> "Forzar mostrar archivos ocultos".
Fase 2: Crear e Importar la Base de Datos en Plesk
Plesk tiene un asistente de bases de datos muy visual que te guiará en este paso.
- Crea una Nueva Base de Datos: En Plesk, busca la sección "Bases de datos" y haz clic en "Agregar base de datos".
- Configura los Parámetros: Ponle un nombre (por ejemplo,
prestashop_db). El servidor de bases de datos debería serlocalhost(o127.0.0.1). Plesk te pedirá crear un usuario y una contraseña para esta base de datos. Guarda estos datos en un lugar seguro, los necesitarás en el siguiente paso. - Accede a phpMyAdmin: Una vez creada, haz clic en el icono de "phpMyAdmin" junto a tu nueva base de datos.
- Importa el Archivo SQL: En phpMyAdmin, haz clic en la pestaña "Importar". Selecciona el archivo
.sqlque descargaste de tu hosting antiguo y haz clic en "Continuar". Espera a que termine. Si la base de datos es muy grande, puede tardar unos minutos.
[WARNING] Si recibes un error de "tamaño de archivo excedido" en phpMyAdmin, es porque el límite de subida es bajo. Puedes usar la herramienta "Importar" de Plesk (sección "Bases de datos" -> tu base -> "Importar dump") que suele manejar archivos más grandes, o usar SSH si tienes acceso.
Fase 3: Conectar PrestaShop a la Nueva Base de Datos
Ahora viene el paso más delicado: editar el archivo de configuración para que PrestaShop sepa dónde encontrar su nueva base de datos.
- Ubica el Archivo de Configuración: En el administrador de archivos de Plesk, navega a
httpdocs/app/config/parameters.php. - Edita el Archivo: Haz clic derecho sobre
parameters.phpy selecciona "Editar en el editor de texto". - Modifica los Datos de Conexión: Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. Sustitúyelas con los datos de la base de datos que creaste en Plesk.
Por ejemplo, deberías ver algo así:
'database_host' => 'localhost',
'database_name' => 'prestashop_db',
'database_user' => 'usuario_creado',
'database_password' => 'contraseña_creada',
- Guarda los Cambios: Guarda el archivo y cierra el editor.
[INFO] En versiones muy antiguas de PrestaShop (1.6 o anteriores), este archivo se llama config/settings.inc.php. El proceso es el mismo, solo cambia el nombre del archivo.
Ajustes Post-Migración: El Toque Final
Subir archivos y la base de datos es solo el principio. Para que tu tienda funcione como un reloj, hay que hacer algunos ajustes finos.
1. Limpiar la Cache de PrestaShop
PrestaShop guarda mucha información en caché para ir rápido. Esa caché ahora es vieja y apunta a rutas antiguas. Hay que borrarla.
- En el administrador de archivos, navega a
httpdocs/var/cache. - Verás carpetas con nombres como
devoprod. - Borra todo el contenido de estas carpetas (pero no las carpetas en sí). Es decir, entra en
prody elimina todos los archivos y subcarpetas que haya dentro.
2. Regenerar el Archivo .htaccess
El .htaccess contiene reglas de redirección y seguridad específicas del servidor antiguo. Es mejor regenerarlo.
- Ve al panel de administración de tu tienda. Para ello, accede a
http://tudominio.com/admin(o la URL que hayas configurado). - Ve a "Parámetros avanzados" -> "Rendimiento".
- En la sección "Archivo .htaccess", asegúrate de que la opción "Usar la caché de Apache" esté en "Sí" y haz clic en "Guardar". Esto regenerará el archivo automáticamente.
3. Actualizar la URL de la Tienda
Si has cambiado de dominio, o has usado un subdominio temporal para la prueba, debes actualizar las URLs.
- En el administrador de PrestaShop, ve a "Parámetros avanzados" -> "Configuración general" (o "Parámetros generales" en versiones antiguas).
- Busca los campos "URL de la tienda" y "URL de la tienda SSL" y cámbialos por la URL definitiva.
- Guarda los cambios.
4. Configurar el Cron Job (Tarea Programada)
PrestaShop usa tareas programadas para generar informes, enviar correos, etc. En tu hosting anterior, estas tareas estaban configuradas. En Plesk, debes crearlas de nuevo.
- En Plesk, ve a tu dominio y busca la sección "Tareas programadas" (o "Cron jobs").
- Haz clic en "Agregar tarea".
- Puedes configurarla para que se ejecute cada 5 minutos. El comando típico para PrestaShop es:
php /ruta/completa/a/httpdocs/app/console prestashop:cron -n
[TIP] No te obsesiones con el comando exacto del cron. Muchas veces, con que se ejecute el cron.php de la raíz es suficiente para la mayoría de las funciones básicas. Pregunta a tu nuevo proveedor de hosting si tienen un script estándar para PrestaShop.
Cómo Probar que la Migración ha Sido un Éxito
Antes de lanzar las campanas al vuelo y cambiar los DNS, debes probar exhaustivamente tu tienda en el nuevo servidor.
- Acceso al Front Office: Accede a la URL de tu tienda (o al subdominio temporal). Deberías ver tu tienda perfectamente cargada, con los productos, categorías y el diseño correcto.
- Acceso al Back Office: Prueba a entrar en el panel de administración (
/admin). Si no puedes, revisa los permisos de archivos o el archivoparameters.php. - Prueba de Funcionalidad: Haz un pedido de prueba. Añade un producto al carrito, completa el proceso de pago (en modo test) y comprueba que el correo de confirmación se envía. También prueba a crear una cuenta de cliente.
- Revisa los Enlaces: Navega por varias categorías y productos para asegurarte de que no hay enlaces rotos o errores 404.
[WARNING] Si estás probando en un subdominio temporal, no te asustes si el diseño se ve "roto" o sin estilos. Esto es normal porque la base de datos todavía tiene las URLs del dominio antiguo. Una vez que cambies los DNS y actualices las URLs en PrestaShop, se arreglará.
Cambio de DNS: El Momento de la Verdad
Una vez que todo funciona perfectamente en el nuevo hosting, es hora de hacer el cambio oficial.
- Ve a tu Proveedor de Dominios: Accede al panel donde compraste tu dominio (por ejemplo, GoDaddy, Namecheap, etc.).
- Busca la Configuración DNS: Localiza la sección de "Servidores de nombres" (Nameservers).
- Reemplaza los Nameservers: Sustituye los nameservers antiguos por los que te ha proporcionado tu nuevo hosting con Plesk. Suelen tener el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Espera la Propagación: El cambio de DNS puede tardar entre 24 y 48 horas en ser efectivo en todo el mundo. Durante este tiempo, algunos usuarios verán la tienda nueva y otros la antigua. No te preocupes, es un proceso normal.
[INFO] Para acelerar la propagación, puedes modificar el archivo hosts de tu ordenador para que apunte a la nueva IP. Así podrás verificar que la tienda funciona en el nuevo servidor sin esperar a que el DNS se propague globalmente.
Preguntas Frecuentes (FAQ) sobre la Migración
¿Cuánto tiempo tarda en migrar PrestaShop?
El tiempo depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede tardar de 1 a 2 horas. Una tienda grande con muchas imágenes y pedidos puede tardar un día entero.
¿Qué pasa si pierdo los datos de la base de datos?
Si has hecho la copia de seguridad correctamente, no perderás nada. Si la importación falla, siempre puedes borrar la base de datos nueva e importar de nuevo el archivo .sql. Es un proceso repetible.
¿Necesito ayuda de un profesional?
Si te sientes abrumado en cualquier punto, no dudes en pedir ayuda. Muchos proveedores de hosting ofrecen un servicio de migración gratuita. Si no es el caso, contratar a un profesional te ahorrará dolores de cabeza y posibles pérdidas de ventas.
¿Qué es Syspanel?
Syspanel (antes conocido como HestiaCP) es otro panel de control de hosting que puedes encontrar en algunos proveedores. Si tu nuevo hosting usa Syspanel, el proceso es similar, pero la interfaz cambia. Para acceder a su panel de administración, la URL suele ser https://tudominio.com:2106. La lógica de subir archivos y bases de datos es la misma, pero la ubicación de los menús puede variar.
¿Debo actualizar PrestaShop después de migrar?
No es obligatorio, pero es muy recomendable. Una vez que la migración esté completa y verifiques que todo funciona, puedes planificar una actualización de PrestaShop a su última versión para aprovechar las mejoras de seguridad y rendimiento.
[TIP] Realiza la migración en un horario de baja afluencia de clientes, como un domingo por la mañana. Así minimizarás el impacto si hay algún pequeño contratiempo.
Con esta guía detallada, migrar PrestaShop a tu nuevo hosting con Plesk debería ser una tarea manejable. Respira hondo, sigue los pasos uno a uno y, en menos de lo que piensas, tu tienda estará funcionando en su nuevo hogar, más rápida y estable que nunca. ¡Buena suerte con tu cambio hosting
