[{"data":1,"prerenderedAt":262},["ShallowReactive",2],{"seo-verification":3,"blog-migrar-de-papermerge-a-paperless-ngx-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-migrar-de-papermerge-a-paperless-ngx-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":185,"ctaBody":186,"ctaButton":187,"ctaUrl":188,"relatedPosts":189},377,"migrar-de-papermerge-a-paperless-ngx",{"fr":12,"en":13,"ar":14,"es":10},"papermerge-vers-paperless-ngx-migration","migrate-from-papermerge-to-paperless-ngx","الهجرة-من-papermerge-إلى-paperless-ngx","Migrar de Papermerge a Paperless-ngx","Papermerge abandona el open source: su mantenedor busca sucesor antes del 5 oct. 2026. Migra a Paperless-ngx, fork comunitario GPL-3.0 activamente mantenido.",10,0,false,"2026-09-25T00:00:00+00:00","2026-09-25T23:43:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fpapermerge-vers-paperless-ngx-migration-poster.svg",{"categorySlug":34,"appSlug":35},"colaboracion-productividad","paperless-ngx","El 5 de septiembre de 2026, Eugen Ciur — único mantenedor de papermerge-core — abrió el issue #1318 para anunciar un pivot completo hacia Papermerge Cloud, un producto SaaS de pago. Sin un mantenedor comunitario antes del 5 de octubre de 2026, el repositorio será archivado y no recibirá más actualizaciones de seguridad. Si tu equipo archiva documentos en una instancia Papermerge autoalojada, esta ventana de treinta días es la señal para migrar. Paperless-ngx — fork comunitario GPL-3.0 con ~23.000 estrellas en GitHub y un Docker Compose oficial — es el sucesor natural: cubre todas las funciones de Papermerge y añade OCR multilingüe, etiquetas, correspondientes y almacenamiento compatible con S3.",[38,41,44,46,55,57,59,67,69,109,111,113,121,123,150,152,154,160,163,165,167,173,175,181,183],{"type":39,"body":40},"h2","La señal de alarma: el issue #1318 de papermerge-core",{"type":42,"body":43},"p","El 5 de septiembre de 2026, Eugen Ciur publicó el issue #1318 en el repositorio \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fciur\u002Fpapermerge-core\">papermerge\u002Fpapermerge-core\u003C\u002Fa> con un título sin ambigüedad: \"Looking for a maintainer\". El anuncio es directo: Papermerge se convertirá en un producto SaaS comercial. Sin mantenedor identificado, el repositorio será archivado hacia el **5 de octubre de 2026** — los tickets permanecerán visibles pero no se aceptará ningún commit nuevo.\n\nEste escenario es estructuralmente diferente a un proyecto simplemente inactivo. Un repositorio archivado no recibe parches de seguridad. Papermerge v3.x se apoya en FastAPI, React y una API REST — arquitectura moderna, pero cuyas dependencias publican regularmente actualizaciones críticas. Continuar ejecutando una instancia sin mantenimiento significa acumular silenciosamente una deuda de seguridad.",{"type":39,"body":45},"Lo que pierdes al quedarte en Papermerge congelado",{"type":47,"items":48},"ul",[49,50,51,52,53,54],"**Sin parches de seguridad**: cualquier vulnerabilidad descubierta tras el archivado permanecerá abierta — FastAPI y sus dependencias publican varios avisos mensuales","**Compatibilidad Python en retroceso**: las nuevas versiones de Python eliminan APIs obsoletas; una actualización del SO puede romper el entorno","**Plugins e integraciones huérfanos**: los conectores de terceros no se actualizarán para seguir la evolución de la API REST de Papermerge","**Sin migraciones de esquema oficiales**: si se descubre un bug de base de datos, ningún parche vendrá del repositorio archivado","**Imágenes Docker oficiales detenidas**: las imágenes no oficiales introducen riesgo de cadena de suministro","**Sin cobertura de soporte contractual**: ningún proveedor cubrirá una instalación sobre un proyecto archivado",{"type":39,"body":56},"Por qué Paperless-ngx es el sucesor natural",{"type":42,"body":58},"**Paperless-ngx** es un fork comunitario de paperless-ng, publicado bajo licencia **GPL-3.0**, con ~23.000 estrellas en GitHub a fecha 25 de septiembre de 2026, y recibe actualizaciones regulares de un equipo distribuido de unos diez colaboradores activos — sin mantenedor único.\n\nLa arquitectura es más madura que Papermerge v3.x para usos empresariales: Django como backend, Celery para tareas asíncronas, PostgreSQL o SQLite como base de datos, y un frontend Angular integrado. El Docker Compose oficial — mantenido en el repositorio — despliega todo con un único comando.",{"type":47,"items":60},[61,62,63,64,65,66],"**OCR multilingüe** vía Tesseract: francés, árabe, español, inglés y decenas de idiomas más configurables por variable de entorno","**Etiquetas jerárquicas**: organización detallada de documentos con reglas de asignación automática heredadas","**Correspondientes**: identificación de remitentes\u002Fdestinatarios recurrentes, asignación automática por regla","**Almacenamiento compatible S3**: archivar originales en un bucket S3 o compatible (MinIO, Garage) sin modificar la interfaz","**REST API documentada**: integración con flujos de trabajo externos (n8n, scripts curl) vía `\u002Fapi\u002Fdocuments\u002F`","**Carpeta de consumo**: cualquier archivo depositado en `\u002Fconsume` se ingiere automáticamente",{"type":39,"body":68},"Papermerge v3 vs Paperless-ngx: comparativa",{"type":70,"title":71,"headers":72,"rows":76},"comparison","Papermerge v3 vs Paperless-ngx",[73,74,75],"Criterio","Papermerge v3","Paperless-ngx",[77,81,85,89,93,97,101,105],[78,79,80],"Estado del proyecto","Archivado anunciado ~5 oct. 2026","Activo, lanzamientos regulares",[82,83,84],"Licencia","Apache 2.0","GPL-3.0",[86,87,88],"Backend","FastAPI (Python)","Django + Celery (Python)",[90,91,92],"OCR","Tesseract (configuración manual)","Tesseract multilingüe, detección automática",[94,95,96],"Organización de documentos","Carpetas jerárquicas","Etiquetas, correspondientes, tipos de documentos",[98,99,100],"Almacenamiento externo","No nativo","S3 \u002F compatible S3 (MinIO, Garage)",[102,103,104],"Docker Compose oficial","Sí, pero sin mantenimiento tras archivado","Sí, mantenido activamente",[106,107,108],"Comunidad GitHub","~2.500 estrellas","~23.000 estrellas",{"type":39,"body":110},"Requisitos previos antes de migrar",{"type":42,"body":112},"Paperless-ngx es más ligero de lo que su reputación sugiere. Los requisitos mínimos para un equipo de 1 a 10 usuarios con miles de documentos son razonables en un VPS estándar.",{"type":47,"items":114},[115,116,117,118,119,120],"**VPS: 2 vCPU \u002F 2 GB RAM mínimo** — 4 GB recomendados si OCR corre en paralelo durante la ingesta","**Docker y Docker Compose**: Docker ≥ 24, Docker Compose ≥ 2.20 (plugin integrado, no el binario Python legacy)","**40 GB de almacenamiento SSD mínimo** para originales + datos de índice","**Dominio o subdominio** con un certificado TLS válido","**Acceso root o sudo** en el VPS para instalar Docker y configurar el proxy inverso","**Copia de seguridad de tu instancia Papermerge existente** antes de cualquier operación: exportación de documentos + volcado de la base de datos",{"type":39,"body":122},"Guía de migración paso a paso",{"type":124,"title":15,"steps":125},"steps",[126,129,132,135,138,141,144,147],{"title":127,"body":128},"Exportar tus documentos desde Papermerge","En la interfaz de Papermerge, ve a **Documents → Export**. Selecciona «Todos los documentos» e inicia la exportación. Papermerge genera un ZIP con los originales organizados por carpeta. Transfiere el archivo al VPS:\n```bash\nscp papermerge-export.zip user@your-vps:\u002Ftmp\u002F\n```",{"title":130,"body":131},"Descomprimir la exportación y preparar la carpeta de consumo","En el VPS, descomprime el archivo en un directorio temporal:\n```bash\nmkdir -p \u002Fopt\u002Fpaperless-import\nunzip \u002Ftmp\u002Fpapermerge-export.zip -d \u002Fopt\u002Fpaperless-import\u002F\n```\nObtendrás una estructura de directorios y archivos. Paperless-ngx consumirá estos archivos mediante su carpeta de consumo en un paso posterior.",{"title":133,"body":134},"Instalar Paperless-ngx con el Docker Compose oficial","Descarga el `docker-compose.yml` oficial:\n```bash\nmkdir -p \u002Fopt\u002Fpaperless && cd \u002Fopt\u002Fpaperless\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fpaperless-ngx\u002Fpaperless-ngx\u002Fmain\u002Fdocker\u002Fcompose\u002Fdocker-compose.postgres.yml -o docker-compose.yml\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fpaperless-ngx\u002Fpaperless-ngx\u002F.env.example -o .env\n```\nEdita el archivo `.env`: define `PAPERLESS_URL`, `PAPERLESS_SECRET_KEY`, `PAPERLESS_OCR_LANGUAGE` (ej. `spa+eng` para español + inglés) y `PAPERLESS_TIME_ZONE`.",{"title":136,"body":137},"Iniciar la instancia y crear la cuenta de administrador","Lanza los contenedores en segundo plano:\n```bash\ndocker compose up -d\n```\nEspera a que el servicio esté listo (30 a 60 segundos), luego crea el superusuario:\n```bash\ndocker compose exec webserver python3 manage.py createsuperuser\n```\nInicia sesión en `http:\u002F\u002Flocalhost:8000` (o tu dominio) para verificar que la interfaz responde.",{"title":139,"body":140},"Importar los documentos exportados de Papermerge","Copia la estructura de directorios exportada a la carpeta de consumo de Paperless-ngx:\n```bash\ncp -r \u002Fopt\u002Fpaperless-import\u002F* \u002Fopt\u002Fpaperless\u002Fconsume\u002F\n```\nPaperless-ngx detectará automáticamente los nuevos archivos y los ingerirá mediante Celery. Puedes monitorizar el progreso con:\n```bash\ndocker compose logs -f celeryworker\n```",{"title":142,"body":143},"Configurar el proxy inverso y TLS","Expón Paperless-ngx detrás de nginx. Ejemplo de bloque mínimo:\n```bash\nserver {\n    listen 443 ssl;\n    server_name docs.your-domain.com;\n    ssl_certificate \u002Fetc\u002Fletsencrypt\u002Flive\u002Fdocs.your-domain.com\u002Ffullchain.pem;\n    ssl_certificate_key \u002Fetc\u002Fletsencrypt\u002Flive\u002Fdocs.your-domain.com\u002Fprivkey.pem;\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:8000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n    }\n}\n```\nObtén o renueva un certificado Let's Encrypt para este subdominio y recarga nginx.",{"title":145,"body":146},"Verificar la cobertura OCR y probar los documentos importados","En la interfaz de Paperless-ngx, abre varios documentos importados y verifica que su contenido está indexado (barra de búsqueda funcional). Para documentos donde OCR falló, relanza el OCR mediante la interfaz o la API:\n```bash\ncurl -X POST http:\u002F\u002Flocalhost:8000\u002Fapi\u002Fdocuments\u002F\u003Cid>\u002Fredo_ocr\u002F \\\n  -H 'Authorization: Token \u003Cyour-token>'\n```",{"title":148,"body":149},"Validar y apagar la instancia Papermerge antigua","Tras la importación completa, verifica que el número de documentos en Paperless-ngx coincide con tu exportación de Papermerge. Prueba la búsqueda de texto completo sobre términos conocidos. Una vez validado, detén la instancia Papermerge y elimina sus contenedores: `docker compose down` desde su directorio de despliegue.",{"type":39,"body":151},"Configuración esencial de Paperless-ngx",{"type":42,"body":153},"Tras la importación inicial, tres áreas de configuración tienen impacto directo en la calidad del servicio diario.",{"type":47,"items":155},[156,157,158,159],"**OCR**: `PAPERLESS_OCR_LANGUAGE` acepta una lista de códigos de idioma Tesseract separados por `+` (`spa+eng+fra`). Si tu corpus es multilingüe, declara todos los idiomas desde el inicio","**Almacenamiento S3**: define `PAPERLESS_STORAGE_BACKEND=s3`, `PAPERLESS_S3_ACCESS_KEY`, `PAPERLESS_S3_SECRET_KEY` y `PAPERLESS_S3_BUCKET_NAME` para externalizar los originales","**Reglas de asignación automática**: en la interfaz, crea reglas que asignen una etiqueta, correspondiente o tipo de documento según el contenido OCR","**Tareas programadas**: verifica que `PAPERLESS_CONSUMER_POLLING` sea `0` (inotify) o un intervalo razonable si inotify no está disponible en tu entorno Docker",{"type":161,"body":162},"tip","Para reducir el tiempo de ingesta en un corpus voluminoso, activa el consumo paralelo configurando `PAPERLESS_TASK_WORKERS=4` en tu `.env` (ajusta al número de vCPU). En un VPS de 4 vCPU \u002F 4 GB RAM, la ingesta de 500 PDF de una página pasa de ~20 min a ~6 min. Monitoriza la memoria: Tesseract consume ~200 MB por worker activo.",{"type":39,"body":164},"Integración con tus herramientas existentes",{"type":42,"body":166},"Paperless-ngx se integra en los flujos de trabajo documentales sin desarrollo específico. Tres puntos de entrada cubren la mayoría de casos de uso empresariales.",{"type":47,"items":168},[169,170,171,172],"**Escáner de red**: configura tu escáner para enviar escaneos vía SFTP o SMB a `\u002Fconsume`. Paperless-ngx los ingiere a su llegada sin ninguna acción manual","**Cliente de correo**: el consumidor de correo (`PAPERLESS_EMAIL_HOST`, `PAPERLESS_EMAIL_PORT`) monitoriza un buzón IMAP e importa automáticamente archivos PDF adjuntos que coincidan con tus filtros","**REST API**: el endpoint `POST \u002Fapi\u002Fdocuments\u002Fpost_document\u002F` acepta un archivo multipart. Desde n8n, un flujo de trabajo puede enviar cualquier adjunto recibido por correo directamente a Paperless en segundos","**App móvil**: la aplicación \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fastubenbord\u002Fpaperless-mobile\">Paperless Mobile\u003C\u002Fa> (Android\u002FiOS, open source) se conecta a tu instancia autoalojada mediante URL y token API",{"type":39,"body":174},"Solución de problemas: incidencias habituales tras la migración",{"type":47,"items":176},[177,178,179,180],"**Documentos importados sin texto OCR**: verifica que el código de idioma Tesseract es correcto (`PAPERLESS_OCR_LANGUAGE=spa` no `es`). Relanza OCR en los documentos afectados mediante la interfaz o la API","**Carpeta de consumo no supervisada**: si usas un volumen Docker montado desde una partición NFS o almacenamiento objeto, inotify no funciona. Configura `PAPERLESS_CONSUMER_POLLING=60` para un escaneo cada 60 segundos","**Error «permission denied» en `\u002Fconsume`**: el worker de Paperless se ejecuta con UID 1000. Si los archivos copiados pertenecen a root, cambia los permisos: `chown -R 1000:1000 \u002Fopt\u002Fpaperless\u002Fconsume\u002F` en el host","**Importación incompleta — documentos faltantes**: comprueba con `find \u002Fopt\u002Fpaperless-import -name '*.pdf' | wc -l` y compara con el total de tu instancia Papermerge",{"type":39,"body":182},"Recupera el control de tus archivos",{"type":42,"body":184},"La ventana es corta: el repositorio papermerge-core será archivado hacia el 5 de octubre de 2026 si no aparece ningún mantenedor. Quedarse en una instancia Papermerge congelada significa acumular silenciosamente una deuda de seguridad sobre una herramienta que maneja documentos potencialmente sensibles — facturas, contratos, correspondencia oficial.\n\nPaperless-ngx ofrece una migración sin pérdida de datos: tus archivos originales se importan tal cual mediante la carpeta de consumo, el OCR se relanza en los documentos que lo necesitan, y no se aplica ninguna transformación destructiva. En ServOrbit, Paperless-ngx está disponible directamente en el marketplace categoría colaboración — partes de un entorno Docker Compose preconfigurado listo para recibir tus archivos.","Despliega Paperless-ngx en tu VPS","Papermerge se convierte en SaaS de pago. Mantén el control de tus archivos documentales en un VPS ServOrbit con Paperless-ngx — GPL-3.0, ~23.000 estrellas GitHub, Docker Compose oficial. Instalación en menos de una hora, datos alojados en tu infraestructura.","Desplegar Paperless-ngx","\u002Fmarketplace\u002Fcolaboracion-productividad\u002Fpaperless-ngx",[190,208,228,244],{"id":191,"slug":192,"slugs":193,"title":197,"excerpt":198,"readTime":199,"views":200,"isPinned":19,"publishedAt":201,"updatedAt":202,"category":203,"categories":204,"featuredImage":30,"bgImage":31,"posterImage":206,"relatedSolution":207},85,"alojar-paperless-ngx-en-un-vps",{"fr":194,"en":195,"ar":196,"es":192},"heberger-paperless-ngx","host-paperless-ngx-on-your-own-vps","استضافة-paperless-ngx-على-خادمك-الافتراضي-الخاص-vps","Alojar Paperless-ngx en un VPS: guía completa 2026","Instala Paperless-ngx en un VPS: Docker Compose, OCR multilingüe, migración 2.x→3.x, incompatibilidad Redis\u002FValkey y copia de seguridad automática.",17,1,"2026-03-27T00:00:00+00:00","2026-09-08T02:42:11+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[205],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-paperless-ngx-poster.svg",{"categorySlug":25,"appSlug":35},{"id":209,"slug":210,"slugs":211,"title":215,"excerpt":216,"readTime":217,"views":18,"isPinned":19,"publishedAt":218,"updatedAt":219,"category":220,"categories":225,"featuredImage":30,"bgImage":31,"posterImage":227,"relatedSolution":30},374,"saas-vs-self-hosted-comparativa-de-costes-2026",{"fr":212,"en":213,"ar":214,"es":210},"saas-vs-self-hosted-comparatif-cout-2026","saas-vs-self-hosted-real-cost-comparison-2026","saas-مقابل-الاستضافة-الذاتية-مقارنة-التكاليف-2026","SaaS vs self-hosted: comparativa de costes 2026","Calcula el TCO real de 7 herramientas SaaS para agencias frente a su equivalente self-hosted en VPS. ¿Vale la pena el cambio con ~14.000$\u002Faño de ahorro?",11,"2026-09-24T00:00:00+00:00","2026-09-24T12:27:51+00:00",{"id":221,"name":222,"slug":223,"color":224,"icon":223},5,"Comparativas","comparatif","bg-info\u002F10 text-info",[226],{"id":221,"name":222,"slug":223,"color":224,"icon":223},"\u002Fblog\u002Fcovers\u002Fsaas-vs-self-hosted-comparatif-cout-2026-poster.svg",{"id":229,"slug":230,"slugs":231,"title":235,"excerpt":236,"readTime":237,"views":200,"isPinned":19,"publishedAt":238,"updatedAt":239,"category":240,"categories":241,"featuredImage":30,"bgImage":31,"posterImage":243,"relatedSolution":30},219,"bsl-y-sspl-trampas-licencias-source-available",{"fr":232,"en":233,"ar":234,"es":230},"bsl-sspl-licences-self-hosting","bsl-and-sspl-the-traps-of-source-available-licenses","bsl-وsspl-مخاطر-تراخيص-المصدر-المتاح","BSL y SSPL: las trampas de las licencias source-available","BSL, SSPL, AGPLv3: entienda qué permite y qué prohíbe cada licencia antes de integrar una herramienta en su stack.",12,"2026-08-04T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":221,"name":222,"slug":223,"color":224,"icon":223},[242],{"id":221,"name":222,"slug":223,"color":224,"icon":223},"\u002Fblog\u002Fcovers\u002Fbsl-sspl-licences-self-hosting-poster.svg",{"id":245,"slug":246,"slugs":247,"title":251,"excerpt":252,"readTime":253,"views":18,"isPinned":19,"publishedAt":254,"updatedAt":255,"category":256,"categories":257,"featuredImage":30,"bgImage":31,"posterImage":259,"relatedSolution":260},342,"notion-2026-aumento-precios-docmost-self-hosted",{"fr":248,"en":249,"ar":250,"es":246},"notion-hausse-tarifaire-docmost-self-hosted","notion-2026-price-increase-docmost-self-hosted","notion-2026-ziyadat-assaar-docmost-self-hosted","Notion 2026: subida de precios y migración a Docmost self-hosted","Notion integró la IA en el plan Business en 2026 con un aumento de precios. ¿Es Docmost (AGPL-3.0) una alternativa viable para agencias?",9,"2026-09-09T00:00:00+00:00","2026-09-09T21:41:07+00:00",{"id":221,"name":222,"slug":223,"color":224,"icon":223},[258],{"id":221,"name":222,"slug":223,"color":224,"icon":223},"\u002Fblog\u002Fcovers\u002Fnotion-hausse-tarifaire-docmost-self-hosted-poster.svg",{"categorySlug":34,"appSlug":261},"docmost",1790385856301]