Cómo mover PrestaShop a un nuevo servidor (Plesk o DirectAdmin)
Mudar una tienda online es como cambiar de casa: da un poco de respeto, pero con una buena mudanza y las cajas bien etiquetadas, todo llega en perfecto estado. Si estás pensando en migrar PrestaShop servidor, ya sea por rendimiento, por espacio o porque has encontrado un hosting mejor, has llegado al lugar correcto.
Este proceso, aunque suene técnico, es totalmente abordable si sigues los pasos adecuados. No necesitas ser un gurú de la programación, solo paciencia y un poquito de método.
Aquí te voy a explicar, paso a paso y sin rodeos, cómo mover PrestaShop hosting a un nuevo servidor, tanto si tu panel de control es Plesk como si es DirectAdmin. Al final, te dejo una sección de preguntas frecuentes para que resuelvas esas dudas que siempre surgen en el camino.
Vamos a ello. Respira hondo, que esto es más fácil de lo que parece.
Antes de Empezar: La Regla de Oro
La regla número uno en cualquier migración es hacer una copia de seguridad completa. Y no me refiero solo a los archivos de la tienda, sino también, y esto es crucial, a la base de datos. PrestaShop guarda casi toda la información importante (productos, pedidos, clientes, configuraciones) en la base de datos MySQL. Sin ella, tu tienda no es más que una carcasa vacía.
Paso 0: Antes de tocar nada, asegúrate de tener una copia de seguridad íntegra de tu tienda actual. Si ya la tienes, perfecto. Si no, este es el momento de hacerla. Te explico cómo en los siguientes pasos, pero tenlo presente como el punto de partida obligatorio.
Método 1: Migrar con Plesk (La Opción del Todo en Uno)
Plesk es un panel de control muy popular por su interfaz amigable y sus herramientas automáticas. Si tu nuevo hosting usa Plesk, tienes dos caminos: usar la herramienta de migración automática (ideal si el servidor origen también usa Plesk) o hacerlo manualmente (más universal, sirve para cualquier origen). Te detallo el manual, que es el que te sacará de cualquier apuro.
Paso 1: Preparar el Terreno en el Nuevo Servidor
Lo primero es tener un lugar donde aterrizar. En tu nuevo panel de Plesk, crea un dominio o subdominio donde pienses alojar la tienda. No hace falta que sea el dominio final todavía; puedes usar una URL temporal para ir probando.
Paso 2: Exportar la Base de Datos desde el Origen
Vamos a por la parte más delicada: la base de datos.
- Entra en el panel de control de tu hosting antiguo y busca la sección de Bases de Datos MySQL o similar.
- Localiza la base de datos de tu PrestaShop. El nombre suele ser algo como
tuusuario_prestashop. - Accede a phpMyAdmin (la herramienta estándar para gestionar MySQL).
- Selecciona la base de datos en el panel izquierdo.
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar. Se descargará un archivo
.sql. Guárdalo bien, es tu tesoro.
Paso 3: Crear e Importar la Base de Datos en el Destino
Ahora, en el panel de Plesk de tu nuevo servidor:
- Ve a la sección Bases de Datos y crea una nueva. Anota el nombre, el usuario y la contraseña que elijas.
- Una vez creada, haz clic en el icono de phpMyAdmin de esa nueva base de datos.
- Ve a la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste antes y haz clic en Continuar. - Espera a que termine. Si el archivo es muy grande, puede tardar unos minutos. Si te da un error de "tiempo máximo de ejecución", no te preocupes, es común. Suele solucionarse subiendo el límite desde la configuración de PHP o usando herramientas como BigDump.
[WARNING]: Asegúrate de que la versión de MySQL o MariaDB del nuevo servidor sea compatible con la del antiguo. Si hay mucha diferencia, puede haber problemas con el collation o el tipo de tablas. Si tienes dudas, contacta con tu nuevo proveedor de hosting.
Paso 4: Transferir los Archivos de la Tienda
Esta es la parte más larga, pero mecánica. Los archivos de PrestaShop (imágenes, módulos, temas, etc.) son los que ves al conectarte por FTP.
- Conéctate a tu servidor antiguo por FTP (con FileZilla, por ejemplo).
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlohttpdocs). - Descarga todos los archivos a tu ordenador. Es importante que sea todo, no te dejes ni una carpeta.
- Ahora, conéctate por FTP a tu nuevo servidor.
- Sube todos esos archivos a la carpeta raíz correspondiente (normalmente
public_htmlohttpdocs).
[TIP]: Si la tienda es muy grande (varios GB), el FTP puede ser muy lento. Una alternativa profesional es usar el Gestor de Archivos de Plesk para crear un archivo comprimido (.zip o .tar.gz) en el servidor antiguo, descargarlo, y luego subirlo al nuevo y descomprimirlo allí. Mucho más rápido.
Paso 5: Ajustar la Configuración (El Archivo Mágico)
Ahora viene el paso que conecta los archivos con la base de datos. PrestaShop guarda esa conexión en un archivo llamado parameters.php, que se encuentra en la carpeta app/config/.
- Usando el Gestor de Archivos de Plesk o un editor de texto, abre este archivo.
- Busca las líneas que dicen
'database_host','database_name','database_user'y'database_password'. - Modifica estos valores con los datos de la nueva base de datos que creaste en el Paso 3.
- Guarda los cambios.
Paso 6: Probar y Apuntar el Dominio
¡Ya casi está! Ahora toca la prueba de fuego.
- Accede a tu tienda con la URL temporal que configuraste. Deberías ver tu tienda funcionando.
- Revisa que las imágenes cargan, que los productos se ven y que el carrito funciona.
- Si todo está bien, es hora de apuntar el dominio (cambiar los DNS o el registro A) al nuevo servidor.
- Ten en cuenta que el cambio de DNS puede tardar entre 24 y 48 horas en propagarse por todo el mundo.
Método 2: Transferir PrestaShop con DirectAdmin (El Control Total)
DirectAdmin es otro panel muy robusto y ligero. El proceso es muy similar al de Plesk, pero con algunas diferencias en la navegación. Te lo cuento para que no te pierdas.
Paso 1: Preparar el Dominio en DirectAdmin
En tu nuevo panel de DirectAdmin, crea el dominio o subdominio donde irá la tienda. Esta acción normalmente crea la carpeta public_html automáticamente.
Paso 2: Exportar la Base de Datos (Igual que antes)
Este paso es idéntico al del método anterior. Entra en phpMyAdmin de tu servidor antiguo, selecciona la base de datos de PrestaShop, ve a Exportar, elige SQL y descarga el archivo.
Paso 3: Crear e Importar la Base de Datos en DirectAdmin
Aquí cambia un poco la cosa:
- En tu panel de DirectAdmin, busca la sección MySQL Management o Bases de Datos MySQL.
- Crea una nueva base de datos. DirectAdmin te pedirá que crees un usuario y le asignes una contraseña. Luego, vinculas ese usuario a la base de datos y le das todos los privilegios (ALL PRIVILEGES).
- Ahora, entra en phpMyAdmin desde el propio panel de DirectAdmin.
- Selecciona tu nueva base de datos (que tendrá un prefijo como
usuario_nombrebd). - Ve a la pestaña Importar, selecciona tu archivo
.sqly ejecuta la importación.
Paso 4: Subir los Archivos por FTP o Gestor de Archivos
Igual que en Plesk, tienes dos opciones: FTP clásico o el File Manager integrado en DirectAdmin. Si usas el File Manager, te recomiendo subir un archivo comprimido y luego usar la opción Extract para descomprimirlo en public_html. Es mucho más eficiente.
Paso 5: Editar la Configuración (El Mismo Archivo)
El archivo parameters.php es el mismo. Búscalo en app/config/, edítalo y cambia los datos de conexión a la base de datos por los que acabas de crear en DirectAdmin.
[INFO]: En DirectAdmin, el nombre de usuario de la base de datos y el de la propia base de datos suelen llevar un prefijo con el nombre de tu cuenta de hosting (ej: miusuario_mibd). Asegúrate de escribir el nombre completo, tal y como aparece en el panel.
Paso 6: Actualizar la URL de la Tienda (Un Paso Extra)
A veces, al mover la tienda, la URL base que está guardada en la base de datos sigue apuntando al dominio antiguo. Para solucionarlo, puedes hacerlo desde la base de datos o, más fácil, editando el archivo parameters.php y también el archivo .htaccess que está en la raíz de PrestaShop. En el .htaccess busca las líneas que contienen RewriteBase y RewriteRule y cámbialas por la nueva ruta.
Después de la Migración: La Lista de Comprobación
Ya has movido todo. Pero no te relajes del todo. Esto no es como encender una bombilla, es más como arrancar un coche: hay que revisar que todo el motor funciona.
Aquí tienes una checklist para asegurarte de que tu migración PrestaShop a servidor ha sido un éxito total:
- La tienda carga sin errores: Parece obvio, pero es lo primero.
- Las imágenes se ven correctamente: Si ves recuadros rotos, algo falla con las rutas de las imágenes. Puedes regenerarlas desde el panel de administración en Parámetros Avanzados > Rendimiento.
- Los productos y las categorías están completos: Revisa un par de productos al azar.
- Los pedidos antiguos y los clientes siguen ahí: Entra en el panel de administración y compruébalo.
- El carrito de compra funciona: Añade un producto al carrito y simula una compra (sin llegar a pagar) para ver que todo fluye.
- Los módulos y el tema están activos: A veces, algunos módulos se desactivan tras un cambio de servidor.
- Los enlaces permanentes (URLs amigables) funcionan: Ve a Parámetros Avanzados > SEO y URLs y regenera el
.htaccesspulsando el botón "Guardar".
Preguntas Frecuentes (FAQ) que te Harán la Vida Más Fácil
¿Puedo transferir PrestaShop Plesk a un servidor con DirectAdmin?
Absolutamente. El proceso es totalmente independiente del panel de control. Lo que importa es que ambos servidores tengan los requisitos mínimos de PrestaShop (PHP, MySQL, Apache/Nginx). Los pasos de exportar/importar base de datos y copiar archivos son universales.
¿Qué hago si la importación de la base de datos falla por tamaño?
Es un clásico. Si tu archivo .sql supera los 50MB, es probable que el tiempo de ejecución de PHP en phpMyAdmin no sea suficiente. Tienes dos soluciones:
- Aumentar el límite
max_execution_timeyupload_max_filesizeen la configuración de PHP de tu nuevo servidor (a veces se puede desde el panel). - Usar una herramienta como BigDump, que permite importar archivos SQL muy grandes en partes.
¿Es necesario cambiar los DNS para probar la tienda?
No. Puedes usar el archivo hosts de tu ordenador para apuntar tu dominio a la IP del nuevo servidor de forma local. Así podrás ver la tienda en el nuevo hosting sin afectar a los visitantes reales. Es una técnica muy útil para hacer una prueba exhaustiva antes del cambio definitivo.
He oído que puedo usar Syspanel para esto, ¿es más fácil?
Syspanel (antiguo HestiaCP) es otro panel de control que también es capaz de gestionar tu servidor. El proceso de migración es el mismo que en DirectAdmin: crear la base de datos, importarla, subir los archivos y editar la configuración. La diferencia es que el acceso a Syspanel se hace a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Si tu nuevo hosting usa Syspanel, la mecánica es idéntica a la que hemos visto.
¿Pierdo el posicionamiento SEO de mi tienda al mudarla?
Si haces la migración correctamente, no deberías perderlo. Lo más importante es mantener la misma estructura de URLs. PrestaShop es muy bueno en esto si no cambias las opciones de SEO y URLs. Además, asegúrate de que los redireccionamientos 301 estén bien configurados si cambias alguna URL. Al final, un servidor más rápido suele mejorar los tiempos de carga, lo que a Google le encanta.
¿Cuánto tarda en estar todo listo?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Si son pocos GB, puedes tenerlo en un par de horas. Si es una tienda enorme, puede llevarte una tarde entera. La propagación de DNS añadirá un extra de 24 a 48 horas para que todo el mundo vea la nueva web, aunque tú ya la verás antes.
[WARNING]: No borres los archivos ni la base de datos de tu servidor antiguo hasta que estés 100% seguro de que la nueva tienda funciona perfectamente durante al menos 48 horas. El servidor antiguo es tu red de seguridad. Si algo sale mal, siempre puedes volver atrás.
Espero que esta guía te haya dado la confianza para lanzarte. Mover una tienda es una tarea gratificante cuando ves que todo funciona en el nuevo hogar, con más velocidad y recursos. Ve paso a paso, sin prisa, y si te atascas, tu nuevo proveedor de hosting estará encantado de echarte una mano. ¡Buena mudanza!
