Migrar PrestaShop a un nuevo servidor (Plesk o cPanel)
¡Entendido! Aquí tienes el artículo completo, siguiendo todas las reglas de formato y optimizado para SEO, pensado para que cualquier usuario, incluso sin experiencia técnica, pueda seguir la guía sin miedo.
Preparativos esenciales antes de la mudanza
Mudar una tienda online es como cambiar de casa: si no haces las maletas con orden, perderás cosas por el camino. Antes de tocar nada, respira hondo y sigue esta lista de verificación. El éxito de una migración PrestaShop servidor depende de una buena planificación.
Lo primero es hacer una copia de seguridad completa. No solo de la base de datos, sino de todos los archivos del proyecto. Piensa que en PrestaShop, la configuración no está solo en la base de datos, sino también en los archivos de configuración como parameters.php o .htaccess. Si te olvidas de uno, la tienda puede dar error al instante.
Además, necesitas saber exactamente qué versión de PHP y MySQL usa tu tienda actual. Esta información la puedes encontrar en el apartado de "Información del servidor" dentro del back-office de PrestaShop (menú Parámetros avanzados > Información). Anota también la versión de PrestaShop que tienes instalada, ya que esto influye en los requisitos del nuevo hosting.
[WARNING] No empieces la migración un viernes por la tarde. Hazlo un día laborable y a primera hora de la mañana. Así tendrás todo el día para resolver imprevistos y, si algo falla, podrás contactar con el soporte de tu nuevo hosting sin prisas.
Elegir el nuevo servidor: Plesk o cPanel
Cuando hablamos de PrestaShop migración Plesk o cPanel, nos referimos a los paneles de control del hosting. Son la interfaz gráfica que nos permite gestionar bases de datos, dominios y archivos. Ambos son excelentes, pero la forma de trabajar con ellos es ligeramente distinta.
cPanel es muy popular en el mundo del hosting compartido. Su interfaz es clásica y tiene un asistente llamado "Softaculous" que puede instalar PrestaShop con un clic (aunque nosotros vamos a hacer la migración manual para tener el control total).
Plesk, por su parte, es muy común en servidores VPS y dedicados. Su interfaz es más moderna y ofrece una vista por "dominios" muy clara. La lógica es la misma: crear una base de datos, subir archivos y configurar el dominio.
No te preocupes por cuál es mejor. Ambos te permitirán completar el cambio de hosting de PrestaShop sin problemas. Lo importante es que sepas dónde están las herramientas en cada uno.
Paso 1: Copia de seguridad de la tienda original
Este es el paso más crítico de todo el proceso. Necesitamos dos cosas: los archivos de la tienda y la base de datos.
Exportar la base de datos (MySQL)
La base de datos contiene todos tus productos, pedidos, clientes y configuración. Es el corazón de tu negocio. Para exportarla, normalmente usamos phpMyAdmin, que es una herramienta web que encontrarás en el panel de control de tu hosting actual.
Dentro de phpMyAdmin, selecciona la base de datos de tu tienda (la que usas para PrestaShop). Luego, haz clic en la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Asegúrate de que la opción "Enviar" esté marcada como "Comprimir" para obtener un archivo .zip o .gz. Descarga el archivo y guárdalo en un lugar seguro.
[TIP] Si tu base de datos es muy grande (más de 500 MB), es mejor que la exportes desde la terminal usando comandos SSH, pero eso ya es un nivel más avanzado. Para la mayoría de tiendas, phpMyAdmin es suficiente.
Descargar los archivos de la tienda (FTP o Administrador de archivos)
Ahora toca descargar todos los archivos de PrestaShop: el código fuente, las imágenes, los módulos, etc. Conecta con tu hosting a través de un cliente FTP como FileZilla o usa el "Administrador de archivos" del panel de control.
Conecta y navega hasta la carpeta raíz donde está instalada tu tienda (normalmente public_html o www). Selecciona todos los archivos y carpetas y descárgalos a tu ordenador. Este proceso puede tardar bastante, dependiendo del peso de tu tienda (sobre todo si tienes muchas imágenes en alta resolución).
[INFO] No te olvides de los archivos ocultos como .htaccess y .htpasswd. En FileZilla, activa la opción "Forzar mostrar archivos ocultos" en el menú "Servidor" para asegurarte de que los descargas. Si te los dejas, la tienda puede fallar o mostrar errores de redirección.
Paso 2: Configurar el nuevo servidor y subir archivos
Una vez que tienes la copia de seguridad en tu ordenador, es hora de preparar el destino. Aquí es donde entra en juego la migración PrestaShop servidor al nuevo panel.
Crear la base de datos y el usuario en Plesk o cPanel
Necesitamos una base de datos vacía en el nuevo servidor para poder importar la que acabamos de exportar.
En cPanel: busca la sección "Bases de datos MySQL". Crea una nueva base de datos (por ejemplo, mitienda_db). Luego, crea un usuario (por ejemplo, mitienda_user) y asigna una contraseña fuerte. Finalmente, añade el usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS.
En Plesk: entra en tu dominio y busca la sección "Bases de datos". Haz clic en "Agregar base de datos". Ponle un nombre, elige "MySQL" y crea un usuario con su contraseña. Plesk le dará automáticamente todos los privilegios sobre esa base de datos.
Subir los archivos de PrestaShop
Ahora, conecta con el nuevo servidor mediante FTP (FileZilla) o usa el administrador de archivos del panel. Navega hasta la carpeta raíz del dominio (en cPanel suele ser public_html y en Plesk puede ser httpdocs o la carpeta que hayas configurado).
Sube todos los archivos que descargaste antes. Es crucial que la estructura de carpetas se mantenga intacta. Si lo haces desde FileZilla, arrastra la carpeta completa y espera a que termine la transferencia. Este paso puede ser lento, así que ten paciencia.
[WARNING] No mezcles los archivos viejos con los nuevos. Si tu nuevo hosting tiene una instalación de prueba o una página "En construcción", bórrala antes de subir los archivos de PrestaShop.
Paso 3: Importar la base de datos y configurar la conexión
Ya tenemos los archivos en el servidor. Ahora toca "enchufar" la base de datos.
Importar el SQL en la nueva base de datos
Vuelve a phpMyAdmin, pero ahora en el nuevo panel de control (Plesk o cPanel). Selecciona la base de datos vacía que acabas de crear. Ve a la pestaña "Importar" y selecciona el archivo .sql (o .zip) que exportaste al principio. Haz clic en "Continuar" y espera a que termine. Si la base de datos es grande, puede tardar unos minutos.
Editar el archivo de configuración parameters.php
Este es el paso más delicado. PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado parameters.php que se encuentra en la carpeta app/config/.
Debes editar este archivo para que apunte a la nueva base de datos. Conéctate por FTP y descarga el archivo parameters.php. Ábrelo con un editor de texto como Notepad++ o Sublime Text. Verás una estructura con las claves database_host, database_name, database_user y database_password.
Reemplaza los valores con los de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente es localhost
'database_name' => 'mitienda_db',
'database_user' => 'mitienda_user',
'database_password' => 'TuNuevaContraseña',
Guarda el archivo y súbelo de nuevo a la misma ubicación, sobrescribiendo el anterior.
[TIP] En la mayoría de los casos, database_host es localhost. Pero si tu hosting usa un servidor de bases de datos externo, te lo indicarán en el panel de control. Asegúrate de poner el valor correcto.
Paso 4: Ajustes finales y solución de problemas comunes
Ya casi lo tienes. Solo faltan unos ajustes para que la tienda funcione perfectamente.
Limpiar la caché y regenerar el .htaccess
PrestaShop guarda una caché de la configuración y las URLs. Para evitar errores extraños, debemos limpiarla.
Conecta por FTP y elimina el contenido de la carpeta var/cache (pero no la carpeta en sí). Puedes borrar todos los archivos que haya dentro. Si no existe, búscala en cache o var/cache/prod.
Además, en el back-office de PrestaShop, ve a "Parámetros avanzados > Rendimiento" y haz clic en "Vaciar la caché". Si no puedes acceder al back-office, tendrás que regenerar el archivo .htaccess manualmente. Puedes hacerlo desde el back-office en "Parámetros avanzados > SEO y URLs" y haciendo clic en "Guardar" (sin cambiar nada). Esto fuerza la regeneración.
Comprobar las URLs y el dominio
Si vas a cambiar de dominio, es el momento de configurarlo en el nuevo servidor. En cPanel, añade el dominio en "Dominios" y en Plesk en "Sitios web y dominios". Asegúrate de que apunta a la carpeta donde subiste los archivos.
También es importante que actualices las URLs en PrestaShop. Ve a "Parámetros avanzados > SEO y URLs" y configura el dominio nuevo en "Dominio de la tienda" y "Dominio SSL". Guarda los cambios.
[WARNING] Si cambias de dominio, es probable que las imágenes de los productos sigan apuntando al dominio antiguo. Para solucionarlo, tendrás que ejecutar una consulta SQL para reemplazar las URLs antiguas por las nuevas, o usar un módulo especializado. Si no te sientes cómodo con SQL, busca en los foros de PrestaShop el famoso script "Search and Replace" o usa un módulo de migración.
Errores típicos y cómo solucionarlos
-
Error 500 (Internal Server Error): Suele ser por un problema con el
.htaccesso con los permisos de archivos. Verifica que los permisos de las carpetas sean 755 y los de los archivos 644. Si el error persiste, renombra el archivo.htaccessa.htaccess.baky prueba de nuevo. -
Error de conexión a la base de datos: Revisa que los datos en
parameters.phpson exactamente los correctos. Un simple espacio o mayúscula puede causar este error. -
Página en blanco: Limpia la caché de
var/cachey comprueba que todos los archivos se han subido correctamente. A veces falta una carpeta o un archivo no se ha transferido bien. -
Imágenes rotas: Ejecuta la consulta SQL para actualizar las URLs de las imágenes o usa el módulo de PrestaShop "Migración de dominio" para actualizar las referencias.
Preguntas frecuentes sobre la migración de PrestaShop
¿Cuánto tiempo tarda una migración de PrestaShop?
El tiempo depende del tamaño de tu tienda y de la velocidad de tu conexión. Una tienda pequeña puede estar lista en 1-2 horas. Una tienda grande con muchos productos e imágenes puede tardar medio día o más.
¿Perderé mis pedidos y clientes con la migración?
No, si haces una copia de seguridad completa de la base de datos y la importas correctamente. Todos tus datos se transferirán al nuevo servidor.
¿Puedo migrar PrestaShop a un servidor con Syspanel?
Sí, por supuesto. Syspanel es un panel de control que también permite gestionar bases de datos y archivos. El proceso es muy similar al de Plesk o cPanel. Para acceder a la gestión de archivos y bases de datos, deberás conectarte al puerto 2106 de tu servidor. La lógica de creación de bases de datos y subida de archivos es exactamente la misma.
¿Qué pasa si algo sale mal durante la migración?
Por eso es crucial tener la copia de seguridad en tu ordenador. Si algo falla, puedes volver a tu hosting antiguo y restaurar la tienda mientras resuelves el problema en el nuevo. No borres nada del hosting antiguo hasta que estés 100% seguro de que la tienda nueva funciona perfectamente.
¿Es necesario contratar a un experto para el cambio de hosting de PrestaShop?
No es imprescindible, pero si no te sientes cómodo editando archivos de configuración o usando FTP, puede ser una buena inversión. Muchas agencias y autónomos ofrecen servicios de migración PrestaShop servidor a precios razonables, y te ahorrarán dolores de cabeza.
En resumen, migrar una tienda PrestaShop es un proceso meticuloso, pero totalmente factible si sigues estos pasos con calma. La clave está en la preparación, la paciencia y en no descuidar los detalles. Una vez que lo hayas hecho, disfrutarás de un hosting más rápido y con mejores recursos para hacer crecer tu negocio. ¡Mucha suerte con la mudanza!
