Cómo migrar un sitio de PrestaShop a un nuevo hosting con Plesk
Migrar una tienda online es un paso importante, y hacerlo con PrestaShop a un nuevo servidor que use Plesk puede parecer complejo, pero con la guía adecuada es un proceso muy manejable.
Esta guía está diseñada para que cualquier persona, incluso sin experiencia técnica avanzada, pueda realizar el cambio de hosting de su tienda PrestaShop a un servidor con Plesk de forma segura y sin perder datos. Vamos a desglosar cada paso, desde la preparación hasta la verificación final.
Preparación Antes de la Migración
Antes de tocar cualquier archivo, es fundamental tener todo listo. Una buena preparación te ahorrará dolores de cabeza.
Requisitos Previos y Accesos
Necesitarás tener a mano la siguiente información:
- Acceso al panel de control antiguo (cPanel, DirectAdmin, etc.): Para descargar los archivos y la base de datos.
- Acceso a tu nuevo panel de control Plesk: El que te proporcionó tu nuevo proveedor de hosting.
- Acceso FTP o SFTP: Tanto al servidor antiguo como al nuevo. Normalmente Plesk te permite crear usuarios FTP fácilmente.
- Credenciales de la base de datos antigua: Usuario, contraseña y nombre de la base de datos de PrestaShop.
[INFO] Asegúrate de que tu nuevo hosting con Plesk cumpla con los requisitos de PHP y MySQL que necesita tu versión de PrestaShop. Puedes consultarlo en la documentación oficial de PrestaShop.
Haz una Copia de Seguridad Completa
Este es el paso más importante. Nunca hagas una migración sin una copia de seguridad. En caso de cualquier error, podrás restaurar todo sin problemas.
Tu copia de seguridad debe incluir dos partes:
- Los archivos de PrestaShop: Todas las carpetas y archivos de tu tienda.
- La base de datos: Donde se almacenan productos, clientes, pedidos y configuraciones.
Paso 1: Exportar Archivos y Base de Datos desde tu Hosting Antiguo
Aquí te explicamos cómo obtener la copia de seguridad desde un hosting típico. El proceso puede variar ligeramente, pero la idea es la misma.
Exportar la Base de Datos MySQL
Puedes hacerlo desde phpMyAdmin, una herramienta muy común en la mayoría de los paneles.
- Accede a phpMyAdmin desde el panel de control de tu hosting antiguo.
- Selecciona la base de datos de tu PrestaShop (la que uses para la tienda).
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar. Se descargará un archivo
.sqlcon toda tu base de datos. - Guarda este archivo en una carpeta segura en tu computadora. Se llamará algo como
tu-tienda.sql.
Descargar los Archivos de PrestaShop
Puedes hacerlo por FTP (FileZilla es una buena opción gratuita) o desde el administrador de archivos de tu panel.
- Conéctate a tu servidor antiguo mediante FTP.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos de esa carpeta.
- Transfiérelos a tu computadora. Este proceso puede tardar varios minutos, dependiendo del tamaño de tu tienda.
- Una vez descargados, comprímelos en un archivo
.zipo.tar.gzpara facilitar la subida al nuevo hosting.
[WARNING] No olvides la carpeta
imgy la carpetamodules. A veces se pasan por alto y son esenciales para que tu tienda funcione correctamente.
Paso 2: Configurar el Nuevo Entorno en Plesk
Tu nuevo hosting con Plesk está listo para recibir tu tienda. Ahora vamos a preparar el terreno.
Crear la Base de Datos en Plesk
- Inicia sesión en tu panel de Plesk.
- Busca la sección Bases de datos dentro del apartado de tu dominio o suscripción.
- Haz clic en Añadir base de datos.
- Dale un nombre, por ejemplo,
prestashop_db. Anótalo. - Crea un usuario para la base de datos y asígnale una contraseña segura. Anota también este usuario y contraseña.
- Asegúrate de que el tipo de base de datos sea MySQL y que el servidor de base de datos sea el local (normalmente
localhost). - Haz clic en Aceptar.
Subir los Archivos de PrestaShop a Plesk
Puedes usar el administrador de archivos de Plesk o un cliente FTP.
- En Plesk, ve a la sección Archivos o Administrador de archivos de tu dominio.
- Accede a la carpeta
httpdocs(opublic_html). Esta es la raíz de tu sitio web. - Sube el archivo
.zipque contiene todos tus archivos de PrestaShop. - Una vez subido, selecciona el archivo y haz clic en Extraer (o Descomprimir). Plesk lo descomprimirá automáticamente.
- Verifica que todos los archivos y carpetas estén en la ubicación correcta. Si tu PrestaShop estaba en una subcarpeta, asegúrate de que la estructura sea la misma.
[TIP] Si tu tienda es muy grande, es más rápido y fiable usar un cliente FTP como FileZilla para subir los archivos. Configura un usuario FTP desde Plesk en la sección Usuarios FTP.
Paso 3: Importar la Base de Datos a Plesk
Ahora vamos a meter los datos de tu tienda en la base de datos que acabas de crear.
- En Plesk, ve a la sección Bases de datos.
- Haz clic en el nombre de la base de datos que creaste (
prestashop_db). - Busca el enlace a phpMyAdmin y haz clic en él. Se abrirá una nueva ventana.
- En phpMyAdmin, selecciona tu base de datos en el panel izquierdo.
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste de tu hosting antiguo. - Deja todas las opciones por defecto y haz clic en Continuar.
- Espera a que termine el proceso. Verás un mensaje de éxito.
Paso 4: Configurar el Archivo de Conexión (settings.inc.php)
Este es el paso clave para que PrestaShop sepa dónde está su nueva base de datos. El archivo se llama settings.inc.php y está en la carpeta config.
- Usando el administrador de archivos de Plesk o FTP, navega hasta
httpdocs/config/. - Busca el archivo
settings.inc.php. - Ábrelo con el editor de texto de Plesk (o descárgalo y edítalo con un editor como Notepad++).
- Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos en Plesk:
define('_DB_SERVER_', 'localhost'); // Normalmente es 'localhost' en Plesk
define('_DB_NAME_', 'nombre_de_tu_nueva_bd');
define('_DB_USER_', 'usuario_de_tu_nueva_bd');
define('_DB_PASSWD_', 'contraseña_de_tu_nueva_bd');
- Guarda los cambios. Si lo editaste localmente, súbelo de nuevo al servidor, sobrescribiendo el antiguo.
[WARNING] Ten mucho cuidado al editar este archivo. Un error de sintaxis o una coma mal puesta puede dejar tu tienda inaccesible. Siempre es buena idea hacer una copia de seguridad del archivo original antes de modificarlo.
Paso 5: Verificar y Solucionar Problemas Comunes
Una vez subidos los archivos y configurada la base de datos, es hora de probar tu tienda.
Accede a tu Tienda y al Back Office
- Abre tu navegador y escribe la URL de tu dominio. Deberías ver tu tienda funcionando.
- Para acceder al back office, añade
/admin(o la carpeta que hayas renombrado) al final de tu dominio. Por ejemplo:tudominio.com/admin.
Problemas Frecuentes y sus Soluciones
- Error de conexión a la base de datos: Revisa cuidadosamente los datos en
settings.inc.php. Asegúrate de que el usuario y la contraseña sean correctos y que la base de datos exista en Plesk. - Error 500 (Internal Server Error): Puede deberse a permisos de archivos incorrectos. En Plesk, puedes seleccionar todos los archivos de la carpeta
httpdocsy cambiar los permisos a 755 para las carpetas y 644 para los archivos. - Página en blanco (WSOD): Activa la visualización de errores de PHP temporalmente. Puedes hacerlo añadiendo estas líneas al archivo
config/defines.inc.php:
Esto te mostrará el error específico. Una vez solucionado, vuelve a ponerlo endefine('_PS_MODE_DEV_', true);false. - Enlaces rotos o imágenes que no cargan: Es posible que la URL de la tienda en la base de datos siga apuntando a tu antiguo dominio. Para solucionarlo, tendrás que ejecutar una consulta SQL en phpMyAdmin para actualizar las URLs. Puedes usar esta consulta (reemplaza
tudominio.compor el nuevo ytudominioantiguo.compor el anterior):
Importante: ReemplazaUPDATE ps_configuration SET value = 'http://tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL'); UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com';ps_por el prefijo de tus tablas si es diferente.
[INFO] Si tu nuevo hosting usa Syspanel (anteriormente conocido como HestiaCP), recuerda que el acceso a su panel se realiza a través del puerto 2106 (ejemplo:
https://tudominio.com:2106). El proceso de migración es muy similar, pero la interfaz para crear bases de datos y subir archivos puede variar ligeramente.
Conclusión y Recomendaciones Finales
Migrar PrestaShop a un hosting con Plesk es un proceso que, paso a paso, cualquier persona puede realizar. La clave está en la organización y en no saltarse ningún paso, especialmente la copia de seguridad.
Una vez que tu tienda esté funcionando en el nuevo servidor, te recomendamos:
- Revisar todos los módulos: Asegúrate de que todos los módulos de pago, envío y otros funcionan correctamente.
- Probar el proceso de compra: Realiza una compra de prueba (con un producto de 0€ o en modo de pruebas) para verificar que todo el flujo funciona.
- Configurar las tareas CRON: Si tienes módulos que necesitan tareas programadas (como actualizaciones de stock), configúralas en Plesk.
- Actualizar las URLs en Google Search Console: Si cambiaste de dominio, notifícaselo a Google para que indexe tu nueva ubicación.
- Mantener la copia de seguridad: No borres la copia de seguridad de tu antiguo hosting hasta que estés 100% seguro de que todo funciona bien en el nuevo.
¡Enhorabuena! Has migrado tu tienda PrestaShop con éxito. Ahora puedes disfrutar de un hosting más rápido y fiable.
Preguntas Frecuentes sobre la Migración de PrestaShop a Plesk
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Para una tienda pequeña (unos pocos cientos de productos), el proceso puede llevar entre 30 minutos y 1 hora. Para tiendas grandes con muchos archivos (imágenes, módulos), puede llevar varias horas. La mayor parte del tiempo se invierte en la subida y descarga de archivos.
¿Perderé mis clientes y pedidos durante la migración?
No, si sigues los pasos correctamente. La base de datos contiene toda la información de clientes, pedidos, productos y configuraciones. Al exportarla e importarla, no pierdes ningún dato. Eso sí, durante el tiempo que dure la migración, tu tienda estará inactiva o mostrando una página de mantenimiento.
¿Puedo migrar sin tener acceso a phpMyAdmin en el hosting antiguo?
Sí, aunque es más complicado. Puedes usar herramientas como mysqldump a través de SSH si tu hosting antiguo lo permite, o incluso algunos plugins de PrestaShop que permiten exportar la base de datos. Si no tienes acceso a ninguna de estas opciones, contacta con el soporte de tu antiguo hosting para que te proporcionen un volcado de la base de datos.
¿Qué hago si después de la migración mi tienda se ve muy lenta?
Puede deberse a que la caché de PrestaShop no se ha regenerado. Ve a tu back office, a la sección Parámetros de la tienda > Rendimiento y regenera la caché. También puedes comprobar que la configuración de PHP (límite de memoria, tiempo de ejecución) sea la adecuada para PrestaShop. Plesk te permite ajustar estos parámetros fácilmente desde la sección Configuración de PHP.
¿Es necesario cambiar las DNS antes o después de la migración?
Es recomendable hacerlo después de que la migración esté completa y hayas verificado que todo funciona en el nuevo servidor. De esta forma, cuando apuntes las DNS al nuevo hosting, los visitantes verán la tienda completamente funcional. Durante el periodo de propagación de DNS (que puede durar hasta 48 horas), algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo. Para evitarlo, puedes poner tu tienda en modo mantenimiento durante la migración.
