PrestaShop en Plesk: Cómo migrar tu tienda a un nuevo hosting
Si estás leyendo esto, probablemente necesitas cambiar de servidor y te preocupa perder tus productos, clientes o configuraciones. Es normal sentir cierto vértigo al pensar en mover una tienda online, pero con las herramientas adecuadas y una guía clara, el proceso es más sencillo de lo que parece.
En este artículo vamos a desglosar, paso a paso, cómo migrar tu PrestaShop a un nuevo hosting utilizando Plesk. Tanto si eres un usuario con experiencia como si es tu primera vez, aquí encontrarás instrucciones claras, consejos prácticos y respuestas a las dudas más frecuentes.
¿Por qué migrar tu tienda PrestaShop a un nuevo hosting?
Antes de meternos en faena, conviene entender por qué podrías necesitar hacer este movimiento. Las razones más comunes son:
- Mejor rendimiento y velocidad: Un servidor más potente hará que tu tienda cargue más rápido, lo que mejora la experiencia de usuario y el SEO.
- Escalabilidad: Tu tienda ha crecido y necesitas más recursos (CPU, RAM, almacenamiento).
- Soporte técnico: Buscas un hosting con mejor atención al cliente o con herramientas más modernas.
- Seguridad: Un hosting actualizado y con medidas de seguridad robustas protege mejor los datos de tus clientes.
- Coste: Quizás has encontrado un plan más económico con mejores prestaciones.
Migrar una tienda online no es solo copiar archivos. Implica mover la base de datos, las configuraciones del servidor y, sobre todo, garantizar que todo funcione exactamente igual que antes. Plesk es un panel de control muy popular que facilita enormemente este proceso.
¿Qué necesitas antes de empezar?
Para que la migración sea un éxito, asegúrate de tener a mano lo siguiente:
- Acceso al panel de control antiguo: Normalmente cPanel, Plesk o un panel similar. Necesitarás las credenciales de administrador.
- Acceso al nuevo hosting con Plesk: Debes tener ya contratado el servicio y haber recibido los datos de acceso.
- Credenciales FTP/SFTP: Tanto del servidor antiguo como del nuevo.
- Acceso a phpMyAdmin (o similar): Para gestionar las bases de datos.
- Una copia de seguridad reciente: Siempre es recomendable hacer una copia de seguridad completa de tu tienda antes de tocar nada.
- Dominio y DNS: Saber dónde gestionas tu dominio (tu proveedor de dominios o el propio hosting).
[WARNING] No empieces la migración si no tienes una copia de seguridad de tu tienda actual. Un error puede dejarte sin tienda durante horas.
Paso 1: Preparar el nuevo hosting en Plesk
Antes de mover nada, debes asegurarte de que el nuevo servidor tiene todo lo necesario para ejecutar PrestaShop. Plesk suele incluir los requisitos básicos, pero es mejor verificarlo.
Requisitos de PrestaShop
PrestaShop necesita, como mínimo:
- PHP 7.4 o superior (recomendado PHP 8.0 o 8.1).
- MySQL 5.7 o superior (o MariaDB 10.2+).
- Apache o Nginx con módulo de reescritura (mod_rewrite).
- Extensiones PHP: PDO, MySQLi, OpenSSL, GD, cURL, etc.
Cómo comprobarlo en Plesk
- Inicia sesión en tu nuevo panel de Plesk.
- Ve a Herramientas y ajustes > Configuración de PHP.
- Selecciona la versión de PHP que quieras usar (normalmente la más reciente compatible).
- Asegúrate de que las extensiones necesarias están activadas. Si alguna falta, puedes activarla desde el mismo panel.
[TIP] Si no estás seguro de qué versión de PHP usar, elige la que venías usando en tu hosting anterior. Luego, ya en caliente, podrás actualizarla.
Crear la base de datos en el nuevo hosting
PrestaShop guarda toda la información de productos, clientes, pedidos y configuraciones en una base de datos. Debes crear una nueva en el servidor de destino.
- En Plesk, ve a Bases de datos.
- Haz clic en Añadir base de datos.
- Dale un nombre (por ejemplo,
mistienda_db). - Crea un usuario y una contraseña para la base de datos. Anótalos, los necesitarás más adelante.
- Asigna al usuario todos los privilegios sobre la base de datos.
Paso 2: Exportar la base de datos de tu PrestaShop actual
Ahora toca sacar los datos de tu tienda original. La base de datos es el corazón de tu tienda, así que hay que tratarla con cuidado.
Desde phpMyAdmin (método recomendado)
- Accede al panel de control de tu hosting antiguo.
- Busca phpMyAdmin (suele estar en la sección de bases de datos).
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu ordenador.
[INFO] Si tu base de datos es muy grande (más de 100 MB), puede que el método rápido no funcione. En ese caso, usa el método Personalizado y selecciona la opción "Comprimir con gzip" para reducir el tamaño.
Alternativa: Exportar desde la línea de comandos (SSH)
Si tienes acceso SSH, puedes usar este comando (sustituye los valores entre corchetes):
mysqldump -u [usuario] -p[contraseña] [nombre_bd] > copia_seguridad.sql
Luego descarga el archivo vía SFTP.
Paso 3: Exportar los archivos de tu tienda PrestaShop
Además de la base de datos, necesitas mover todos los archivos de tu tienda: el código fuente, las imágenes, los módulos, los temas, etc.
Usando FTP/SFTP
- Conéctate al servidor antiguo con un cliente FTP (FileZilla, Cyberduck, etc.).
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_html,htdocso una subcarpeta). - Selecciona todos los archivos y carpetas.
- Descárgalos a tu ordenador. Esto puede llevar tiempo si la tienda es grande.
[WARNING] No olvides incluir la carpeta
img(donde están las imágenes de productos) y la carpetamodules(tus módulos personalizados). Son las que más pesan.
Usando el administrador de archivos de Plesk
Si tu hosting antiguo tiene Plesk, puedes usar su Administrador de archivos para comprimir toda la carpeta en un ZIP y luego descargarlo. Esto suele ser más rápido que FTP.
Paso 4: Subir los archivos al nuevo hosting
Una vez que tienes los archivos en tu ordenador, es hora de subirlos al nuevo servidor.
Subir vía FTP/SFTP
- Conéctate al nuevo hosting con las credenciales FTP que te proporcionó tu proveedor.
- Navega hasta la carpeta raíz donde quieres instalar PrestaShop (normalmente
httpdocsopublic_html). - Sube todos los archivos que descargaste. Si son muchos, puedes comprimirlos en un ZIP, subir el ZIP y luego descomprimirlo desde el Administrador de archivos de Plesk.
Subir y descomprimir desde Plesk
- En Plesk, ve a Archivos.
- Sube el archivo ZIP que contiene tu tienda.
- Selecciona el archivo y haz clic en Extraer.
- Asegúrate de que los archivos se extraen en la carpeta correcta.
[TIP] Si tu tienda ocupaba una subcarpeta (por ejemplo,
/tienda), asegúrate de mantener esa misma estructura en el nuevo hosting. Si no, tendrás que reconfigurar las URLs más adelante.
Paso 5: Importar la base de datos al nuevo hosting
Ahora toca meter los datos en la base de datos que creaste en el paso 1.
Desde phpMyAdmin en el nuevo hosting
- Accede a phpMyAdmin desde el panel de Plesk (suele estar en Bases de datos > phpMyAdmin).
- Selecciona la base de datos que creaste (estará vacía).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste. - Haz clic en Continuar y espera a que termine la importación.
[WARNING] Si el archivo es muy grande, puede que el tiempo de ejecución de PHP sea insuficiente. En ese caso, puedes aumentar el límite desde Configuración de PHP en Plesk, o usar la línea de comandos.
Alternativa: Importar desde la línea de comandos (SSH)
Conéctate por SSH al nuevo servidor y ejecuta:
mysql -u [usuario] -p[contraseña] [nombre_bd] < copia_seguridad.sql
Paso 6: Configurar el archivo settings.inc.php
PrestaShop necesita saber a qué base de datos conectarse. Esta información está en el archivo app/config/parameters.php (en versiones modernas) o config/settings.inc.php (en versiones antiguas).
- Abre ese archivo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca las líneas que definen la base de datos:
'database_host' => 'localhost',
'database_name' => 'nombre_de_tu_bd',
'database_user' => 'usuario_de_tu_bd',
'database_password' => 'contraseña_de_tu_bd',
- Cambia los valores por los de la base de datos que creaste en el nuevo hosting.
- Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente) o edítalo directamente desde el Administrador de archivos de Plesk.
[INFO] El
database_hostsuele serlocalhost, a menos que tu proveedor te indique otra dirección.
Paso 7: Ajustar las URLs y el dominio
Si cambiaste de dominio o la estructura de carpetas, tendrás que actualizar las URLs en la base de datos.
Cambiar la URL en la base de datos
- En phpMyAdmin, selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijops_puede variar según tu instalación). - Localiza las filas con
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y escribe tu nuevo dominio (sin
http://nihttps://).
Cambiar la URL en el archivo .htaccess
Si usas URLs amigables, regenera el archivo .htaccess desde el panel de administración de PrestaShop:
- Accede a tu tienda con el nuevo dominio (puede que aún no funcione bien).
- Ve a Parámetros de la tienda > Tráfico y SEO > SEO y URLs.
- Haz clic en Guardar (sin cambiar nada) para que se regenere el
.htaccess.
Paso 8: Probar la tienda y solucionar errores comunes
Una vez que todo está en su sitio, es hora de probar.
Verifica estos puntos
- Acceso al front-office: ¿Se ve la tienda correctamente? ¿Las imágenes cargan?
- Acceso al back-office: ¿Puedes iniciar sesión en
/admin(o la URL que uses)? - Carrito y pedidos: Haz una compra de prueba para ver si el proceso funciona.
- Módulos y temas: Comprueba que todos los módulos están activos y funcionan.
Errores frecuentes y cómo solucionarlos
| Error | Posible causa | Solución |
|---|---|---|
| Página en blanco | Error de PHP o falta de memoria | Aumenta el límite de memoria en php.ini o en la configuración de PHP de Plesk. |
| No se ven imágenes | Rutas incorrectas en la base de datos | Ejecuta una consulta SQL para actualizar las rutas: UPDATE ps_image SET id_image = id_image (no hace nada, pero fuerza la regeneración). O usa un módulo como "PrestaShop Cleaner". |
| Error de conexión a la base de datos | Credenciales incorrectas en parameters.php | Revisa que los datos sean exactamente los que pusiste. |
| Error 500 | Permisos de archivos incorrectos | En Plesk, ve a Archivos y asegúrate de que las carpetas tengan permisos 755 y los archivos 644. |
| El carrito no funciona | Problemas con la sesión o cookies | Borra la caché del navegador y prueba de nuevo. También puedes limpiar la caché de PrestaShop desde el back-office. |
Paso 9: Migrar los DNS (opcional pero importante)
Si cambiaste de proveedor de hosting, tendrás que apuntar tu dominio al nuevo servidor.
- Ve al panel de control de tu dominio (donde lo compraste o gestionas).
- Busca la sección de DNS o Zona DNS.
- Cambia los registros A y CNAME para que apunten a la IP de tu nuevo hosting (te la dará tu proveedor).
- Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es normal.
Preguntas frecuentes (FAQ)
¿Puedo migrar mi PrestaShop sin experiencia técnica?
Sí, siguiendo esta guía paso a paso es posible. Sin embargo, si no te sientes seguro, muchos proveedores de hosting ofrecen servicios de migración gratuitos o a bajo coste. Pregunta a tu nuevo hosting si pueden ayudarte.
¿Qué hago si mi tienda es muy grande (más de 500 MB)?
Para tiendas grandes, es mejor usar la línea de comandos (SSH) para exportar e importar la base de datos, y comprimir los archivos en un ZIP antes de subirlos. También puedes pedir a tu hosting que haga la migración por ti.
¿Perderé mis clientes o pedidos durante la migración?
Si sigues los pasos correctamente, no perderás datos. Sin embargo, es recomendable poner la tienda en modo mantenimiento durante la migración para evitar que se realicen pedidos mientras los datos no están sincronizados.
¿Necesito cambiar algo en mi PrestaShop después de migrar?
Sí, deberás:
- Regenerar las URLs amigables (como explicamos en el paso 7).
- Limpiar la caché de PrestaShop desde el back-office.
- Revisar que todos los módulos y temas funcionan correctamente.
- Actualizar las claves de API si usas servicios externos (pasarelas de pago, envíos, etc.).
¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel es el nombre que recibe el panel de control HestiaCP en algunos entornos. Si tu nuevo hosting usa Syspanel, el puerto de acceso es el 2106 (por ejemplo, https://tudominio.com:2106). Los pasos para migrar son similares, pero las interfaces varían ligeramente. En Syspanel, la gestión de bases de datos y archivos se hace desde el apartado Base de datos y Administrador de archivos, respectivamente.
¿Puedo migrar usando una copia de seguridad de Plesk?
Sí, si tu hosting antiguo también usa Plesk, puedes hacer una copia de seguridad completa del dominio (incluyendo archivos y base de datos) y luego restaurarla en el nuevo Plesk. Es el método más rápido y seguro. Busca la opción Copias de seguridad en el panel antiguo y luego Restaurar en el nuevo.
Consejos finales para una migración exitosa
- Haz una lista de comprobación: Antes de empezar, anota todos los pasos y ve marcándolos a medida que los completas.
- Prueba todo antes de desactivar el hosting antiguo: No des de baja el servicio anterior hasta que estés 100% seguro de que la nueva tienda funciona correctamente.
- Actualiza tus contraseñas: Después de la migración, cambia las contraseñas de la base de datos, del panel de administración y del FTP por seguridad.
- Monitoriza el rendimiento: Durante los
