Migración de Django a WordPress - cuándo tiene sentido y cuánto cuesta
Django en Python es una opción sólida para lógica de negocio personalizada, API y roles complejos. Pero a veces el producto se ha «reducido» a contenido y formularios, y mantener un equipo de backend en Python cuesta más que los beneficios del framework. Entonces una migración a WordPress (más precisamente - el paso de Django a WordPress/PHP) puede bajar el TCO y acelerar el trabajo editorial. A continuación - cuándo está justificado, cuándo no, y los presupuestos y plazos típicos en 2026.
- Motivos típicos - Django se volvió excesivo: el sitio = contenido + blog + formularios sin lógica compleja
- Presupuesto de migración - $1 500 - $25 000+ según volumen de datos, diseño y SEO
- Plazos - 2-6 semanas para un sitio corporativo típico, 2-4 meses con catálogo y área de clientes
- Ahorro - es más fácil encontrar un proveedor de WordPress y más barato mantener el contenido editorial
- Riesgo principal - perder la lógica de negocio necesaria y el SEO si se recortan funciones «a ojo»
Cuándo Django empieza a frenar al negocio
Django no está «obsoleto» - es más caro de mantener cuando ya no usas sus puntos fuertes:
- No hay lógica personalizada - ni roles complejos, ni API para socios, ni tareas en segundo plano, ni cálculos;
- Los editores sufren en Django Admin / Wagtail: los cambios de contenido pasan por un desarrollador;
- Contratar es caro - un desarrollador Python para pequeños ajustes de plantillas y formularios;
- Hosting y deploy son más pesados que shared / managed WordPress o un VPS normal con PHP;
- El producto se simplificó - se abandonaron el área de clientes, la facturación y el marketplace; quedó un sitio de marketing.
WordPress gana aquí no por «moda», sino por la velocidad de las tareas de contenido y un amplio ecosistema de temas y plugins.
Cuándo tiene sentido migrar a WordPress
| Situación | Por qué encaja WP | Qué comprobar antes |
|---|---|---|
| Sitio corporativo / blog | La redacción gestiona páginas y noticias por sí misma | No hay lógica oculta en los modelos Django |
| Landings y content marketing | Cambios rápidos sin release | Formularios y webhooks CRM se pueden sustituir con plugins |
| No hay API ni cliente móvil | WP cubre el sitio HTML completo | No hay integraciones externas atadas a DRF |
| Se recorta el presupuesto de soporte | Un proveedor / agencia PHP es más barato | El TCO de WP con plugins es realmente menor que Django |
| El equipo dejó Python | No hay dueño del código Django | Listos para fijar el scope: qué no se migra |
Si el sitio es, en esencia, un CMS + formularios + páginas de marketing, el paso a WordPress suele amortizarse en 6-18 meses por una tarifa de soporte más baja.
Cuándo es mejor quedarse en Django
La migración no tiene sentido si:
- hay área de clientes, suscripciones, facturación, roles complejos y flujos de aprobación;
- importan las API, un portal de partners o una app móvil sobre el mismo backend;
- e-commerce o un catálogo B2B con reglas de precios / stock no estándar;
- las integraciones con 1C, CRM o almacén están escritas en Python y funcionan de forma estable;
- Django Admin ya está adaptado a los procesos y los editores lo usan.
En esos casos sale más barato simplificar Django (Wagtail, permisos, plantillas) que reescribir la lógica en plugins de WordPress.
Qué incluye la migración Django → WordPress
- Auditoría del proyecto Django - modelos, views, API, plantillas, medios, cron/Celery, integraciones.
- Decisión de scope - qué va a WP, qué se desactiva, qué queda como servicio aparte.
- Diseño y tema - tema a medida o personalización de uno listo; adaptar el maquetado actual.
- Traslado de contenido - páginas, entradas, medios, meta, categorías; scripts desde la BD Django / fixtures.
- Formularios y leads - sustituir formularios Django por plugins + webhook a CRM / Telegram / email.
- Usuarios - si hacen falta cuentas: importación, roles WP, política de contraseñas.
- Capa SEO - 301 desde URL de Django a las nuevas, sitemap, canonical, meta tags.
- Hosting y deploy - shared, managed WP o VPS con nginx + PHP-FPM + MySQL/MariaDB.
- Formación editorial - Gutenberg / editor clásico, menús, borradores, biblioteca de medios.
Importante: no intentes reproducir todo Django en WordPress. El objetivo es un producto más simple para las tareas reales de 2026.
Estrategias de migración
Big bang
Se apaga el Django antiguo y se enciende WordPress en una ventana de mantenimiento.
- Ventajas - un solo cutover, sin doble soporte.
- Desventajas - más riesgo para SEO y formularios de leads.
- Cuándo encaja - sitio pequeño, pocas URL, poco tráfico en off-peak.
Por fases
Primero se migran el blog o las páginas de marketing a WP detrás de un reverse proxy; Django sigue sirviendo temporalmente el área de clientes/API.
- Ventajas - menos riesgo, se puede revertir un trozo.
- Desventajas - dos sistemas; la autenticación compartida es más difícil.
- Cuándo encaja - mucho tráfico; no se puede parar la captación de leads.
Headless / híbrido
WordPress es solo CMS; parte del front o de las URL antiguas queda en estático / front aparte.
- Ventajas - flexibilidad para marketing.
- Desventajas - arquitectura más compleja; para un pequeño negocio suele ser excesivo.
Para la mayoría de sitios corporativos basta un big bang tras dos dry-run de migración de contenido.
Coste de la migración
El precio depende del volumen de contenido, la calidad del código Django, si hace falta rediseño y del mapa de redirecciones, no del «pasar a WordPress» como eslogan.
Rangos típicos (USD, outsourcing Europa del Este / CEI)
| Escenario | Qué se migra | Presupuesto | Plazo |
|---|---|---|---|
| Landing / tarjeta de visita | 5-20 páginas, formularios, SEO básico | $1 500 - $4 000 | 2-3 semanas |
| Sitio corporativo + blog | 20-100 páginas, medios, menús, formularios | $3 000 - $10 000 | 3-6 semanas |
| Contenido + catálogo sin lógica compleja | Hasta 1 000 ítems, filtros con plugins | $8 000 - $18 000 | 6-10 semanas |
| Legacy Django complejo | Muchos modelos, plantillas a medida, integraciones | $15 000 - $25 000+ | 2-4 meses |
Con equipos de EE. UU. / Europa Occidental - multiplica por x2-x3. Un rediseño «desde cero» añade +20-40% al presupuesto.
De qué se compone el presupuesto
| Partida | Cuota | Comentario |
|---|---|---|
| Auditoría Django y briefing | 10-15% | Recorta scope sobrante y lógica oculta |
| Tema / frontend | 25-40% | Un tema listo es más barato que maquetación a medida |
| Traslado de contenido | 15-25% | Scripts, medios, validación, dry-run |
| Plugins y formularios | 10-15% | SEO, formularios, caché, seguridad, multidioma |
| SEO y redirecciones | 5-10% | Mapa de URL, 301, revisión en Search Console |
| Hosting, SSL, deploy | 5-10% | Migración DNS, backups, staging |
| Pruebas y formación | 10-15% | UAT con la redacción, checklist de cutover |
Ahorrar es peligroso en la auditoría y el SEO: si no, tras el lanzamiento resulta que la «simple tarjeta de visita» arrastraba un cálculo de precios oculto o URL únicas sin redirecciones.
Plazos y camino crítico
| Etapa | Tarjeta de visita | Corporativo | Legacy Django |
|---|---|---|---|
| Auditoría, mapa de páginas | 1-3 días | 3-5 días | 1-2 semanas |
| Tema y maquetación | 3-7 días | 1-3 semanas | 2-4 semanas |
| Traslado de contenido | 2-4 días | 1-2 semanas | 2-3 semanas |
| Formularios, plugins, integraciones | 2-3 días | 3-7 días | 1-3 semanas |
| SEO, redirecciones, UAT | 2-3 días | 3-5 días | 1-2 semanas |
| Cutover | unas horas | 1 día | 1-2 días |
| Total | 2-3 semanas | 3-6 semanas | 2-4 meses |
Los plazos crecen por medios desordenados, slugs duplicados, plantillas a medida sin documentación y la lenta alineación de menús/rediseño con marketing.
Ahorro y retorno de la inversión
Cuándo el ahorro es real
- la tarifa de un especialista PHP/WordPress es menor que la de un fullstack Python para pequeños cambios;
- la redacción edita textos sin tickets a desarrollo;
- es más fácil sustituir al proveedor;
- basta managed WordPress / un VPS normal frente a un stack pesado Django+Celery+PostgreSQL.
Ejemplo de estimación sencilla
Retorno (meses) = coste de migración / (ahorro mensual en soporte)
Ejemplo: migración de sitio corporativo por $6 000. El soporte Django era $800/mes, el retainer WordPress - $300/mes. Ahorro $500/mes → retorno en ~12 meses (sin contar la velocidad del content marketing).
La migración no se amortiza si a los seis meses vuelven a hacer falta área de clientes, API y facturación a medida - pagarás el traslado dos veces (ida y vuelta).
Riesgos y cómo reducirlos
Pérdida de SEO. Mapa completo de 301 antes del cutover, conservar slugs donde se pueda, monitorizar 404 las primeras 4-8 semanas.
Pérdida de funciones. Fijar en el briefing la lista «must have» / «no se migra»; no prometer WooCommerce donde había precios B2B complejos en Django.
Seguridad de WP. Mínimo de plugins, actualizaciones, WAF/hardening básico, nada de temas nulled.
Vendor lock en un page builder. No construir todo el sitio solo sobre un page builder pesado sin plan de exportación.
Caos de contenido. Antes del import, limpiar borradores, duplicados y medios rotos en Django.
Django vs WordPress para un producto «simplificado»
| Criterio | Django | WordPress |
|---|---|---|
| Lógica de negocio personalizada | Punto fuerte | Plugins y apaños |
| Velocidad de edición de contenido | A menudo vía desarrollador | La redacción sola |
| API / integraciones Python | Cómodo | Vía plugins / webhook |
| Pool de proveedores | Más estrecho | Más amplio y barato en tareas típicas |
| TCO en un sitio simple | A menudo inflado | Suele ser menor |
| TCO al crecer la lógica | Más predecible | Crece a saltos |
Conclusión
La migración de Django a WordPress tiene sentido cuando el proyecto dejó de ser una aplicación y pasó a ser un sitio de contenido: blog, páginas, formularios, marketing. Presupuesto - desde $1 500 por una tarjeta de visita hasta $25 000+ por legacy complejo; plazos - de 2 semanas a 4 meses. El retorno - con más frecuencia 6-18 meses por un soporte más barato.
Si la lógica de negocio, las API o el área de clientes siguen siendo críticas - quédate en Django o lleva solo el marketing a WordPress. Empieza con una auditoría de 2-5 días: mostrará si el traslado se amortiza o sale más barato simplificar el stack actual.
Preguntas frecuentes
¿Cuándo está realmente justificada la migración de Django a WordPress?
Cuando el sitio es sobre todo contenido y formularios, no hay área de clientes/API compleja, y el equipo gasta presupuesto en soporte Python sin aprovechar el framework. Si los editores esperan al desarrollador por cada cambio de texto - WordPress suele dar una ganancia rápida. Si Django cubre facturación, roles e integraciones - el traslado casi seguro costará más que mantener el código actual.
¿Cuánto cuesta una migración típica de sitio corporativo?
Para un sitio de 20-100 páginas con blog, medios y formularios, la referencia es $3 000 - $10 000 y 3-6 semanas con equipos de Europa del Este / CEI. El precio sube con rediseño, multidioma, una gran biblioteca de medios y requisitos SEO estrictos. Una auditoría de legacy por $300 - $800 antes del contrato suele ahorrar más de lo que cuesta.
¿Perderemos posiciones en buscadores al cambiar de CMS?
No necesariamente - con un mapa de redirecciones 301, slugs conservados donde sea posible, traslado de title/description y seguimiento en Search Console. El riesgo no es WordPress, sino «migramos y nos olvidamos de las URL». Reserva el 5-10% del presupuesto para la capa SEO y las primeras semanas tras el cutover.
¿Se puede dejar la API Django y poner solo el front / marketing en WordPress?
Sí. Un híbrido frecuente: WordPress sirve landings y blog; Django atiende la API o el área de clientes en un subdominio / path aparte. Hacen falta cookies/SSO alineados o cuentas separadas y un reverse proxy cuidadoso. El contra - dos sistemas en soporte; el pro - no rompes la lógica de negocio que funciona por comodidad editorial.
¿Qué es más barato a largo plazo: simplificar Django o migrar a WordPress?
Simplificar Django es más barato si la lógica aún hace falta (recortar módulos, mejorar Wagtail/Admin, reducir infraestructura). WordPress es más barato si el producto se ha estabilizado como sitio de marketing y estás dispuesto a vivir en el modelo temas/plugins. Calcula el TCO a 12-24 meses: tarifa de soporte + hosting + coste de cambios típicos + riesgo de migrar de vuelta.