Phoca Download Importer — Plugin WordPress de migración masiva

El problema Importar miles de documentos gubernamentales a WordPress respetando jerarquías, sin corromper datos si el proceso falla a mitad, y sin depender de que el navegador permanezca abierto durante horas.

Arquitectura de background processing El plugin no usa cron ni depende del navegador. Cada batch dispara el siguiente mediante wp_remote_post con blocking: false — el servidor se llama a sí mismo. El navegador solo hace polling cada 3 segundos para mostrar progreso. Puedes cerrar la ventana y el proceso continúa.

Decisiones técnicas que importan Descarga paralela con cURL Multi (4 simultáneos) — aproximadamente 4x más rápido que secuencial. Transacciones MySQL por batch para atomicidad. Los hooks pesados de WordPress (save_post, wp_insert_post, transition_post_status) se deshabilitan durante la importación y se restauran al terminar — diferencia de minutos vs horas en volúmenes grandes. Los attachments se insertan directamente en wp_posts y wp_postmeta con INSERT directo en lugar de wp_insert_post, evitando que cada archivo dispare decenas de acciones y filtros innecesarios.

Sistema de rollback completo Cada post y attachment creado se registra en una tabla propia. Si algo falla, un kill switch vía transients detiene el background inmediatamente y el rollback elimina todo lo creado en esa sesión. También existe un modo "Stop" que pausa sin hacer rollback, permitiendo reanudar desde el lote donde quedó.

Resultado Migración de múltiples portales institucionales del Estado dominicano con miles de documentos de transparencia, en horas en lugar de semanas.