В Firefox 3.* все служебные данные, такие как кэш, закладки, кукизы и т.д. хранятся в файлах базы данных sqlite. Эти файлы лежат в профиле пользователя и имеют расширение (внимание!) .sqlite.
При частом использовании браузера в этих файлах скапливается достаточно мусора, что может замедлить его запуск и работу.
Рекомендуют несколько способов чистки и дефрагментации данных в этих файлах.
1. Установить пакет с sqlite3. Скачать его можно отсюда (http://www.sqlite.org/download.html). Для Ubuntu достаточно выполнить в консоли:
apt-get install sqlite3
2. Закрыть Firefox, проверить, что его нет в процессах.
ps -A | grep firefox
3. Для каждого файла с разрешением .sqlite в профиле выполнить:
sqlite3 имя_файла VACUUM
Автоматизируем операцию, чтобы не искать и вводить каждый файл вручную:
find ~/.mozilla/firefox -name "*.sqlite" -print -exec sqlite3 {} VACUUM \;
Для кошерности можно ещё каждый файл переиндексировать:
sqlite3 имя_файла REINDEX
Ну, а так как мы люди ленивые, то напишем скрипт, который всё будет делать за нас
#!/bin/bash find ~/.mozilla/firefox -name "*.sqlite" -print -exec sqlite3 {} "VACUUM; REINDEX;" \;
и поставим его в автозапуск.
В поле «Код:» консоли ошибок файрфокса выполняем однострочную команду:
Components.classes["@mozilla.org/browser/nav-history-service;1"] .getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");
Устанавливаем дополнение Vacuum Places (https://addons.mozilla.org/en-US/firefox/addon/13824).