Migrar un sitio web de PrestaShop a otro hosting en Plesk
¡Hola! Soy tu técnico de soporte amigable. Entiendo que cambiar de hosting para tu tienda PrestaShop puede sonar a algo complejo, pero te prometo que con la guía adecuada es un proceso muy llevadero. Vamos a hacerlo paso a paso, como si lo hiciéramos juntos. Hoy te explicaré cómo migrar PrestaShop a un servidor que use el panel de control Plesk, que es uno de los más comunes y amigables que existen.
El objetivo de este artículo es que puedas cambiar hosting PrestaShop sin perder datos, sin romper la tienda y, sobre todo, sin estresarte. Aquí vas a encontrar desde la preparación hasta la verificación final, con consejos prácticos para que todo salga bien. ¡Empecemos!
¿Por qué migrar tu tienda PrestaShop a otro hosting?
Antes de meternos en el barro, es bueno saber por qué estás haciendo esto. Quizás tu tienda ha crecido y el hosting actual se queda corto, o tal vez has encontrado un mejor precio o mejor soporte. Sea cual sea el motivo, migrar PrestaShop a un entorno más potente o estable es una decisión inteligente.
Al mover tu tienda a un hosting con Plesk, ganas en facilidad de gestión, seguridad y, en muchos casos, rendimiento. Plesk tiene herramientas muy visuales para gestionar bases de datos, archivos, dominios y certificados SSL. Es ideal para quienes no quieren liarse con líneas de comandos.
Preparativos antes de la migración
No te lances a copiar archivos sin más. Una migración exitosa requiere un poco de planificación. Te recomiendo seguir estos pasos previos:
1. Haz una copia de seguridad completa de tu PrestaShop actual
Este es el paso más importante. Nunca, repito, nunca empieces una migración sin tener un respaldo completo de tu tienda. Una copia de seguridad debe incluir:
- Todos los archivos de la instalación de PrestaShop (la carpeta raíz de tu tienda).
- La base de datos completa (tablas, datos de productos, pedidos, clientes, etc.).
Puedes hacerlo desde el panel de control de tu hosting actual (cPanel, DirectAdmin, Syspanel, etc.) o usando herramientas como phpMyAdmin. En la mayoría de los paneles hay un asistente de backups.
[TIP] Si tu hosting actual tiene una opción de “Backup completo”, úsala. Si no, descarga los archivos por FTP y exporta la base de datos desde phpMyAdmin.
2. Revisa los requisitos de PrestaShop en tu nuevo hosting
Antes de mover nada, asegúrate de que el nuevo servidor cumple con los requisitos mínimos de PrestaShop. Normalmente necesitas:
- PHP 7.4 o superior (PrestaShop 1.7 y 8.x recomiendan PHP 8.0+).
- MySQL 5.6 o superior (o MariaDB 10.1+).
- Módulos de PHP como GD, cURL, JSON, etc.
En Plesk, puedes ver y cambiar la versión de PHP fácilmente desde el panel de dominios. Ve a “PHP Settings” y selecciona la versión adecuada.
3. Anota los datos de conexión a la base de datos actual
Necesitarás saber:
- Nombre de la base de datos actual.
- Usuario y contraseña de la base de datos.
- Servidor de base de datos (normalmente “localhost” o una IP).
Estos datos los usarás más adelante para exportar e importar.
Paso a paso: cómo migrar PrestaShop a un hosting con Plesk
Voy a dividir el proceso en 4 bloques principales. Si sigues cada uno al pie de la letra, tu tienda estará funcionando en el nuevo hosting en menos de lo que imaginas.
1. Exporta tu base de datos PrestaShop desde el hosting antiguo
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Es el corazón de PrestaShop.
Cómo hacerlo:
- Accede a phpMyAdmin desde el panel de control de tu hosting antiguo (normalmente está en “Bases de datos” o “phpMyAdmin”).
- Selecciona la base de datos de tu PrestaShop (la que uses actualmente).
- Haz clic en la pestaña “Exportar”.
- Elige el método “Rápido” y formato “SQL”.
- Haz clic en “Continuar” y se descargará un archivo
.sqlcon toda la base de datos.
[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que phpMyAdmin tenga problemas. En ese caso, usa la herramienta de exportación de tu panel (como “Backup de base de datos” en cPanel) o pide ayuda al soporte.
2. Descarga todos los archivos de tu PrestaShop
Ahora necesitas los archivos de tu tienda: el código, las imágenes, los módulos, los temas, etc.
Cómo hacerlo:
- Conéctate a tu hosting antiguo mediante FTP (FileZilla, Cyberduck, etc.) o desde el administrador de archivos del panel.
- Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente
public_html,wwwo el nombre de tu dominio). - Selecciona todos los archivos y carpetas y descárgalos a una carpeta en tu ordenador.
[WARNING] Asegúrate de descargar también los archivos ocultos como .htaccess. Algunos clientes FTP no los muestran por defecto; activa la opción “Mostrar archivos ocultos”.
3. Sube los archivos a tu nuevo hosting en Plesk
Una vez que tengas los archivos en tu ordenador, es hora de subirlos al nuevo servidor.
Cómo hacerlo en Plesk:
- Accede a Plesk con tus credenciales (normalmente
https://tudominio:8443o la URL que te haya dado tu proveedor). - Ve a “Sitios web y dominios” y haz clic en el dominio donde quieres instalar tu tienda.
- Busca la opción “Administrador de archivos” o “File Manager”. Es una herramienta muy visual.
- Navega hasta la carpeta raíz del dominio (normalmente
httpdocsopublic_html). - Sube todos los archivos que descargaste. Puedes arrastrar carpetas enteras o usar el botón de subida.
[TIP] Si tienes muchos archivos, es más rápido comprimir todo en un ZIP, subir el ZIP y luego descomprimirlo desde el administrador de archivos de Plesk. Busca la opción “Extraer” después de seleccionar el archivo.
4. Crea una base de datos en Plesk e importa tus datos
Ahora necesitas una base de datos nueva en el hosting de destino.
Pasos en Plesk:
- En el panel de Plesk, ve a “Bases de datos” (dentro de tu dominio).
- Haz clic en “Añadir base de datos”.
- Ponle un nombre (por ejemplo,
tienda_prestashop), elige el tipo de base de datos (MySQL) y crea un usuario con contraseña. Guarda estos datos porque los necesitarás. - Una vez creada, haz clic en el nombre de la base de datos y luego en “phpMyAdmin”.
- Dentro de phpMyAdmin, selecciona la base de datos vacía y ve a la pestaña “Importar”.
- Selecciona el archivo
.sqlque exportaste antes y haz clic en “Continuar”. Espera a que termine la importación.
[INFO] Si el archivo SQL es muy grande, puede dar error de tiempo de espera. Pídele a tu proveedor que aumente el límite de subida en phpMyAdmin, o usa la línea de comandos si tienes acceso SSH.
5. Configura el archivo de conexión a la base de datos
PrestaShop necesita saber dónde está la nueva base de datos. Esto se configura en el archivo app/config/parameters.php (en PrestaShop 1.7 y 8.x) o config/settings.inc.php (en versiones antiguas).
Cómo hacerlo:
- Con el administrador de archivos de Plesk, navega hasta la carpeta raíz de tu tienda.
- Busca el archivo
parameters.php(osettings.inc.php). - Ábrelo con el editor de texto de Plesk (clic derecho > “Editar”).
- Busca las líneas que empiezan con
'database_host','database_name','database_user'y'database_password'. - Sustituye los valores antiguos por los nuevos que creaste en Plesk. Normalmente:
'database_host'→'localhost'(o la IP que te dé Plesk).'database_name'→ el nombre que pusiste.'database_user'→ el usuario que creaste.'database_password'→ la contraseña de ese usuario.
- Guarda los cambios.
[WARNING] No cambies nada más en ese archivo, solo los datos de la base de datos. Un error aquí puede dejar tu tienda inservible.
6. Ajusta la URL de la tienda (si cambia el dominio)
Si tu tienda va a usar el mismo dominio que antes, este paso no es necesario. Pero si estás migrando a un dominio nuevo o a un subdominio de prueba, debes actualizar la URL en la base de datos.
Cómo hacerlo desde phpMyAdmin en Plesk:
- Abre phpMyAdmin para la base de datos importada.
- Haz clic en la tabla
ps_configuration(ops_shop_url). - Busca las filas con
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edita esos valores y pon el nuevo dominio (por ejemplo,
mutiendanueva.com). - También revisa la tabla
ps_shop_urly actualiza el campodomainydomain_ssl.
[TIP] Si no estás seguro, busca en Google “cambiar URL PrestaShop en base de datos” o usa una consulta SQL como:
UPDATE ps_configuration SET value = 'tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
7. Configura el dominio y los DNS (si aplica)
Si tu dominio va a apuntar al nuevo hosting, debes cambiar los servidores DNS en tu registrador de dominios. Normalmente tu nuevo proveedor te dará dos direcciones DNS (ejemplo: ns1.nuevohosting.com y ns2.nuevohosting.com).
Pasos rápidos:
- Ve a la web donde compraste el dominio (GoDaddy, Namecheap, etc.).
- Busca la sección de “Servidores DNS” o “Name Servers”.
- Sustituye los actuales por los del nuevo hosting.
- Espera entre 24 y 48 horas para que se propague.
[INFO] Si quieres probar la tienda antes de cambiar los DNS, puedes editar el archivo hosts de tu ordenador para que el dominio apunte temporalmente a la IP del nuevo servidor. Es un truco muy útil.
8. Limpia la caché de PrestaShop
Después de mover todo, PrestaShop puede tener datos antiguos en caché. Para evitar errores raros, es mejor limpiarla.
Cómo hacerlo desde el administrador de archivos de Plesk:
- Ve a la carpeta
var/cachedentro de tu instalación de PrestaShop. - Elimina todo el contenido de las carpetas
devyprod(no las carpetas en sí, solo su interior). - También puedes borrar la carpeta
cacheen la raíz si existe.
[TIP] Si no puedes acceder al panel de administración, también puedes limpiar la caché manualmente eliminando los archivos por FTP.
9. Verifica que todo funciona
Llegó el momento de la verdad. Abre tu navegador y escribe la URL de tu tienda (o la IP temporal si no cambiaste los DNS). Deberías ver tu tienda funcionando normalmente.
Lista de comprobación:
- ✅ La página de inicio carga sin errores.
- ✅ Puedes navegar por categorías y productos.
- ✅ Las imágenes se ven correctamente.
- ✅ El carrito de compra funciona.
- ✅ El panel de administración (ejemplo:
tutienda.com/admin) te deja entrar. - ✅ Los pedidos y clientes están ahí.
[WARNING] Si ves un error de conexión a la base de datos, revisa el archivo parameters.php otra vez. Si ves errores de archivos faltantes, asegúrate de haber subido todos los archivos correctamente.
Problemas comunes y cómo solucionarlos
Aunque sigas todos los pasos, a veces surgen pequeños contratiempos. Aquí te dejo los más frecuentes y sus soluciones.
Error de conexión a la base de datos
Causa: Los datos en parameters.php son incorrectos.
Solución: Vuelve a Plesk, asegúrate de que el usuario y la contraseña sean correctos, y que el nombre de la base de datos esté bien escrito. Prueba a conectar desde phpMyAdmin con esos mismos datos.
Página en blanco (error 500)
Causa: Puede ser un problema de permisos de archivos o de versión de PHP.
Solución: En Plesk, ve a “PHP Settings” y asegúrate de que la versión sea compatible con tu PrestaShop. También revisa los permisos de las carpetas: cache, log, img, upload, download, themes deben tener permisos 755 o 777 (pregunta a tu hosting).
Imágenes rotas o que no se ven
Causa: Las rutas de las imágenes en la base de datos no se actualizaron.
Solución: Ve a phpMyAdmin, tabla ps_image, y revisa las rutas. Si cambiaste de dominio, puede que necesites regenerar las imágenes desde el panel de administración: Parámetros de la tienda > Rendimiento > Regenerar miniaturas.
El panel de administración no carga
Causa: Problemas con el archivo .htaccess o con la URL de administración.
Solución: Elimina el archivo .htaccess de la raíz y luego genera uno nuevo desde el panel de administración (si puedes acceder) o desde el módulo de SEO. También puedes renombrar la carpeta admin si la URL de acceso ha cambiado.
Consejos finales para una migración exitosa
- Haz siempre una copia de seguridad antes de cualquier cambio. Nunca sabes cuándo la vas a necesitar.
- Prueba la tienda en un entorno de desarrollo si es posible. Algunos proveedores ofrecen un subdominio de prueba (ejemplo:
prueba.tudominio.com) para que verifiques antes de cortar el DNS. - Actualiza PrestaShop si tu versión es muy antigua. Aprovecha la migración para poner tu tienda al día.
- No borres el hosting antiguo hasta que estés 100% seguro de que todo funciona en el nuevo. Así siempre tendrás un plan B.
- Si te sientes abrumado, pide ayuda profesional. Muchos proveedores de hosting ofrecen servicios de migración gratuitos o de pago. No es ninguna vergüenza delegar.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder los pedidos y clientes?
Sí, siempre que exportes e importes correctamente la base de datos. Los pedidos, clientes, productos y configuraciones están en la base de datos. Si haces una copia completa, no perderás nada.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (pocos productos y archivos) puede estar lista en 1-2 horas. Una tienda grande con muchas imágenes puede llevarte medio día. La propagación de DNS añade entre 24 y 48 horas.
¿Necesito conocimientos técnicos para migrar PrestaShop a Plesk?
No necesitas ser un experto, pero sí tener cierta soltura con paneles de control y FTP. Si nunca has hecho una migración, te recomiendo leer esta guía varias veces y, si te atascas, contactar con el soporte de tu nuevo hosting. Muchos te ayudan.
