Un espacio para los entusiastas del web

21 com comentarios en total.
9 jun 2009
24.181 Lecturas
Tags: Software Libre, Aspectos técnicos, Optimización, , , y 1 más.

Tip: Acelerar el inicio de Firefox 3.5 Beta

firefox-3beta-poster Como buen usuario masoquista de Firefox, desde hace algunos meses vengo usando las versiones Beta de Shiretoko (3.5), así como lo hice con Gran Paradiso (3.0). Al usar una versión beta hay mucha más diversión, como que muchas extensiones ya no son compatibles o tienes problemas con javascript.

Uno de los últimos problemas que estuve sufriendo fue el increíble tiempo para que Firefox 3.5b4 iniciara, tomando más de un minuto y muchísimos accesos al disco duro; cosa que no pasaba con mi Firefox 3.0.10.

El problema viene que Firefox usa bases de datos en SQLite (desde 3.0) para guardar el historial, marcadores, cookies, datos en formularios, etc; y luego de muchos meses de uso bases de datos se fragmentan lo cual afecta el rendimiento al inicio de Firefox (en mi caso tengo 28MB en archivos *.sqlite) y este nunca compacta dichas bases de datos.

Para solucionar le problema hay que correr el comando VACUUM de SQLite, que sería un equivalente del OPTIMIZE TABLE en MySQL, esto eliminará todos los espacios del archivo de la base de datos eliminando los fragmentos en este.

Para hacerlo necesitas SQLite, tendrás que descargarlo o instalarlo con algún administrador de paquetes como el de Debian/Ubuntu:

sudo apt-get install sqlite3

Una vez instalado SQLite y accesible desde el PATH, cierren Firefox para que las bases de datos no estén bloqueadas, busquen en que directorio está su perfil de Firefox:

En Debian/Ubuntu sería en:

/home/[username]/.mozilla/firefox/[profile-id]

Para Windows:

C:\Documents and Settings\[username]\Application Data\Mozilla\Firefox\Profiles\[profile-id]

En dichas carpetas deberían estar varios archivos *.sqllite. Una vez sepan la ruta, hay que correr el comando:

sqlite3 places.sqlite "VACUUM"

places.sqlite es el archivo más grande en mi caso, donde firefox guarda el historial de navegación, pero también pueden correrlo sobre el resto de archivos *.sqlite

Completados estos pasos, al iniciar nuevamente Firefox, deberían notar que se tarda menos tiempo en iniciar, dependerá de cada instalación en cuanto tiempo y espacio puedan ganar.

Actualización: Marcelo ha creado un archivo .bat y un .zip que incluye lo necesario para hacer esta optimización a firefox mucho más sencilla a los usuarios de Windows.

Imagen: intothefuzz.com.

Javier ArocheJavier Aroche para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | /maestrosdelweb

Comentarios

  1. Lo probaré, aunque todaia no me he descargado esa versión
    de Firefox, tengo actualmente la versión 3

    a ver que sucede.

    Salu2

  2. Ya empiezan los problemas de software que sale al mercado sin estar terminado por presiones, la lentitud parece ser el “Principio de Peter” de toda la computación: Tanto Hardware como Software se van haciendo lentos con el paso del tiempo hasta que te tienes que deshacer de todo para conseguir algo nuevo. Yo predigo hoy, 9 de junio de 2009, que Firefox llegará hasta una versión 10 ú 11, y luego irá desapareciendo paulatinamente.

  3. Juan Villa

    Para windows estaria bien hacer un .bat y correrlo de vez en cuando…

  4. Hola Javier,

    Si bien conocía el truco hasta ahora que vi tu post no lo había probado y realmente si funciona y muy bien no solo en la BETA 3.5 de Firefox, sino que en todas las versiones 3.x

    @Juan Villa, me pareció buena idea lo de crear un batch como propones ya que en Windows es algo engorroso realizar todos los pasos, por lo que me puse a trabajar para hacerlo en un solo archivo llamado “IniFox by InfoSpyware”

    Espero que les sea de utilidad para hacerle mas fácil la tarea a los usuarios de Windows.

    Salu2
    Marcelo

  5. Prefiero instalar la nueva version cuando este mas estable, ya la instale la primera vez pero da mucho clavo. Aunque varios de los addons ya estan saliendo para esa version.

    Esperemos a ver que resulta.

  6. @AlbertoPGT si, cada día pedimos más de las herramientas que usamos y si no logran mantener el paso, naturalmente perderán la carrera: claro ejemplo, Internet Explorer. Ojalá Firefox en un futuro tenga una solución más sencilla que estar lideando con comandos de SQLite ;)

    @Marcelo, gracias por compartir el .bat, seguro que va a ser útil para muchos.

    @darkela yo sé que debería hacer lo mismo que tú, pero no pude resistir las ganas de sufrir un poco con la última versión jejeje.

  7. Por si a alguien le interesa, en Mac la ruta que deben cambiar es:

    /Users/[nombre_usuario]/Library/Application Support/Firefox/Profiles/[id_perfil]

  8. Hola,

    Si bien tiene sentido lo que explicás… no parece haber hecho el efecto que esperaba en mi pc… tarda lo mismo en arrancar. Gracias de todos modos!

  9. Sebastián

    Excelente el tip, en linux pude defragmentar todos los archivos con el siguiente comando:

    find ~/.mozilla -name ‘*.sqlite’ -exec sqlite3 {} “VACUUM” \;

    Espero que les sirva.

  10. muy buenos dias les agradesco su colaboracion y espero que me puedan ayudar tengo un problema con monzilla firefox al dentrar me aparese no se encuentra el punta de entrada y yo le doy asectar y dentra normal mente pero me gustaria saber como puedo solucionar este problema que me sale gracias si me puden alludar porfabor escribanme a mi correo [email protected] att.jhogan

  11. Buenos dias, les queria agradecer por el post, ya que pude solucionar los inconvenientes que tenia.

    Saludos.

    Nicolas.

Los comentarios de este post están cerrados. Si quieres seguir la discusión, debatir, criticar, sugerir o expandir el tema te invitamos a hacerlo en tu propio blog, en twitter o donde puedas publicar. No olvides enlazar a este post para que sigamos la conversación y se genere un trackback.



Acerca de
Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web