Cómo migrar una tienda PrestaShop a un nuevo hosting (Plesk)
Antes de Empezar: Prepara tu Estrategia de Migración
Migrar una tienda online puede parecer una tarea titánica, pero con la guía adecuada, es un proceso completamente manejable. Si estás leyendo esto, probablemente has decidido cambiar hosting PrestaShop por una mejor velocidad, soporte técnico más eficiente o simplemente una tarifa más competitiva. Sea cual sea tu motivo, el objetivo es claro: mover tu negocio a un nuevo servidor sin perder datos, sin tiempo de inactividad prolongado y sin dolores de cabeza.
La clave del éxito en este proceso no es solo copiar archivos; es entender que una migración de PrestaShop implica dos partes fundamentales: el sistema de archivos (el código, temas, módulos e imágenes) y la base de datos (productos, pedidos, clientes, configuraciones). Si fallas en sincronizar ambas, podrías enfrentarte a errores de conexión o a una tienda incompleta.
En este artículo, te guiaré paso a paso para que realices una migración tienda online a un servidor con Plesk, uno de los paneles de control más intuitivos y robustos del mercado. No necesitas ser un experto en Linux o en líneas de comando; solo necesitas paciencia, seguir las instrucciones al pie de la letra y tener a mano los datos de acceso de ambos hostings (el antiguo y el nuevo).
[INFO] Antes de comenzar, asegúrate de tener una copia de seguridad reciente de tu tienda. Nunca subestimes el poder de un backup. Si algo sale mal, podrás restaurar todo en minutos.
Paso 1: Realizar una Copia de Seguridad Completa en el Hosting Antiguo
El primer paso para migrar PrestaShop es crear una "fotografía" exacta de tu tienda actual. Esto incluye todos los archivos y la base de datos. Piénsalo como empacar tus maletas antes de una mudanza: necesitas llevar todo contigo.
1.1. Respaldar la Base de Datos (Archivo .SQL)
Tu base de datos es el corazón de tu tienda. Contiene la información crítica de tu negocio. Para extraerla, necesitas acceder a phpMyAdmin desde el panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
- Accede a tu panel de control antiguo y busca el ícono de phpMyAdmin.
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponde a tu PrestaShop (generalmente tiene un prefijo como
presta_oshop_). - Una vez dentro, haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato SQL. Haz clic en "Continuar".
- Se descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro de tu computadora. Este archivo contiene todas tus tablas, productos y configuraciones.
[WARNING] No abras el archivo .sql en un editor de texto si no es estrictamente necesario, ya que es muy pesado y podrías dañarlo accidentalmente. Simplemente guárdalo en una carpeta específica para tu proyecto de migración.
1.2. Respaldar los Archivos del Sitio (Carpeta Pública)
Ahora necesitas copiar el código fuente de tu tienda. Esto incluye las carpetas /admin, /themes, /modules, /img, etc. La forma más sencilla es comprimirlos en un solo archivo ZIP.
- Accede al Administrador de Archivos de tu hosting antiguo.
- Navega hasta la carpeta raíz donde está instalado PrestaShop. Normalmente se llama
public_html,httpdocsowww. - Selecciona todos los archivos y carpetas dentro de esa raíz (Ctrl+A o Cmd+A).
- Haz clic derecho y selecciona "Comprimir" o "Archivar". Elige formato ZIP.
- El sistema creará un archivo comprimido (por ejemplo,
tienda.zip). Descárgalo a tu computadora.
[TIP] Si tu tienda es muy grande (más de 2 GB), la descarga puede tardar. En ese caso, es mejor usar un cliente FTP como FileZilla para descargar las carpetas directamente, aunque el proceso de compresión en el servidor suele ser más rápido que la transferencia de miles de archivos sueltos.
Paso 2: Preparar el Nuevo Hosting con Plesk
Ahora que tienes tu "maleta" lista, es hora de preparar tu nuevo hogar. Plesk es un panel de control moderno que simplifica la gestión del servidor. Si tu proveedor te ha dado acceso, verás una interfaz limpia y amigable.
2.1. Crear la Base de Datos y el Usuario
En tu nuevo hosting, necesitas crear un espacio vacío para importar tu base de datos.
- Inicia sesión en Plesk.
- En el menú lateral, busca la sección "Bases de datos" y haz clic en "Agregar base de datos".
- Completa los campos:
- Nombre de la base de datos: Ej.
miprestashop_db. - Tipo de base de datos: Elige MySQL (o MariaDB).
- Usuario de la base de datos: Crea un usuario, ej.
usuario_shop. - Contraseña: Genera una contraseña segura y guárdala en un gestor de contraseñas. La necesitarás más adelante.
- Nombre de la base de datos: Ej.
- Haz clic en "Aceptar" o "OK".
[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar el archivo
parameters.phpde PrestaShop más adelante.
2.2. Crear el Dominio o Subdominio
Asegúrate de que tu dominio (ej. tutienda.com) esté apuntando al nuevo servidor. Esto se hace cambiando los servidores DNS en el registrador de dominios. Si aún no has cambiado los DNS, puedes usar un subdominio temporal (ej. prueba.tutienda.com) para verificar que todo funcione antes de hacer el cambio definitivo.
- En Plesk, ve a la sección "Sitios web y dominios".
- Haz clic en "Agregar dominio" o "Agregar subdominio".
- Sigue las instrucciones para configurar el dominio. Plesk creará automáticamente la carpeta raíz (normalmente
httpdocs).
Paso 3: Subir Archivos y Configurar la Base de Datos
Esta es la parte más mecánica del proceso. Vamos a subir nuestros archivos y a "verter" la base de datos en el nuevo servidor.
3.1. Subir el Archivo ZIP y Descomprimir
- En Plesk, ve a "Administrador de archivos" dentro de tu dominio.
- Navega a la carpeta raíz (
httpdocs). - Haz clic en "Subir archivo" y selecciona el archivo
tienda.zipque descargaste antes. - Una vez subido, verás el archivo en el listado. Haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
- Plesk extraerá todos los archivos en la carpeta raíz. Esto puede tomar unos minutos dependiendo del tamaño.
[WARNING] Si tu archivo ZIP contiene una carpeta principal (ej.
tienda/), deberás mover todos los archivos de esa subcarpeta a la raíz (httpdocs). El proceso es: entra en la carpeta extraída, selecciona todo, y usa la opción "Mover" para llevarlos un nivel arriba.
3.2. Importar la Base de Datos en Plesk
- Ve a la sección "Bases de datos" en Plesk.
- Haz clic en el nombre de la base de datos que creaste (
miprestashop_db). - Busca la pestaña o botón "Importar" (o "Importar Dump").
- Selecciona el archivo
.sqlque descargaste en el Paso 1.1. - Haz clic en "Aceptar". Plesk importará todas las tablas. Verás un mensaje de éxito al final.
[TIP] Si el archivo
.sqles muy grande (más de 100 MB), la importación podría fallar por tiempo de ejecución. En ese caso, contacta a tu proveedor de hosting para que aumente el límite demax_execution_timeo usa la herramienta de importación por SSH si te sientes cómodo con la línea de comandos.
Paso 4: Configurar PrestaShop (El Archivo parameters.php)
Este es el paso más crítico. PrestaShop necesita saber cómo conectarse a la nueva base de datos. Este dato se guarda en un archivo de configuración llamado parameters.php.
- Ve al Administrador de archivos en Plesk.
- Navega a la carpeta
configdentro de la raíz de tu tienda (httpdocs/config). - Busca el archivo
parameters.php. Haz clic derecho y selecciona "Editar" (o "Edit in Text Editor"). - Verás un código PHP. Busca las líneas que definen la conexión a la base de datos. Serán algo así:
'database_host' => 'localhost',
'database_name' => 'nombre_base_antigua',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
-
Reemplaza esos valores con los datos de tu nueva base de datos creada en Plesk:
database_host: Generalmente eslocalhost, pero a veces Plesk usa una dirección como127.0.0.1o un nombre de servidor específico. Revisa la información de tu proveedor.database_name:miprestashop_db.database_user:usuario_shop.database_password: La contraseña que generaste.
-
Guarda los cambios (Ctrl+S o Cmd+S) y cierra el editor.
[WARNING] No modifiques nada más en este archivo. Un error de sintaxis puede dejar tu tienda completamente inaccesible. Si no estás seguro, consulta con tu proveedor de hosting antes de guardar.
Paso 5: Ajustes Finales y Verificación
Ya casi está. Ahora hay que "limpiar" la caché y verificar que todo funcione.
5.1. Limpiar la Caché de PrestaShop
PrestaShop guarda archivos de caché para acelerar la carga. Esos archivos están configurados para la ruta antigua, por lo que debes eliminarlos.
- En el Administrador de archivos, navega a la carpeta
var/cache(en versiones antiguas eracache). - Dentro de esa carpeta, hay subcarpetas como
devyprod. Elimina todos los archivos que están dentro de estas subcarpetas (no las carpetas en sí). - Si no puedes eliminar todos, al menos elimina la carpeta
cache/class_index.phpycache/cachefssi existen.
[INFO] Si tu versión de PrestaShop es 1.7 o superior, también puedes borrar el contenido de la carpeta
var/cache/prodyvar/cache/devvía FTP o el administrador de archivos.
5.2. Configurar el Archivo .htaccess (Opcional pero Recomendado)
El archivo .htaccess contiene reglas de reescritura de URLs y configuración del servidor. Es posible que necesites regenerarlo.
- En el Administrador de archivos, busca el archivo
.htaccessen la raíz. - Si no existe o está vacío, no te preocupes. Accede a tu tienda por el dominio temporal y ve al Panel de Administración (
/admin123o la ruta que configuraste). - Ve a Parámetros Avanzados > Rendimiento y haz clic en "Regenerar archivo .htaccess". Guarda los cambios.
5.3. Verificación Final de la Tienda
- Abre tu navegador en modo incógnito y visita tu dominio (o el subdominio temporal).
- Revisa que la página de inicio cargue correctamente.
- Navega a un producto, añádelo al carrito y simula un checkout para verificar que la base de datos funciona.
- Accede al panel de administración (
/admin) y verifica que puedes ver los pedidos y los clientes.
[TIP] Si ves errores de "500 Internal Server Error", revisa los logs de error en Plesk (sección "Logs"). A menudo, el problema está en el archivo
parameters.phpo en permisos de archivos. Asegúrate de que las carpetas tengan permisos 755 y los archivos 644, aunque Plesk normalmente los configura correctamente al extraer.
Preguntas Frecuentes (FAQ) sobre la Migración PrestaShop
Aquí te resuelvo las dudas más comunes que surgen durante una migración tienda online.
¿Cuánto tiempo tarda el proceso?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede migrarse en 1-2 horas. Tiendas más grandes pueden tardar un día completo, principalmente por la transferencia de archivos.
¿Perderé mis pedidos y clientes?
No, si has exportado correctamente la base de datos. Todo tu historial de pedidos, clientes y productos se encuentra en el archivo .sql y se restaurará en el nuevo servidor.
¿Qué pasa si mi tienda usa SSL?
Debes instalar el certificado SSL en el nuevo hosting. Plesk suele tener una opción gratuita con Let's Encrypt. Actívalo antes de cambiar los DNS para evitar errores de seguridad.
¿Necesito cambiar algo en el archivo settings.inc.php?
En versiones antiguas de PrestaShop (1.6 y anteriores), ese archivo era el que contenía la configuración de la base de datos. Si usas una versión moderna (1.7 o 8.x), el archivo es parameters.php. Si tienes una versión antigua, edita settings.inc.php de la misma manera.
¿Puedo usar el panel de control "Syspanel" en lugar de Plesk?
Por supuesto. La lógica es la misma. Si tu hosting usa Syspanel (accesible por el puerto 2106), busca las secciones equivalentes para crear bases de datos y gestionar archivos. El proceso de edición de parameters.php y subida de archivos es idéntico.
¿Qué hago si el dominio no cambia de DNS?
Puedes editar el archivo hosts de tu computadora para apuntar el dominio al nuevo servidor de forma temporal y así verificar la tienda antes de que el DNS se propague. Es una técnica de "prueba de fuego" muy útil.
Conclusión: Tu Tienda en su Nuevo Hogar
Has logrado migrar PrestaShop a un nuevo hosting con Plesk. Felicidades, has realizado una tarea compleja y crítica para tu negocio. Recuerda que la paciencia y la meticulosidad son tus mejores aliadas.
Después de la migración, te recomiendo vigilar el rendimiento de la tienda durante los primeros días. Revisa los logs de error, la velocidad de carga y, por supuesto, que todos los procesos de compra fluyan sin problemas.
[TIP] No borres los archivos de tu hosting antiguo hasta que hayan pasado al menos 48 horas y estés 100% seguro de que todo funciona perfectamente en el nuevo. Esto te dará una red de seguridad en caso de que descubras algún problema inesperado.
Migrar puede ser un proceso técnico, pero con esta guía, has convertido un desafío en una tarea superable. Ahora tu tienda está en un servidor más rápido y eficiente, lista para seguir creciendo. ¡Buen trabajo!
