Cómo migrar una web de PrestaShop desde otro panel de control
Antes de Empezar: ¿Qué Significa Migrar una Tienda PrestaShop?
Cuando hablamos de migrar prestashop, no nos referimos a cambiar de tema o actualizar módulos. Nos referimos a mover toda tu tienda online (archivos, base de datos, configuraciones) desde un servidor o panel de control actual a otro completamente diferente.
Esto puede sonar aterrador, pero es más común de lo que crees. Quizás tu web actual va lenta, el soporte de tu hosting es malo, o simplemente encontraste un plan mejor con más recursos. El cambio panel control prestashop es una operación delicada, pero con esta guía paso a paso, podrás hacerlo sin perder ni un solo producto, cliente o pedido.
Vamos a desglosar todo el proceso en partes fáciles de digerir. No necesitas ser un experto en servidores, solo seguir las instrucciones al pie de la letra y tener un poco de paciencia.
Paso 1: Preparación y Planificación (La Clave del Éxito)
Antes de tocar nada, necesitas tener un plan claro. Migrar una tienda online no es como copiar un archivo de texto. Aquí hay varias piezas que deben encajar perfectamente.
1.1. Haz una Copia de Seguridad Completa (Sí o Sí)
Este es el paso más importante de toda la prestashop migración. Si algo sale mal, tu copia de seguridad es tu salvavidas.
Necesitas dos cosas:
- Copia de los archivos: Todos los archivos de tu tienda (carpetas
admin,modules,themes, etc.). - Copia de la base de datos: Un archivo
.sqlque contiene toda tu información (productos, clientes, pedidos).
Para hacer esto desde tu panel de control actual (cPanel, Plesk, etc.), sigue estos pasos:
- Accede al administrador de archivos de tu hosting actual.
- Selecciona la carpeta raíz de tu PrestaShop (normalmente
public_html). - Comprime la carpeta en un archivo ZIP o TAR.GZ. Esto facilitará la descarga.
- Descarga ese archivo ZIP a tu computadora.
Para la base de datos:
- Ve a phpMyAdmin desde tu panel actual.
- Selecciona la base de datos de tu tienda.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Descarga el archivo
.sqlresultante.
[WARNING]
NUNCA continúes sin tener estas dos copias descargadas y verificadas en tu PC. Asegúrate de que el archivo ZIP no esté corrupto y que el archivo SQL tenga un tamaño razonable (si tu tienda tiene muchos productos, debería ser de varios MB).
1.2. Elige tu Nuevo Hogar: El Nuevo Panel de Control
Ahora necesitas tener contratado tu nuevo hosting y acceso a su panel de control. Dependiendo del proveedor, puede ser cPanel, Plesk, DirectAdmin o un panel personalizado.
Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), no te preocupes, es muy intuitivo. Recuerda que para acceder a él, la URL será algo como https://tu-dominio:2106 o https://tu-ip:2106. El puerto 2106 es esencial para entrar a ese panel. Asegúrate de tener esas credenciales a mano antes de empezar.
Paso 2: Preparar el Nuevo Servidor (El Destino)
Una vez que tienes tu copia de seguridad, es hora de preparar el terreno en el nuevo servidor.
2.1. Crear la Base de Datos y el Usuario
Tu tienda necesita una base de datos nueva en el servidor de destino. Es como construir el esqueleto antes de ponerle la carne.
- Inicia sesión en tu nuevo panel de control (ya sea Syspanel, cPanel, etc.).
- Busca la sección de "Bases de Datos MySQL".
- Crea una nueva base de datos con un nombre descriptivo (ej:
tutienda_presta). - Crea un nuevo usuario para esa base de datos (ej:
tutienda_user). - Asigna una contraseña segura al usuario y guárdala en un bloc de notas.
- Añade el usuario a la base de datos y concédele TODOS los privilegios (ALL PRIVILEGES). Esto es crucial para que PrestaShop pueda leer y escribir información.
[INFO]
En Syspanel, esta sección suele llamarse "Base de datos" y te permite crear tanto la BD como el usuario en el mismo formulario. Es muy directo.
2.2. Subir los Archivos de tu Tienda
Ahora vamos a transferir los archivos de tu tienda. Hay dos formas principales: subir el ZIP y descomprimir, o subir archivo por archivo (muy lento y desaconsejado).
- Accede al administrador de archivos de tu nuevo panel.
- Navega a la carpeta raíz de tu dominio (normalmente
public_html,wwwoweb). - Sube el archivo ZIP que descargaste en el paso 1.
- Una vez subido, haz clic derecho sobre el ZIP y selecciona "Extraer" o "Descomprimir".
- Espera a que el proceso termine. Puede tardar varios minutos si tu tienda es grande.
Paso 3: Importar la Base de Datos (El Corazón de tu Tienda)
Con los archivos en su sitio, ahora toca importar la información. Este es el paso donde más errores suelen ocurrir, así que ve con calma.
- Ve a phpMyAdmin en tu nuevo panel de control.
- Selecciona la base de datos que creaste en el paso 2.1.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste. - Deja todas las opciones por defecto y haz clic en "Continuar" o "Importar".
- Si todo sale bien, verás un mensaje de éxito. Si aparece un error, es probable que el archivo SQL sea demasiado grande para el límite del servidor. No te preocupes, hay soluciones.
[WARNING]
Si el archivo SQL es muy grande (más de 50MB), la importación puede fallar. En ese caso, tendrás que usar un programa como BigDump o subir el archivo a un FTP y usar la línea de comandos SSH, pero eso ya es un nivel más avanzado. Para la mayoría, la importación web funciona bien.
Paso 4: Configurar la Conexión (El Puente entre Archivos y Base de Datos)
Ahora viene el truco final. PrestaShop necesita saber cómo conectarse a la nueva base de datos. Esto se hace editando un archivo de configuración.
- Ve al administrador de archivos de tu nuevo hosting.
- Busca la carpeta
configdentro de la raíz de tu tienda. - Encuentra el archivo
settings.inc.php. - Haz clic derecho y selecciona "Editar" (o usa el editor de texto del panel).
- Verás un código PHP. Busca las líneas que definen las constantes de la base de datos:
define('_DB_SERVER_', 'localhost');define('_DB_NAME_', 'nombre_base_datos');define('_DB_USER_', 'usuario_base_datos');define('_DB_PASSWD_', 'contraseña');
- Reemplaza los valores con los de tu nueva base de datos (los que creaste en el paso 2.1).
_DB_SERVER_normalmente eslocalhost, pero si tu proveedor usa un servidor separado, te lo indicará._DB_NAME_es el nombre de la BD._DB_USER_es el usuario._DB_PASSWD_es la contraseña.
- Guarda los cambios y cierra el editor.
[TIP]
Si tu tienda usa PrestaShop 1.7 o superior, el archivo de configuración puede estar en la raíz y llamarseapp/config/parameters.php. El proceso es el mismo, solo cambia el nombre del archivo y las variables (son similares pero con nombres comodatabase_host,database_name, etc.).
Paso 5: El Gran Momento: Probar y Verificar
Ya casi está. Ahora viene la parte emocionante: comprobar que todo funciona.
- Abre tu dominio en el navegador (ej:
www.tutienda.com). - Si todo está bien, verás tu tienda funcionando con normalidad.
- Prueba el panel de administración: entra en
www.tutienda.com/admin(o la URL de admin que tenías). Si no recuerdas la URL, puedes encontrarla en el archivoadmin(el nombre de la carpeta). - Revisa cosas básicas:
- ¿Se ven las imágenes de los productos?
- ¿Puedes iniciar sesión con un cliente de prueba?
- ¿Los enlaces de las categorías funcionan?
- ¿El carrito de compra añade productos correctamente?
5.1. Solución de Problemas Comunes (FAQ Rápida)
- Error de conexión a la base de datos: Revisa el archivo
settings.inc.phpoparameters.phpy verifica que los datos sean correctos. Es el error más común. - La página sale en blanco: Suele ser un problema de permisos de archivos o de caché. Borra el contenido de la carpeta
var/cache(en PrestaShop 1.7) ocache(en versiones antiguas). - Las imágenes no cargan: Ve a Preferencias -> Imágenes y haz clic en "Regenerar miniaturas". Esto forzará a PrestaShop a recrear las rutas de imagen.
- El panel de administración no carga bien: A veces es un problema de la URL de la tienda en la base de datos. Puedes usar una herramienta como SQL Buddy o Adminer (si tu panel los tiene) para ejecutar una consulta SQL que actualice la URL base:
Recuerda cambiarUPDATE ps_shop_url SET domain='tudominio.com', domain_ssl='tudominio.com' WHERE id_shop=1;ps_por tu prefijo de tabla (normalmente esps_, pero puede variar).
Paso 6: Pasos Finales y Limpieza
Has migrado tu tienda con éxito. Ahora solo quedan los detalles finales para que todo sea perfecto.
6.1. Actualizar la URL en el Panel de Administración
A veces, PrestaShop guarda la URL antigua en su configuración interna.
- Ve a Preferencias -> General en tu panel de admin.
- En la sección "URL de la tienda", asegúrate de que esté tu nuevo dominio.
- Guarda los cambios.
6.2. Regenerar el Archivo .htaccess
Para evitar problemas con las URLs amigables (SEO), es recomendable regenerar el archivo .htaccess.
- Ve a Parámetros Avanzados -> Rendimiento.
- Haz clic en el botón "Guardar" (aunque no cambies nada). Esto fuerza a PrestaShop a regenerar el archivo
.htaccess.
6.3. Activar el Modo Mantenimiento y Desactivarlo
Esto suena raro, pero es un truco útil.
- Ve a Preferencias -> Mantenimiento.
- Activa el modo mantenimiento y guarda.
- Desactívalo y guarda de nuevo.
Esto limpia la caché de Smarty y asegura que no haya archivos temporales corruptos.
6.4. No Olvides los DNS
Este es el paso que une todo. Si tu dominio apunta al servidor antiguo, nadie verá la tienda nueva.
- Ve a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap).
- Busca la sección de "Servidores DNS" o "Name Servers".
- Cambia los DNS a los que te proporcionó tu nuevo hosting. Normalmente son dos o tres direcciones como
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios. La propagación de DNS puede tardar entre 4 y 48 horas. Durante este tiempo, algunos usuarios verán la web antigua y otros la nueva. Es normal.
[INFO]
Para acelerar la propagación, puedes editar tu archivohostslocal para ver tu nueva web antes de que los DNS se propaguen globalmente. Pero eso es un truco más avanzado. Si no sabes lo que es, no te preocupes, solo espera unas horas.
Conclusión: Migrar es un Proceso, No un Evento
Transferir prestashop puede parecer una tarea titánica, pero desglosado en pasos lógicos, es completamente manejable. La clave está en la preparación (copias de seguridad), la paciencia (esperar a que los archivos se suban) y la meticulosidad (verificar cada configuración).
Recuerda que migrar tienda online es una excelente oportunidad para empezar con un mejor rendimiento y más recursos. Una vez que lo has hecho una vez, la próxima será mucho más fácil.
Si te has quedado atascado en algún punto, vuelve a leer el paso anterior y asegúrate de no haberte saltado nada. Y si tu nuevo hosting usa Syspanel, recuerda que el acceso es por el puerto 2106, y que su gestor de archivos y bases de datos es muy visual, así que los pasos serán incluso más sencillos de seguir.
¡Enhorabuena, tu tienda tiene una nueva casa!
