Mejora del Planificador de Viajes 2xAsia

Job ID: 39840494

Budget: €8 – €30 EUR

2xAsia Trip Planner 4.1 (virtual pages) es un plugin de Wordpress que permite a los usuarios planificar un viaje, guardar puntos/lugares con fechas/horas/notas, visualizarlos en mapa, y compartir una versión pública del viaje. Además, ofrece un shortcode para añadir puntos directamente desde posts/páginas.

Qué hace hoy

Páginas virtuales: /trip-planner (app con login y gestión)
/trip/s/<código> (vista pública compartible)
CPTs: txp_trip (viajes) y txp_trip_item (puntos).
AJAX para login/registro y CRUD de viajes/puntos.
Leaflet (mapa) y SortableJS (orden).
Shortcode [trip_add] para añadir puntos desde contenidos.
Caché: planner sin caché; público cacheado 10 min.

Problemas actuales

Botón “+ añadir al viaje” devuelve “Error de red” tras 20–30 s (debería ≤ 5 s).
Login inestable (sesiones/nonce expiran, 401/403 intermitentes).
Flujo sin viajes creados confuso (falta guía para crear el primero y fijar “por defecto”).
Lentitud general y fallos posiblemente por CDN/WAF/proxy y cachés en admin-ajax.php.

Qué se necesita

Diagnóstico de latencias y 4xx/5xx (logs PHP/servidor, CDN/WAF).
Backend (PHP/WP): no-cache estricto en endpoints clave, validaciones y normalización de inputs, revisión de consultas/índices postmeta.
Frontend (JS): timeouts ~6 s, reintentos, mensajes claros (login caducado, sin viajes), flujo guiado si no hay viajes.
Robustez: refresco automático de nonce y reintento; evitar parámetros que activen el WAF.
Pruebas + doc: staging→producción, con y sin login, multi-idioma; checklist y notas de configuración en CDN/WAF.

Entregables

Añadir punto fiable en ≤ 5 s.
Login estable, sin 401/403 espurios.
UX clara cuando el usuario no tiene viajes.
Endpoints con no-cache y logging básico.
Documentación breve de cambios y reglas CDN/WAF.