Solucionar el error de marcadores e historial en Firefox

El otro día abrí Firefox y me llevé una gran sorpresa cuando mostró un llamativo aviso en color rojo. El mensaje decía lo siguiente:

El sistema de marcadores e historial no funcionará debido a que uno de los archivos de Firefox está en uso por otra aplicación. Algunos programas de seguridad pueden causar este problema.

Era la primera vez que me pasaba algo así. Con asombro comprobé que, efectivamente, mi Firefox no mostraba ningún marcador ni historial. Parecía como si todo estuviera borrado y esas funciones hubiesen desaparecido; aunque reinicié el navegador y mi cuenta de Mozilla estaba online no servía de nada. Todo seguía igual, así que busqué en la documentación oficial y me apoyé en Perplexity para arreglar el entuerto, específicamente en Linux.


Resulta que ese fallo lo provoca algún tipo de corrupción en la base de datos places.sqlite, normalmente como consecuencia de algún cierre brusco del programa o por la interferencia de algún software de seguridad. El resultado es siempre el mismo: tu historial y marcadores se pierden, impidiendo a Firefox generar otros nuevos.

La solución más sencilla (y la que me funcionó) fue forzar la creación de una base de datos nueva, y dejar que la sincronización de la cuenta restaure lo demás como si de una copia de seguridad se tratase. En Linux debemos ir a nuestra carpeta /home y buscar el directorio oculto de Firefox. De manera visual, en un explorador de archivos, esto puede hacerse usando el atajo de teclado CTRL+H, permitiéndonos acceder a la carpeta y nuestro perfil de usuario:

.mozilla/firefox/xxxxxx.default

La carpeta .default tendrá un código alfanumérico diferente en cada caso, y también puede aparecer como .default-release. Ahí se encuentran las bases de datos que vamos a arreglar. Lo primero será renombrar los archivos existentes como si se tratasen de un backup, lo que forzará a Firefox a crear unos totalmente nuevos. Así pues, abrimos una terminal en esa carpeta y renombramos la base de datos principal:

mv places.sqlite places.sqlite.bak

Y ahora renombramos todas las bases de datos relacionadas:

mv places.sqlite-shm places.sqlite-shm.bak && mv places.sqlite-wal places.sqlite-wal.bak && mv favicons.sqlite favicons.sqlite.bak && mv favicons.sqlite-shm favicons.sqlite-shm.bak && mv favicons.sqlite-wal favicons.sqlite-wal.bak

Después de hacer eso reiniciamos Firefox y nos aseguramos de que nuestra cuenta está sincronizando el historial y los marcadores, haciendo clic en el menú principal y pinchando sobre nuestra cuenta. Deberíamos ver un mensaje que pone «Sincronizando…» junto a una animación de carga.

Si todo va bien, en pocos minutos los datos se copiarán y volveremos a tener nuestro Firefox como antes.

Deja un comentario (puedes usar Markdown)