Cómo migrar tu tienda PrestaShop a un nuevo hosting sin perder datos
Mudar una tienda online es como trasladar una casa: da miedo pensar que algo se rompa por el camino, pero con una buena mudanza y las cajas bien etiquetadas, todo llega en perfecto estado. Si estás pensando en cambiar hosting PrestaShop, seguramente ya has sentido que tu tienda va lenta, que el soporte de tu proveedor actual no te resuelve nada o que te has quedado sin espacio para crecer. No te preocupes, estás en el sitio correcto. En esta guía extensa y paso a paso, voy a explicarte cómo realizar una migracion prestashop completa, segura y sin perder ni un solo pedido, cliente o producto. Vamos a ello.
Antes de empezar, respira. No necesitas ser un gurú de la programación para hacer esto. Solo necesitas paciencia, seguir el orden que te indico y, sobre todo, hacer una copia de seguridad perfecta. La migración de PrestaShop se basa en mover dos cosas: los archivos (el código, las imágenes, los módulos) y la base de datos (donde están los pedidos, clientes, precios y configuraciones). Si mueves ambos correctamente, tu tienda funcionará igual que antes, pero en un servidor nuevo y más rápido.
Fase 1: Preparación antes de mover PrestaShop servidor
Esta es la fase más aburrida pero la más crítica. Si saltas este paso, podrías perder datos de forma irreversible. Dedica al menos 30 minutos a esta preparación.
1.1 Elige bien tu nuevo hosting
No todos los servidores son iguales. Si tu tienda tiene muchos productos o un tráfico alto, necesitas un hosting con recursos garantizados. Busca proveedores que ofrezcan certificados SSL gratuitos, copias de seguridad automáticas y soporte técnico en español. Asegúrate de que el plan contratado sea compatible con los requisitos de PrestaShop (PHP 8.0 o superior, MySQL 5.6 o superior y suficiente memoria RAM). Si tu nuevo hosting usa un panel de control como cPanel o Syspanel, te resultará más fácil seguir esta guía. Recuerda que Syspanel se accede por el puerto 2106 (ejemplo: https://tu-servidor:2106).
1.2 Copia de seguridad completa: tu salvavidas
Vamos a realizar una copia de seguridad total de tu tienda actual. Necesitas dos cosas: los archivos y la base de datos. Existen dos métodos principales: desde el panel de control de tu hosting actual o mediante plugins/scripts.
Método A: Desde el panel de control (cPanel, Plesk, etc.)
- Accede a tu panel de control actual.
- Busca la sección "Archivos" o "Administrador de archivos". Selecciona la carpeta
public_html(owwwohtdocs) donde está instalada tu tienda. Haz clic derecho y selecciona "Comprimir" o "Comprimir a Zip". Descarga ese archivo a tu computadora. - Ahora ve a la sección "Bases de datos" y busca "phpMyAdmin". Selecciona la base de datos de tu PrestaShop (normalmente empieza con el prefijo
ps_). Haz clic en "Exportar" y elige el método "Rápido". Te descargará un archivo.sql. Guarda ambos archivos (el.zipy el.sql) en carpetas separadas en tu PC.
[WARNING] No continúes si no has descargado ambos archivos y comprobado que el .zip se abre y que el .sql tiene un tamaño considerable (al menos unos pocos MB). Si tu base de datos es de 50MB, el archivo .sql no puede pesar solo 1KB.
Método B: Usando un módulo de PrestaShop
Si prefieres no tocar el panel de control, instala un módulo de copia de seguridad como "Backup and Restore" o "MyBackup". Estos módulos te permiten generar un archivo único con todo incluido. Es más cómodo pero a veces falla si el servidor es muy lento.
1.3 Revisa tu versión de PrestaShop
Anota qué versión de PrestaShop tienes (p.ej., 1.7.8.10 o 8.1.2). Esto es vital porque la estructura de carpetas cambia ligeramente entre versiones. Para verlo, ve a tu panel de administración, en la esquina superior derecha, o en "Parámetros avanzados > Información".
Fase 2: Preparando el nuevo servidor
Ahora vamos a trabajar en el destino. Necesitas tener acceso al panel de control del nuevo hosting y a las credenciales de la base de datos.
2.1 Instala PrestaShop en el nuevo servidor (instalación limpia)
Parece contradictorio, pero necesitamos una instalación base para que el sistema funcione. No te preocupes, luego la sobrescribiremos con tus datos.
- Sube los archivos de PrestaShop (descárgalos desde la web oficial de PrestaShop o desde el área de clientes de tu nuevo hosting) a la carpeta
public_htmlde tu nuevo servidor. - Crea una base de datos vacía en tu nuevo hosting. Anota el nombre de la base de datos, el usuario y la contraseña.
- Ejecuta el instalador web de PrestaShop (ve a
tudominio.com/install). Completa la instalación con datos provisionales (nombre de tienda, email, etc.). - Al finalizar, borra la carpeta
/installdel servidor por seguridad (obligatorio).
[INFO] Esta instalación limpia nos servirá para que las tablas de la base de datos se creen con la estructura correcta. Posteriormente, las vaciaremos y meteremos las tuyas.
2.2 Configura el PHP y los parámetros del servidor
En tu nuevo panel de control (cPanel o Syspanel), busca la opción "Select PHP Version" o "Administrador de PHP". Asegúrate de tener activadas las extensiones que PrestaShop necesita: mysqli, curl, gd, mbstring, zip, openssl. Si no sabes cuáles son, activa todas las que veas, especialmente las que empiezan por php-. Sube el límite de memoria a 512MB o más.
Fase 3: La migración paso a paso (el corazón del proceso)
Ahora viene la parte emocionante. Vamos a migrar PrestaShop de un servidor a otro. Trabajaremos con archivos y base de datos por separado.
3.1 Subir los archivos de tu tienda original
- Conecta con tu nuevo hosting mediante FTP (FileZilla es gratuito y muy recomendable) o mediante el "Administrador de archivos" del panel.
- Borra el contenido actual de
public_html(la instalación limpia que acabamos de hacer, pero guarda el archivosettings.inc.phpque está enconfig/si tu versión es 1.6 o inferior; en versiones 1.7 y 8 no existe, lo veremos luego). - Sube el archivo
.zipque descargaste de tu tienda original apublic_html. Descomprímelo ahí mismo. Esto sobrescribirá los archivos de la instalación limpia con los tuyos.
[WARNING] Si tu tienda original está en una subcarpeta (p.ej., /tienda), deberás subirla a esa misma subcarpeta en el nuevo servidor. No la pongas en la raíz si no estaba antes.
3.2 Importar tu base de datos original
- Ve a
phpMyAdminen tu nuevo hosting. Selecciona la base de datos que creaste en el paso 2.1. - Haz clic en "Importar" y selecciona el archivo
.sqlque descargaste de tu tienda original. Ejecuta la importación. - Este paso es crucial: Ahora, la base de datos tiene tus datos, pero mezclados con la instalación limpia. Necesitamos borrar las tablas de la instalación limpia. Para ello, en
phpMyAdmin, selecciona todas las tablas que tengan el prefijo de la instalación limpia (p.ej.,ps_). En el menú desplegable de abajo, selecciona "Vaciar" (TRUNCATE). No las borres, solo vacíalas. Haz esto con TODAS las tablas. - Una vez vaciadas, vuelve a importar tu archivo
.sqloriginal. Ahora sí, tu base de datos es exactamente la original.
3.3 Ajustar los archivos de configuración (el secreto mejor guardado)
Aquí es donde la gente se pierde. PrestaShop guarda la ruta de su base de datos y la URL en unos archivos concretos.
Para PrestaShop 1.7 y 8.x:
- Edita el archivo
app/config/parameters.php. Dentro verás líneas como'database_host' => 'localhost','database_name' => 'tu_base','database_user' => 'tu_usuario','database_password' => 'tu_clave'. Cámbialas por los datos de tu nuevo hosting. - También edita
'database_prefix' => 'ps_'. Si tu base de datos original usaba un prefijo distinto (p.ej.,prestashop_), deberás indicarlo aquí.
Para PrestaShop 1.6 y anteriores:
- Edita el archivo
config/settings.inc.phpy cambia las mismas constantes:_DB_SERVER_,_DB_NAME_,_DB_USER_,_DB_PASSWD_y_DB_PREFIX_.
[TIP] Si no recuerdas los datos de tu base de datos original, revisa el archivo parameters.php de tu tienda original (el que está en tu PC). Ahí están las respuestas.
3.4 Corregir las URL en la base de datos
Tu base de datos tiene guardadas las URL antiguas (ejemplo: http://miviejaweb.com). Si cambias de dominio, tendrás que actualizarlas. Puedes hacerlo con una consulta SQL en phpMyAdmin.
- En
phpMyAdmin, ve a la pestaña "SQL" de tu base de datos. - Ejecuta las siguientes consultas (reemplaza
miviejaweb.compor tu dominio antiguo yminuevoweb.compor el nuevo):
UPDATE ps_configuration SET value = REPLACE(value, 'http://miviejaweb.com', 'http://minuevoweb.com') WHERE value LIKE '%miviejaweb.com%';
UPDATE ps_shop_url SET domain = 'minuevoweb.com', domain_ssl = 'minuevoweb.com' WHERE id_shop = 1;
[WARNING] Si usas un prefijo distinto a ps_, cámbialo en las consultas anteriores. Si tu tienda usa SSL (https://), añade también la versión con https:// en el primer UPDATE.
Fase 4: Comprobaciones finales y limpieza
Ya casi lo tienes. Ahora toca verificar que todo funciona.
4.1 Prueba el front-office (la tienda)
Abre tu dominio nuevo en un navegador. Deberías ver tu tienda exactamente como la tenías. Haz clic en un producto, añádelo al carrito y realiza una compra de prueba (puedes usar el modo "Pago en efectivo" o un método de prueba).
4.2 Prueba el back-office (el panel de administración)
Accede a tudominio.com/admin (o la carpeta que tengas configurada). Entra con tus credenciales. Ve a "Parámetros avanzados > Rendimiento" y pulsa "Vaciar la caché". Esto es obligatorio para evitar errores raros.
4.3 Verifica los emails y las URLs amigables
Ve a "Parámetros avanzados > Parámetros de correo" y envía un email de prueba. Después, en "Parámetros de la tienda > SEO y URLs", asegúrate de que la opción "URLs amigables" está activada y guarda los cambios.
4.4 Cambia el archivo htaccess (si usas Apache)
En la raíz de tu tienda, existe un archivo llamado .htaccess. Este archivo puede contener reglas del servidor antiguo. Simplemente bórralo o renómbralo a .htaccess_old. PrestaShop lo regenerará automáticamente la próxima vez que guardes en SEO y URLs.
4.5 Limpieza final
- Borra la carpeta
/installsi aún existe. - Borra el archivo
.zipque subiste para descomprimir. - Revisa que no haya errores en "Parámetros avanzados > Información" en el panel de administración.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop
¿Cuánto tiempo tarda en propagarse el dominio?
Si cambias de servidor pero mantienes el dominio, la propagación DNS tarda entre 2 y 24 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es normal. No hagas cambios durante ese periodo.
¿Puedo hacer la migración yo mismo si no tengo experiencia?
Sí, si sigues esta guía al pie de la letra. Pero si tu tienda tiene cientos de productos o módulos muy complejos, te recomiendo contratar un servicio de migración profesional. Muchos hostings lo ofrecen gratis al contratar.
¿Qué hago si al finalizar veo un error de "Tabla no encontrada"?
Eso significa que la importación de la base de datos falló. Repite los pasos 3.2 y 3.3. Asegúrate de que el archivo .sql no esté corrupto y de que el prefijo de las tablas coincide.
¿Pierdo los pedidos antiguos al cambiar de hosting?
No, si has importado la base de datos correctamente. Todos los pedidos, clientes y facturas se guardan ahí. Es lo último que debes comprobar antes de dar por buena la migración.
¿Qué es el puerto 2106?
Es el puerto de acceso al panel de control Syspanel. Si tu nuevo hosting usa este panel, deberás escribir la dirección de tu servidor seguida de :2106 para acceder a la gestión de archivos, bases de datos, etc.
¿Y si mi tienda tiene un certificado SSL?
Tras la migración, activa el SSL desde tu nuevo hosting (Let's Encrypt es gratuito). Luego, en PrestaShop, ve a "Parámetros de la tienda > General" y activa la opción "Activar SSL" y "Activar SSL en todas las páginas". Guarda y vuelve a probar.
Conclusión final
Mover PrestaShop servidor es un proceso meticuloso pero muy gratificante. Siguiendo estos pasos, tu tienda estará operativa en el nuevo hosting en un par de horas, sin perder ni un solo dato. La clave está en la copia de seguridad, en la paciencia y en no saltarte la fase de ajuste de parameters.php. Si algo falla, no entres en pánico: revisa los puntos de esta guía, especialmente los referentes a la base de datos y las URL. Con un poco de práctica, la próxima vez que quieras cambiar hosting PrestaShop lo harás en media hora. ¡Buena suerte con tu nueva y más rápida tienda!
