Qué es un archivo .har y por qué a veces te lo piden cuando algo falla en tu web

archivo .har

Valencia, 12/08/2026, G.B.
Seguro que alguna vez te ha pasado: una página tarda una eternidad en cargar, un formulario no envía los datos o una web se queda a medias, y cuando pides ayuda a un desarrollador, la primera respuesta es: «¿me puedes mandar un archivo .har?»

Si esa pregunta te ha dejado con cara de póker, no eres el único. Vamos a explicarlo con calma, sin tecnicismos innecesarios, porque en el fondo es una herramienta bastante sencilla una vez que entiendes la idea que hay detrás.

La idea, en una frase

Un archivo .har es como la caja negra de un avión, pero de tu navegador. Guarda un registro de absolutamente todo lo que ha pasado mientras cargabas una página web: qué ha pedido el navegador, qué le ha respondido el servidor y cuánto ha tardado cada cosa.

Cada vez que entras en una web, tu navegador no descarga «una página», descarga decenas o incluso cientos de piezas por separado: el texto, las imágenes, las hojas de estilo que le dan color y forma, los scripts que hacen que los botones funcionen, las fuentes tipográficas, los datos que vienen de una base de datos… Un archivo .har apunta cada una de esas idas y venidas, como si fuera el diario de a bordo de esa conversación entre tu navegador y los servidores.

De hecho, el nombre lo dice todo: HAR son las siglas de HTTP Archive, es decir, «archivo de HTTP», el protocolo que usan los navegadores para hablar con los servidores web.

Qué información guarda exactamente

Dentro de un .har puedes encontrar, entre otras cosas:

  • Cada petición que hace el navegador: cuando pide una imagen, un script, una hoja de estilos o unos datos.
  • Cada respuesta que da el servidor a esas peticiones.
  • Los encabezados técnicos de esas peticiones y respuestas, que llevan información sobre el tipo de contenido, el navegador usado, etc.
  • Los tiempos: cuánto ha tardado en cargarse cada elemento, lo que resulta clave para saber dónde está el cuello de botella.
  • El contenido transmitido, a veces incluso el texto o los datos exactos que se han enviado y recibido.
  • Cookies y sesiones, es decir, la información que identifica que has iniciado sesión en un sitio.

Todo esto se guarda en un archivo de texto con formato JSON, así que si lo abres con un editor de texto verás un bloque enorme de datos estructurados. No es para leerlo a simple vista, sino para que lo analicen herramientas específicas o un desarrollador con experiencia.

Cómo se genera, paso a paso

Generar un archivo .har es más fácil de lo que parece, y se puede hacer desde cualquier navegador moderno:

  1. Abre las Herramientas de desarrollador (con la tecla F12 o haciendo clic derecho sobre la página y eligiendo «Inspeccionar»).
  2. Ve a la pestaña Red (o Network, si el navegador está en inglés).
  3. Con esa pestaña abierta, recarga la página para que empiece a registrar toda la actividad desde cero.
  4. Espera a que la página termine de cargar por completo.
  5. Haz clic derecho sobre cualquiera de las peticiones que aparecen en la lista y selecciona una opción similar a «Guardar todo como HAR con contenido».

El nombre exacto de esa opción cambia ligeramente según el navegador, pero la idea es siempre la misma: exportar todo lo que se ha registrado en un único archivo.

Para qué sirve realmente

Puede parecer un archivo muy técnico y, sin embargo, es una de las herramientas más prácticas cuando algo no funciona como debería:

  • Depuración: ayuda a averiguar por qué una página carga despacio o por qué una parte de ella falla directamente.
  • Análisis de rendimiento: permite ver qué elemento concreto es el que más pesa o el que más tarda, ya sea una imagen enorme, un script mal optimizado o una petición que se repite sin necesidad.
  • Diagnóstico compartido: cuando le envías un .har a un desarrollador, no tiene que confiar solo en tu descripción de «se queda cargando» o «me da un error». Puede ver exactamente qué ha pasado en tu navegador, con datos concretos.
  • Optimización: sirve para detectar peticiones innecesarias, rutas ineficientes o recursos que se están cargando más veces de las que deberían.

Un consejo (y una advertencia) antes de compartirlo

Aquí está probablemente el motivo por el que más se usa en el día a día: cuando reportas un problema a un desarrollador, un archivo .har vale más que mil palabras. En vez de intentar describir con precisión qué ha ocurrido, le entregas una prueba objetiva de lo que ha vivido tu navegador.

Ahora bien, precisamente porque registra tanto detalle, conviene tener cuidado con quién comparte ese archivo. Como hemos visto, el .har puede incluir cookies de sesión y otra información que identifica tu cuenta en un sitio web. Antes de enviarlo a alguien, merece la pena revisar que no contenga datos sensibles, o asegurarse de que se lo mandas únicamente a una persona de confianza, como el desarrollador que va a solucionar el problema.

En resumen: la próxima vez que algo falle en una web y te pidan un .har, ya sabes que no es nada del otro mundo. Es, simplemente, el registro fiel de lo que tu navegador ha vivido en esos segundos, convertido en una herramienta que ahorra tiempo, malentendidos y muchas idas y venidas de correos intentando explicar lo inexplicable.

Comprehensive guide to .htaccess

Tutorial en inglés del archivo .htaccess. Como esta web ya no está disponible, dejo el enlace de Wayback Machine.

Tutorial written and contributed by Feyd, moderator of the JK Forum, with additions by JavaScriptKit.com. Please see tutorial footnote for additional/bio info on author. Last updated: Nov 28th, 17′

I am sure that most of you have heard of htaccess, if just vaguely, and that you may think you have a fair idea of what can be done with an htaccess file. You are more than likely mistaken about that, however. Regardless, even if you have never heard of htaccess and what it can do for you, the intention of this tutorial is to get you two moving along nicely together.

If you have heard of htaccess, chances are that it has been in relation to implementing custom error pages or password protected directories. But there is much more available to you through the marvelously simple .htaccess file.

https://web.archive.org/web/20200203072928/http://www.javascriptkit.com/howto/htaccess.shtml

Una actualización de «Record of Consent Extension for Complianz» provoca un error crítico en WordPress

Valencia, 11/08/2026, G.B.
Una actualización reciente del plugin Record of Consent Extension for Complianz, el complemento gratuito que añade registro de consentimientos al plugin Complianz, ha dejado inaccesibles varios paneles de administración de WordPress tras instalarse. El fallo se ha detectado en varios sitios, incluidos algunos que gestiono, donde el escritorio de WordPress quedó bloqueado por un error crítico inmediatamente después de la actualización automática del plugin, mientras que la parte pública de las webs siguió funcionando con normalidad.

Cómo se detectó el problema

El síntoma es el clásico «error crítico» de WordPress, pero limitado al escritorio: el acceso a wp-admin se interrumpía por completo, sin más detalle visible para el usuario salvo que ha ocurrido un problema técnico, mientras que la web pública seguía cargando sin incidencias. Al revisar por SFTP la carpeta wp-content/plugins, el plugin con la fecha de modificación más reciente —coincidiendo con el día anterior a la incidencia— resultó ser precisamente esta extensión de Complianz. Renombrar su carpeta (lo que equivale a desactivarlo a la fuerza, ya que WordPress no puede cargar un plugin cuya ruta ha cambiado) restableció el acceso al instante, confirmando que el origen del fallo estaba ahí. Tras verificarlo, se optó por eliminar el plugin directamente en lugar de reactivarlo.

Qué dice el registro de cambios oficial

El historial de versiones publicado en el repositorio de WordPress.org confirma que este no es el primer episodio de errores fatales en el plugin: versiones anteriores tuvieron que corregir expresamente una llamada a un método inexistente que provocaba un error fatal en el almacenamiento de consentimientos, así como un fallo por el que la tabla de base de datos no se creaba durante el asistente de configuración inicial, lo que impedía guardar los registros de consentimiento. Es decir, se trata de un complemento con antecedentes de regresiones críticas entre versiones, algo a tener en cuenta por quienes lo usan en producción.

En el momento de escribir estas líneas, el repositorio oficial de WordPress.org señala la versión 2.1 como la más reciente publicada, sin que se haya localizado en foros o canales públicos un reporte específico que documente esta incidencia concreta con fecha de ayer; es posible que se trate de un problema de compatibilidad puntual con la configuración de PHP, caché o el propio Complianz en los servidores afectados, y no de un fallo generalizado reportado aún por la comunidad.

Qué hacer si os ha pasado lo mismo

Si una web deja de responder justo después de que WordPress actualice automáticamente un plugin, el primer paso es siempre identificar por SFTP o FTP qué carpeta de wp-content/plugins tiene la fecha de modificación más reciente y renombrarla temporalmente (añadiendo, por ejemplo, _OLD al nombre de la carpeta); esto basta para que WordPress lo desactive sin poder acceder al panel, y suele restaurar el acceso en segundos si el plugin es efectivamente el causante. Conviene además revisar los logs de error de PHP del hosting (error_log o el panel de errores que ofrezca el proveedor) para confirmar la causa exacta antes de decidir si se reinstala una versión anterior, se contacta con el soporte del desarrollador o, como en este caso, se opta por eliminarlo y buscar una alternativa.

Import Excel to Table: un plugin de WordPress sin dependencias para convertir un Excel en una tabla con shortcode

NOTA: De los 3 sitios en los que he probado este plugin, solo en Indaga.net (aquí) se recarga la página del plugin después de la importación. No obstante, funciona en todos. Puede que sea un conflicto entre plugins o que los otros sitios utilizan Gutenberg e Indaga,net no; lo veré más adelante…

Valencia, 10/08/2026, G.B.
Hay una necesidad que se repite mucho en sitios WordPress pequeños y medianos: alguien tiene un listado en Excel o en LibreOffice Calc (un directorio de contactos, un catálogo, una lista de recursos) y quiere que aparezca como una tabla navegable en una página web, sin tener que copiar y pegar HTML cada vez que cambian los datos. Para cubrir ese caso he desarrollado Import Excel to Table, un plugin de WordPress que importa archivos .xlsx o .ods a una tabla propia de la base de datos y los muestra mediante shortcode, con ordenación por columna, paginación y enlaces automáticos.

Un ejemplo

TítuloAutorEditorialURL reseña
¡Guardias! ¡Guardias!Terry PratchettRandom House Mondadori, 2008.http://unlibrojuntoalfuego.blogspot.com/2016/01/guardias-guardias-mundodisco-pratchett.html
¡Voto a Bríos! (Jingo)Terry Pratchetthttps://mundodisco.fandom.com/es/wiki/Voto_a_bros!
A la sombra del granado .Tariq Alí.Círculo de lectores
A Stroke of the Pen. The lost StoriesTerry Pratchetthttps://en.wikipedia.org/wiki/A_Stroke_of_the_Pen:_The_Lost_Stories
Abdul Bashur, soñador de navíosÁlvaro Mutis.Círculo de Lectores.https://a7side.com/book/abdul-bashur-sonador-de-navios/
África lloraAlberto Vázquez-Figueroa.Círculo de lectoreshttps://www.casadellibro.com/libro-africa-llora/9788497931700/943432
Al oeste de BabiloniaEduardo Garrigues.Círculo de lectores.https://www.casadellibro.com/libro-al-oeste-de-babilonia/9788401327506/639724
Alexandros I: El hijo del sueño .Valerio Massimo Manfredi.(ebook).https://www.casadellibro.com/libro-alexandros-i3a-el-hijo-del-sueno/9788497594400/884139
Alexandros II: Las Arenas de Amón .Valerio Massimo Manfredi.(ebook).https://www.casadellibro.com/libro-alexandros-ii-las-arenas-de-amon/9788497594417/884141
Alexandros III: Los Confines del Mundo .Valerio Massimo Manfredi.(ebook).https://www.casadellibro.com/libro-alexandros-iii-el-confin-del-mundo/9788497594394/884142
Alí en el país de las maravillasAlberto Vázquez-Figueroa.Plaza & Janéshttps://www.lecturalia.com/libro/5348/ali-en-el-pais-de-las-maravillas
Alice in Wonderland and Through the Looking-Glass and What alice Found thereLewis Carrollhttps://www.goodreads.com/work/quotes/2375385-alice-s-adventures-in-wonderland-through-the-looking-glass-and-what-a
AzazelIsaac Asimov.Cículo de lectores.http://www.lecturalia.com/libro/67454/azazel
Bella y oscuraRosa Monterohttps://www.lecturalia.com/libro/4527/bella-y-oscura
BrujeríasTerry Pratchett.Ver reseña:https://www.casadellibro.com/libro-brujerias-mundodisco-6--las-brujas-2/9788497593182/873695
Buenos días, pereza (Estrategias para sobrevivir en el trabajo )Corinne Maier.Círculo de lectores.http://www.lecturalia.com/libro/49083/buenos-dias-pereza
Cachito (Un asunto de honor)Arturo Pérez-Reverte.Alfaguara de bolsillohttps://www.perezreverte.com/libro/51/un-asunto-de-honor-cachito/
Caperucita en ManhattanCarmen Martín Gaite.Siruela.https://www.actualidadliteratura.com/caperucita-en-manhattan/
Carpe Diem: confesiones de un pollo de barraAlfonso Ussía.S.A. Ediciones B Castellanohttps://www.casadellibro.com/libro-carpe-diem-confesiones-de-un-pollo-de-barra/9788466609753/831217
Carpe Diem: Confesiones de un pollo de barraAlfonso Usía.Círculo de lectoreshttps://www.casadellibro.com/libro-carpe-diem-confesiones-de-un-pollo-de-barra/9788466609753/831217
Carta del fin del mundo - Jose Manuel Fajardo - Ediciones B - 1996.http://www.lecturalia.com/libro/30952/carta-del-fin-del-mundo
CavadoresTerry Pratchett.ebooks#3
CienfuegosAlberto Vázquez-Figueroa.(ver)https://www.casadellibro.com/libro-cienfuegosvol-i/9788497595766/901015
Cienfuegos 2Alberto Vázquez-Figueroa.Círculo de Lectoreshttps://www.casadellibro.com/libro-cienfuegos-2--caribes/mkt0006157410/12058110
Creative Personal BrandingJulen Salenbacherhttps://www.casadellibro.com/libro-creative-personal-branding-la-estrategia-de-marcar-tendencia/9788416583874/5228635

Total de registros: 234

El problema de partida: nada de dependencias externas

La primera versión se apoyaba en PhpSpreadsheet, la librería PHP de referencia para leer hojas de cálculo. Funciona muy bien, pero arrastra una carpeta vendor/ de varios megabytes y miles de archivos pequeños, que hay que generar con Composer e instalar en el servidor. En un hosting compartido con límite de número de archivos —como suele pasar cuando alojas varias webs en el mismo plan— eso puede ser un problema real, y además complica el despliegue si solo tienes acceso por SFTP, sin terminal.

La solución fue reescribir el lector de hojas de cálculo desde cero, apoyándome únicamente en extensiones que ya vienen integradas en PHP: ZipArchive, SimpleXML y DOM. Un archivo .xlsx o .ods no es más que un ZIP con XML dentro, así que se puede leer directamente sin ninguna librería externa. El resultado: cero dependencias, ninguna carpeta que subir aparte del propio plugin, y una copia por SFTP es suficiente para desplegarlo.

Qué hace

  • Importa .xlsx y .ods desde el panel de administración, usando la primera fila del archivo como encabezados de columna.
  • Admite varias importaciones independientes, cada una con su propio identificador. Un directorio de contactos, un catálogo de productos y una lista de recursos pueden convivir en el mismo sitio sin pisarse: reimportar uno de ellos no afecta a los demás.
  • Sustituye los datos de forma transaccional: si la importación falla a mitad de proceso, no se pierden ni los datos antiguos ni se queda la tabla a medias.
  • Muestra cada importación con su propio shortcode, indicando su identificador:

    No hay datos para mostrar (identificador: contactos).

    ,

    No hay datos para mostrar (identificador: catalogo).

    , etc. Pueden convivir varios en la misma página, cada uno con su propio control de orden y paginación, sin interferir entre sí. Con estas funciones:
    • Ordenación por columna (ascendente/descendente).
    • Paginación (25 registros por página por defecto, configurable).
    • Enlaces automáticos: si una celda contiene un correo o una URL —ya sea porque LibreOffice/Excel la convirtió en hipervínculo al escribirla, o simplemente porque el texto tiene forma de email o dirección web—, se muestra como un enlace clicable.
    • Fechas y horas con formato español (DD/MM/AAAA, HH:MM), en lugar del formato ISO interno que usan estos archivos por dentro.
  • Panel de administración con listado de importaciones: identificador, número de registros, fecha de la última importación, el shortcode ya escrito para copiar, vista previa de los datos y borrado individual (o de todas a la vez).
  • Control de acceso opcional: si los datos son sensibles, se puede restringir la visualización a usuarios con sesión iniciada.

Seguridad

Al ser un plugin que acepta subida de archivos y muestra datos en el frontend, se ha cuidado especialmente:

  • Solo usuarios con capacidad manage_options pueden importar o borrar datos, con verificación de nonce (CSRF) en cada acción.
  • El archivo subido se valida por extensión y por tipo MIME real (no basta con renombrar un archivo a .xlsx), con un límite de tamaño de 5 MB.
  • Todo el HTML de salida se escapa correctamente, y tanto los parámetros de ordenación como el identificador de cada importación se validan contra listas seguras antes de usarse en ninguna consulta.
  • Cada registro guardado lleva un hash de integridad que se comprueba al leerlo, como salvaguarda frente a manipulaciones directas de la base de datos.

Compatibilidad

  • WordPress: declarado a partir de la versión 5.0, aunque en la práctica solo usa funciones muy estables de la API ($wpdb, dbDelta(), wp_nonce_field(), add_shortcode()…) disponibles desde mucho antes. Funciona igual con el editor de bloques o con Classic Editor, ya que no depende de Gutenberg.
  • PHP: declarado a partir de 7.4, pero el código en sí no usa ninguna sintaxis exclusiva de PHP 8.x (nada de match(), propiedades readonly, operador nullsafe…), así que en la práctica sería compatible desde PHP 7.0. Probado sin avisos de deprecación hasta PHP 8.3.
  • Extensiones PHP necesarias: zip, SimpleXML, DOM y fileinfo — las cuatro vienen activadas por defecto en la gran mayoría de hostings. Si alguna faltara, el plugin lo detecta y avisa en el panel de administración en vez de fallar en silencio.
  • Actualización sin fricción: si ya tenías datos importados con una versión anterior del plugin (de cuando solo existía una tabla), al actualizar por SFTP se conservan automáticamente bajo el identificador default, y el shortcode

    No hay datos para mostrar (identificador: default).

    sin atributo sigue funcionando exactamente igual que antes.

Plugins similares en el repositorio

Antes de escribir el plugin conviene mirar qué hay ya disponible. En el ecosistema de WordPress existen varias alternativas con un planteamiento parecido, aunque ninguna comparte exactamente el mismo enfoque:

  • wpDataTables — el más completo y establecido del mercado. Importa .xls, .ods y .xlsx y genera tablas totalmente personalizables, con filtros avanzados, gráficos y edición tipo Excel en el frontend. Es mucho más potente que Import Excel to Table, pero también mucho más pesado: es de pago (el plan gratuito es limitado) y no está pensado para minimizar dependencias.
  • WP Convert Excel Data To Table And DB — es el que más se parece en planteamiento: importa el Excel a la base de datos de WordPress, gestiona los registros desde un menú propio y permite editarlos manualmente. No es posible comprobar cómo está construido por dentro, pero conceptualmente es el competidor más cercano.
  • Excel Tables (de WP Missing) — más sencillo: se sube el archivo a la biblioteca de medios, se convierte automáticamente en tabla y se inserta con shortcode. Gratuito y minimalista, pero sin ordenación ni paginación configurables.
  • WP Table Manager — apuesta por sincronizar la tabla de forma continua con el archivo Excel de origen, en vez de hacer una importación puntual.

Ninguno de ellos presume de estar construido sin dependencias externas: lo habitual es que usen PhpSpreadsheet u otra librería similar por debajo. Esa es la principal diferencia de Import Excel to Table frente a las alternativas: mismo resultado funcional que herramientas mucho más grandes, pero sin carpeta vendor/ que instalar, pensado explícitamente para hostings con límite de archivos y despliegue solo por SFTP.

Limitaciones a tener en cuenta

Por ser un lector escrito a mano en lugar de una librería completa, hay algunos casos que no cubre: solo lee la primera hoja del libro, no evalúa fórmulas (toma el último valor calculado guardado en el archivo), y no procesa celdas combinadas ni archivos .xls del formato binario antiguo (hay que convertirlos antes a .xlsx). Para el caso de uso habitual —una o varias tablas de datos simples que se actualizan de vez en cuando— no supone ningún problema.

Un ejemplo insertando el shortcode

TítuloAutorEditorialURL reseña
¡Guardias! ¡Guardias!Terry PratchettRandom House Mondadori, 2008.http://unlibrojuntoalfuego.blogspot.com/2016/01/guardias-guardias-mundodisco-pratchett.html
¡Voto a Bríos! (Jingo)Terry Pratchetthttps://mundodisco.fandom.com/es/wiki/Voto_a_bros!
A la sombra del granado .Tariq Alí.Círculo de lectores
A Stroke of the Pen. The lost StoriesTerry Pratchetthttps://en.wikipedia.org/wiki/A_Stroke_of_the_Pen:_The_Lost_Stories
Abdul Bashur, soñador de navíosÁlvaro Mutis.Círculo de Lectores.https://a7side.com/book/abdul-bashur-sonador-de-navios/
África lloraAlberto Vázquez-Figueroa.Círculo de lectoreshttps://www.casadellibro.com/libro-africa-llora/9788497931700/943432
Al oeste de BabiloniaEduardo Garrigues.Círculo de lectores.https://www.casadellibro.com/libro-al-oeste-de-babilonia/9788401327506/639724
Alexandros I: El hijo del sueño .Valerio Massimo Manfredi.(ebook).https://www.casadellibro.com/libro-alexandros-i3a-el-hijo-del-sueno/9788497594400/884139
Alexandros II: Las Arenas de Amón .Valerio Massimo Manfredi.(ebook).https://www.casadellibro.com/libro-alexandros-ii-las-arenas-de-amon/9788497594417/884141
Alexandros III: Los Confines del Mundo .Valerio Massimo Manfredi.(ebook).https://www.casadellibro.com/libro-alexandros-iii-el-confin-del-mundo/9788497594394/884142
Alí en el país de las maravillasAlberto Vázquez-Figueroa.Plaza & Janéshttps://www.lecturalia.com/libro/5348/ali-en-el-pais-de-las-maravillas
Alice in Wonderland and Through the Looking-Glass and What alice Found thereLewis Carrollhttps://www.goodreads.com/work/quotes/2375385-alice-s-adventures-in-wonderland-through-the-looking-glass-and-what-a
AzazelIsaac Asimov.Cículo de lectores.http://www.lecturalia.com/libro/67454/azazel
Bella y oscuraRosa Monterohttps://www.lecturalia.com/libro/4527/bella-y-oscura
BrujeríasTerry Pratchett.Ver reseña:https://www.casadellibro.com/libro-brujerias-mundodisco-6--las-brujas-2/9788497593182/873695
Buenos días, pereza (Estrategias para sobrevivir en el trabajo )Corinne Maier.Círculo de lectores.http://www.lecturalia.com/libro/49083/buenos-dias-pereza
Cachito (Un asunto de honor)Arturo Pérez-Reverte.Alfaguara de bolsillohttps://www.perezreverte.com/libro/51/un-asunto-de-honor-cachito/
Caperucita en ManhattanCarmen Martín Gaite.Siruela.https://www.actualidadliteratura.com/caperucita-en-manhattan/
Carpe Diem: confesiones de un pollo de barraAlfonso Ussía.S.A. Ediciones B Castellanohttps://www.casadellibro.com/libro-carpe-diem-confesiones-de-un-pollo-de-barra/9788466609753/831217
Carpe Diem: Confesiones de un pollo de barraAlfonso Usía.Círculo de lectoreshttps://www.casadellibro.com/libro-carpe-diem-confesiones-de-un-pollo-de-barra/9788466609753/831217
Carta del fin del mundo - Jose Manuel Fajardo - Ediciones B - 1996.http://www.lecturalia.com/libro/30952/carta-del-fin-del-mundo
CavadoresTerry Pratchett.ebooks#3
CienfuegosAlberto Vázquez-Figueroa.(ver)https://www.casadellibro.com/libro-cienfuegosvol-i/9788497595766/901015
Cienfuegos 2Alberto Vázquez-Figueroa.Círculo de Lectoreshttps://www.casadellibro.com/libro-cienfuegos-2--caribes/mkt0006157410/12058110
Creative Personal BrandingJulen Salenbacherhttps://www.casadellibro.com/libro-creative-personal-branding-la-estrategia-de-marcar-tendencia/9788416583874/5228635

Total de registros: 234

NOTA: Import Excel to Table nació como una prueba en este mismo sitio, indaga.net, antes de valorar su uso en otros proyectos con necesidades de datos tabulares más específicas.

Descargar archivo .zip que he subido y compartido en mi cuenta de pCloud. Aunque pCloud es seguro, comprueba siempre que los archivos que descargues estén limpios de virus: import-excel-to-table.zip

ddgr: busca en DuckDuckGo desde la terminal en Linux (comandos y ejemplos)

ddgr
ddgr es una utilidad de búsqueda en DuckDuckGo desde la terminal. En lugar de abrir un navegador, introduces palabras clave y ddgr consulta DuckDuckGo, muestra resultados en texto y (opcionalmente) puede abrir enlaces en tu navegador. Está pensado para usuarios que prefieren la consola o para integrar búsquedas rápidas en flujos de trabajo en Linux.

Cómo instalar ddgr en Ubuntu (Ubuntu MATE 22.04)

La instalación más sencilla suele ser con Snap.

  1. Instala Snapd:
    sudo apt update
    sudo apt install snapd
  2. Instala ddgr:
    sudo snap install ddgr
  3. Comprueba que funciona:
    ddgr --version

¿Para qué sirve?

ddgr sirve para:

  • Buscar en DuckDuckGo sin salir del terminal.
  • Ver resultados en texto de forma rápida.
  • Abrir enlaces directamente en el navegador (opcional).
  • Aplicar filtros: región, tiempo, sitios concretos, etc.
  • Integrarse en scripts (por ejemplo, con salida JSON).

Comandos rápidos

Búsqueda simple

ddgr "noticias España"

Más resultados por página

ddgr -n 25 "noticias España"

Con -n defines cuántos resultados por página mostrar. Si N=0, muestra el número real de resultados consultados por página.

Abrir el primer resultado en el navegador

ddgr --ducky "noticias España"

Buscar y salir (sin interacción)

ddgr --np "noticias España"

Mostrar URLs completas

ddgr -x "noticias España"

Buscar por región

ddgr -r us-en "weather"

Limitar por tiempo

ddgr -t w "economía"

Opciones habituales: d (días), w (semana), m (mes), y (año).

Limitar a un sitio

ddgr -w example.com "guía Linux"

Desactivar safe search (avanzado)

ddgr --unsafe "término"

Salida en JSON (útil para scripts)

ddgr --json "noticias España"

Teclas del modo interactivo (omniprompt)

Cuando ddgr te muestra resultados, puedes usar estas teclas:

  • n, p, f: siguiente, anterior o primera página.
  • index: abre el resultado asociado a ese índice.
  • o index/rango/a...: abre varios resultados.
  • O ...: como o, pero intentando abrir en navegador GUI.
  • c index: copia la URL al portapapeles.
  • x: alterna mostrar URL expandida.
  • q (o Ctrl+D / doble Enter): salir.
  • ?: muestra ayuda del omniprompt.
  • d keywords: inicia una nueva búsqueda manteniendo las opciones originales pero cambiando el texto.
  • Si escribes otro texto, se considera como una nueva búsqueda.

Ejemplos prácticos

Abrir el resultado nº 3

ddgr "noticias España"

(luego escribe 3 cuando aparezca el omniprompt)

Abrir varios resultados

ddgr "tecnología"

(por ejemplo, luego usa o 1 3 5)

Abrir el primer resultado directamente

ddgr --ducky "Linux Ubuntu MATE"

Buscar sin interacción y con URLs completas

ddgr --np -x "eventos Valencia"

Plugin de WordPress Comet Cache: lo borro

Una nota rápida…

Valencia, 03/08/2026
Parece ser que el plugin Comet Cache lleva desde 2017 sin actualizarse realmente, aunque sigue en el repositorio de plugins de WordPress (situación realmente extraña. ..). Veamos:

  • Última actualización real: 2017 (versión 170220). La ficha muestra «actualizado hace 1 año» porque WordPress.org a veces refresca metadatos aunque el código no cambie, pero el changelog no miente: ocho años sin tocar el core del plugin.
  • Las reseñas más recientes (incluida una de diciembre de 2025) lo describen literalmente como un «zombie» que aparece como «actualizado recientemente» en el listado de plugins pero cuya última versión real sigue siendo la de 2017. wordpress
  • El «Tested up to 6.9.5» que aparece en la ficha es automático/cosmético, no significa que alguien lo haya probado de verdad contra esa versión de WP.
  • Un plugin de caché sin mantenimiento es un riesgo de seguridad mayor que uno normal, porque toca puntos sensibles: wp-config.php, advanced-cache.php, reglas de .htaccess, interceptación de requests antes de que cargue WordPress. Si aparece una vulnerabilidad ahí, nadie la va a parchear.

Por eso y por lo que acabo de leer lo he desinstalado,  tanto aquí como en Puntocomunica.com,. Mantengo Autoptimize e instala el plugin WP Fastest Cache.

Creo que es una buena elección. Ya veremos…

Atajos mentales: la técnica de prompting que funciona con cualquier IA

Valencia, 07/07/2026
Hoy mismo he visto una infografía en Linkedin que resumía «7 atajos que uso con Claude»: /tldr, /eli5, /steps, /draft, /shorter, /redteam y /counter». A primera vista parecen comandos especiales, casi como si activaran una función oculta del modelo. No lo son. Y ahí está la parte interesante: funcionan precisamente porque no dependen de ninguna herramienta concreta.

Por ejemplo, «ELI5» es una abreviación en inglés de «Explain Like I’m 5» (algo así como «explícamelo como si tuviera 5 años»).

Viene originalmente de un subreddit de Reddit llamado r/ELI5, creado para pedir explicaciones de temas complicados —ciencia, economía, tecnología, lo que sea— reducidas a un nivel muy básico, sin jerga técnica ni supuestos previos de conocimiento. Con el tiempo la expresión se popularizó fuera de Reddit y saltó al mundo del prompting como una forma abreviada de decir «simplifica al máximo, usa analogías, no des nada por sabido».

De ahí que cuando alguien escribe «/eli5» al inicio de un prompt, no está pidiendo literalmente una explicación apta para un niño de 5 años, sino activando ese estilo: lenguaje llano, ejemplos concretos, sin asumir contexto previo del lector. Continuar leyendo «Atajos mentales: la técnica de prompting que funciona con cualquier IA»

Para revisar: «52 websites worth more than most college degrees»

Fuente: Linkedin

Valencia, 06/07/2026
Varias de estas webs (recursos)  las conozco, pero me parece muy interesante incluirlas aquí: 52 websites worth more than most college degrees:

1. Coursera. org – University courses completely free to audit
2. Brilliant. org – Interactive math and science learning
3. Wolfram Alpha – Answers any mathematical or factual question
4. GitHub. com – Learn coding from real world projects
5. Investopedia. com – Finance and investing explained simply
6. Archive. org – Access millions of free books and old websites
7. Project Gutenberg – 70000 free classic books
8. Duolingo. com – Learn any language for free
9. Notion. so – Organise your entire life and learning
10. Our World in Data – Every global statistic visualised
11. Statista. com – Data and statistics on everything
12. OpenLibrary. org – Borrow millions of books online free
13. Hemingwayapp. com – Write clearer and simpler instantly
14. NASA. gov – Space science and research for free
15. PubMed. gov – Access real scientific research papers Continuar leyendo «Para revisar: «52 websites worth more than most college degrees»»

Qué es openverse

openverse

Openverse es un motor de búsqueda de contenido multimedia con licencia abierta, disponible en openverse.org.

Este motor te permite buscar entre más de 800 millones de imágenes, fotos, audio y otros tipos de medios, todos gratuitos y con licencia abierta, para su reutilización y remezcla. Es un fantástico banco de imágenes libres!

Origen e historia

Openverse es la marca pública del anterior buscador CC Search, que se unió a WordPress.org para lanzar una versión beta con más de 300 millones de imágenes indexadas bajo licencia Creative Commons. El nombre es un juego de palabras entre Open y Universe, con la clara intención de reunir contenidos y fomentar su reutilización. En septiembre de 2023, Openverse ganó los OE Awards for Excellence in Open Infrastructure. Continuar leyendo «Qué es openverse»

📦 Script de copia de seguridad en Linux de tu carpeta home con rsync

Ya tengo un script para copias de seguridad en mi PC con Linux, pero utilizo el comando cp.  El problema es que cp no tiene opción –exclude nativa, por lo que la solución más limpia es sustituirlo por rsync, que es su equivalente mejorado y acepta exclusiones. El resultado es idéntico en cuanto a la copia, pero con control total sobre lo que se incluye.

Las rutas de caché a excluir (en mi caso particular, aunque no son todas)  son:

  • Chromium: .cache/chromium
  • Brave: .cache/BraveSoftware
  • Firefox: .cache/mozilla

NOTA: Ojo, que en mi caso Chromium y Firefox están instalados con snap!

Aquí está el script con bash en miaso particular -copiando a un disc duro externo SSD denominado 224GB : Continuar leyendo «📦 Script de copia de seguridad en Linux de tu carpeta home con rsync»