Cómo migrar PrestaShop a un nuevo hosting (Plesk o DirectAdmin)
Preparación antes de la migración
Migrar tu tienda PrestaShop a un nuevo hosting puede parecer una tarea complicada, pero si sigues los pasos adecuados, es un proceso totalmente manejable, incluso si no eres un experto técnico. En esta guía completa, te explicaré cómo migrar PrestaShop hosting de forma segura, ya sea que tu nuevo panel de control sea Plesk o DirectAdmin. Lo haremos paso a paso, sin tecnicismos innecesarios y con consejos prácticos para que no pierdas datos ni posicionamiento web.
Antes de empezar a mover archivos, es fundamental que prepares tanto tu hosting antiguo como el nuevo. La preparación evitará errores comunes como la pérdida de productos, pedidos o configuraciones.
Revisa los requisitos de PrestaShop para tu nuevo hosting
Lo primero es asegurarte de que tu nuevo servidor cumple con los requisitos mínimos de PrestaShop. Normalmente, necesitas:
- PHP 7.2 o superior (recomendado PHP 8.0 o 8.1).
- MySQL 5.6 o superior (o MariaDB 10.0+).
- Apache, Nginx o LiteSpeed como servidor web.
- Espacio en disco suficiente para tus archivos, base de datos y copias de seguridad (recomendamos al menos el doble del tamaño actual de tu tienda).
- SSL disponible para instalar tu certificado HTTPS.
[INFO] Puedes verificar los requisitos exactos de tu versión de PrestaShop en el archivo
README.mddentro de la carpeta de instalación o en la documentación oficial. Si tu versión es muy antigua (1.6 o anterior), considera actualizar antes de migrar para evitar problemas de compatibilidad.
Haz una copia de seguridad completa
Este es el paso más importante de todo el proceso. No continúes hasta tener una copia de seguridad completa y verificada de tu tienda original. Necesitas dos cosas:
- Copia de los archivos (carpeta pública de PrestaShop, normalmente llamada
public_html,wwwohtdocs). - Copia de la base de datos (exportación SQL).
Puedes hacerlo desde el panel de control antiguo (cPanel, Plesk, DirectAdmin) o mediante FTP y phpMyAdmin. Asegúrate de descargar ambos archivos a tu ordenador y de que no estén corruptos (abre el SQL con un editor de texto y verifica que no esté vacío).
[WARNING] No uses el mismo hosting antiguo durante la migración para hacer cambios en la tienda (nuevos pedidos, productos, etc.). Esto puede causar inconsistencias entre los archivos y la base de datos que estás copiando. Idealmente, pon tu tienda en modo mantenimiento antes de hacer la copia.
Anota tus datos de conexión actuales
Para poder transferir PrestaShop Plesk o DirectAdmin correctamente, necesitarás tener a mano:
- Nombre de usuario y contraseña de FTP del hosting antiguo.
- Nombre de la base de datos, usuario y contraseña del hosting antiguo (normalmente en
config/settings.inc.phppara PrestaShop 1.6 o enapp/config/parameters.phppara PrestaShop 1.7+). - Ruta absoluta donde están instalados los archivos.
Con esto, ya estás listo para comenzar la migración. Ahora sí, vamos a ello.
Migración de archivos y base de datos paso a paso
Paso 1: Sube los archivos de PrestaShop al nuevo hosting
Una vez tengas la copia de seguridad en tu ordenador, es hora de subirla al nuevo servidor. Dependiendo del panel que uses, el proceso es similar pero con pequeñas variaciones.
Si tu nuevo hosting usa Plesk:
- Accede a Plesk con tus credenciales (normalmente en
https://tu-dominio:8443). - Ve a Sitios web y dominios y localiza tu dominio.
- Haz clic en Acceso FTP o Administrador de archivos.
- Sube el archivo comprimido (
.zipo.tar.gz) de tu copia de seguridad a la carpeta raíz (httpdocsopublic_html). - Una vez subido, haz clic derecho sobre el archivo y selecciona Extraer.
- Verifica que todos los archivos se hayan descomprimido correctamente (comprueba que existe la carpeta
admin,config,img, etc.).
[TIP] Si tu copia de seguridad es muy grande (más de 1GB), es mejor que la subas comprimida y la extraigas en el servidor. Esto es mucho más rápido que subir archivo por archivo vía FTP.
Si tu nuevo hosting usa DirectAdmin:
- Ingresa a DirectAdmin (normalmente en
https://tu-dominio:2222). - Ve a Administrador de archivos.
- Navega hasta la carpeta
domains/tudominio.com/public_html(o similar). - Sube tu archivo comprimido y haz clic en Extraer.
- Asegúrate de que los permisos de las carpetas y archivos sean correctos (normalmente 755 para carpetas y 644 para archivos).
[WARNING] Si no ves la opción de extraer, puedes usar un cliente FTP como FileZilla para subir todos los archivos directamente. Solo asegúrate de que la estructura de carpetas coincida exactamente con la original.
Paso 2: Crea una base de datos en el nuevo hosting
Ahora necesitas crear una base de datos vacía en tu nuevo servidor.
En Plesk:
- Ve a Sitios web y dominios y haz clic en Bases de datos.
- Haz clic en Agregar base de datos.
- Ponle un nombre (por ejemplo,
prestashop_db), elige MySQL y crea un usuario con contraseña. - Anota el nombre de la base de datos, el usuario y la contraseña.
En DirectAdmin:
- Ve a Administrador de MySQL.
- Haz clic en Crear nueva base de datos.
- Introduce el nombre y crea un usuario con todos los privilegios.
- Anota los datos.
[INFO] El nombre de la base de datos y el usuario suelen llevar un prefijo con el nombre de tu cuenta (por ejemplo,
usuario_prestashop). Tenlo en cuenta al configurar PrestaShop más adelante.
Paso 3: Importa tu base de datos original
Ahora viene la parte más delicada: importar la base de datos que exportaste del hosting antiguo.
En Plesk:
- Ve a Bases de datos y selecciona la base que acabas de crear.
- Haz clic en Importar volcado de base de datos.
- Sube tu archivo
.sqly confirma la importación. - Espera a que termine (puede tardar varios minutos si la base es grande).
En DirectAdmin:
- Ve a phpMyAdmin (desde el panel o desde
phpMyAdminen el dominio). - Selecciona tu base de datos en el menú izquierdo.
- Haz clic en la pestaña Importar.
- Sube tu archivo
.sqly haz clic en Continuar.
[WARNING] Si la importación falla por tamaño, necesitarás aumentar el
max_allowed_packeten la configuración de MySQL o importar la base por partes. Contacta con tu proveedor de hosting si no sabes cómo hacerlo.
Paso 4: Configura los archivos de conexión de PrestaShop
Ahora debes decirle a PrestaShop qué base de datos usar. Esto se hace editando un archivo de configuración.
Para PrestaShop 1.7 y versiones posteriores:
El archivo que debes editar es app/config/parameters.php.
- Abre el archivo con un editor de texto (o desde el administrador de archivos del panel).
- Busca las líneas
database_host,database_name,database_userydatabase_password. - Reemplaza los valores con los datos de tu nueva base de datos.
- Guarda el archivo.
Para PrestaShop 1.6 y versiones anteriores:
El archivo es config/settings.inc.php.
- Abre el archivo.
- Busca las constantes
_DB_SERVER_,_DB_NAME_,_DB_USER_y_DB_PASSWD_. - Actualiza los valores.
- Guarda.
[TIP] Asegúrate de que la ruta absoluta (
_PS_ROOT_DIR_o_PS_BASE_URL_) también sea correcta. En ocasiones, el nuevo hosting tiene una estructura de carpetas diferente.
Paso 5: Actualiza la URL de tu tienda (si es necesario)
Si estás cambiando de dominio o de subdirectorio, debes actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com' WHERE id_shop_url = 1;
También puedes actualizar el campo physical_uri si tu tienda no está en la raíz.
[INFO] Si mantienes el mismo dominio, este paso no es necesario. Pero si cambias de dominio, también deberás actualizar la URL en
ps_configuration(camposPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL).
Paso 6: Configura el archivo .htaccess (si usas Apache)
PrestaShop genera un archivo .htaccess automáticamente, pero a veces es necesario regenerarlo después de la migración.
- Ve al Administrador de archivos de tu nuevo panel.
- Busca el archivo
.htaccessen la raíz de tu tienda. - Si existe, renómbralo a
.htaccess.bak(por seguridad). - Accede a tu tienda en el navegador. PrestaShop debería regenerar el archivo automáticamente.
- Si no se genera, ve a Parámetros avanzados > Rendimiento en el panel de administración y activa/desactiva la opción "Reescribir URLs" (o "URLs amigables").
[WARNING] Si tu nuevo hosting usa Nginx, no uses
.htaccess. En su lugar, consulta la documentación de Nginx para PrestaShop o usa la configuración que te proporcione tu hosting.
Post-migración: Verificación y ajustes finales
No des por terminada la migración hasta que hayas verificado que todo funciona correctamente.
Prueba el front-office y el back-office
- Accede a tu tienda en el navegador. Deberías verla correctamente, sin errores de base de datos ni de archivos.
- Accede al panel de administración (
/admino la carpeta que hayas renombrado). - Verifica que puedes ver productos, pedidos, clientes y módulos.
[TIP] Si ves un error de conexión a la base de datos, revisa que los datos en
parameters.phposettings.inc.phpsean correctos y que el usuario de la base tenga privilegios deSELECT,INSERT,UPDATEyDELETE.
Limpia la caché de PrestaShop
Después de migrar, es muy común que haya problemas de caché. Para solucionarlo:
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Vaciar la caché.
- También puedes borrar manualmente el contenido de la carpeta
var/cache(en PrestaShop 1.7+) ocache(en PrestaShop 1.6).
Regenera las URLs amigables
Ve a Parámetros avanzados > SEO y URLs y haz clic en Guardar (sin cambiar nada) para que se regeneren las reglas de reescritura.
Configura el SSL y redirección a HTTPS
Asegúrate de que tu certificado SSL esté activo y de que la tienda redirija correctamente a HTTPS:
- En Parámetros avanzados > Rendimiento, activa la opción Forzar SSL.
- Verifica que el campo
PS_SHOP_DOMAIN_SSLesté configurado con tu dominio.
Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden causar errores de escritura (por ejemplo, en la carpeta var/cache o log). Los permisos recomendados son:
- Carpetas: 755
- Archivos: 644
- Carpetas de escritura (como
var/cache,img/tmp,log): 755 o 775
[WARNING] No uses permisos 777 en archivos de configuración, ya que es un riesgo de seguridad grave.
Solución de problemas comunes en la migración
Aquí tienes algunas situaciones típicas y cómo resolverlas:
Error: "La conexión a la base de datos no se pudo establecer"
Esto indica que los datos de conexión son incorrectos o que la base no existe. Revisa el archivo de configuración y los privilegios del usuario.
Error: "Archivo no encontrado" o "Página 404"
Puede ser por una mala extracción de archivos o por una ruta incorrecta. Verifica que index.php esté en la raíz y que el .htaccess exista.
Error: "La página no redirige correctamente"
Es un problema típico de caché o de URLs amigables. Limpia la caché y regenera las URLs.
La tienda funciona pero se ven imágenes rotas
Revisa que la carpeta img/p y img/c estén completas y con permisos correctos. También puedes regenerar las miniaturas desde Parámetros avanzados > Rendimiento > Regenerar miniaturas.
Migración con herramientas de terceros (alternativa)
Si no te sientes cómodo haciendo la migración manualmente, existen módulos y herramientas que automatizan el proceso. Algunos ejemplos:
- Módulo "Migración de PrestaShop" (de la tienda oficial de addons).
- Herramientas de backup y restauración de tu hosting (como JetBackup en cPanel o Plesk Backup Manager).
[INFO] Muchos hostings ofrecen un servicio de migración gratuita al contratar un plan. Pregunta a tu nuevo proveedor si pueden migrar PrestaShop hosting por ti. Esto te ahorrará tiempo y posibles errores.
Preguntas frecuentes (FAQ)
¿Cuánto tarda una migración de PrestaShop?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Una tienda pequeña (menos de 1GB) puede tardar de 30 minutos a 1 hora. Tiendas grandes (más de 5GB) pueden tardar varias horas.
¿Perderé mi posicionamiento SEO si cambio de hosting?
No, si haces la migración correctamente y mantienes el mismo dominio y la estructura de URLs. Es importante que configures las redirecciones 301 si cambias alguna URL. Además, asegúrate de que el nuevo hosting tenga buena velocidad y disponibilidad para no penalizar tu posicionamiento.
¿Puedo migrar PrestaShop de cPanel a Plesk?
Sí, el proceso es el mismo. Solo cambia el panel de control, pero los archivos y la base de datos son idénticos. Sigue los pasos que te he explicado para transferir PrestaShop Plesk o DirectAdmin sin problemas.
¿Qué hago si mi versión de PrestaShop es muy antigua?
Te recomiendo que actualices PrestaShop a la última versión estable antes de migrar. Esto te evitará problemas de seguridad y compatibilidad con el nuevo hosting.
¿Necesito contratar un técnico para hacer la migración?
No necesariamente. Con esta guía y un poco de paciencia, puedes hacerlo tú mismo. Si no te sientes seguro, siempre puedes contratar un profesional, pero la migración manual es totalmente viable para cualquier persona que siga las instrucciones.
Conclusión
Mover PrestaShop DirectAdmin o Plesk es un proceso que, con la preparación adecuada y siguiendo los pasos correctos, no debería darte demasiados dolores de cabeza. Recuerda siempre hacer una copia de seguridad completa, verificar los datos de conexión y limpiar la caché después de la migración.
[TIP] Si tu nuevo hosting utiliza Syspanel (antes conocido como HestiaCP), ten en cuenta que el puerto de acceso es el 2106. El proceso de migración es muy similar al de Plesk o DirectAdmin, pero si tienes dudas, consulta la documentación específica de Syspanel o contacta con su soporte.
Espero que esta guía te haya sido de gran ayuda. Ahora ya
