Snabba upp Firefox genom att optimera databasen

04 januari 2010

Firefox lagrar en hel del data, t.ex bokmärken i egna databasfiler, som sparas i mappen för din profil. Sqlite-databaser är väldigt praktiska och kräver mindre resurser, men ibland kan databaserna bli väldigt slö just för att en del data inte tas bort när du t.ex tar bort gamla bokmärken, vad det beror på vet jag inte.

Det går dock att optimera databaserna och därmed snabba upp Firefox genom att ta bort kvarlämnad data med kommandot vacuum.

Börja med att installera sqlite3:

sudo aptitude install sqlite3

Skapa sedan en fil vid namn firefox-optimize och spara den på ett lämpligt ställe (t.ex ~/Scripts/) och klistra in följande innehåll:

#!/bin/bash

killall firefox
find $HOME/.mozilla/ \( -name "*.sqlite" \) -exec sqlite3  {} "vacuum" \;

(Användaren bakom skriptet är martinbaselier)

Gör filen körbar:

chmod +x ~/Scripts/firefox-optimize

För att använda skriptet använder du kommandot:

./Scripts/firefox-optimize

Det går även bra att skapa ett eget (enklare) kommando för detta med Bash Aliases. Börja med att öppna filen .bash_aliases:

gedit .bash_aliases

Och lägg till denna rad:

alias firefox-optimize='./Scripts/firefox-optimize'

Spara och stäng filen. Om du redan hade terminalen igång lär du stänga och öppna terminalen innan du kan använda dig av ditt nya kommando:

firefox-optimize

Dela med dig

RSS Twitter Epost Facebook Delicious Epost

Liknande Inlägg

2 kommentarer

  1. Anders skriver:

    Låter kanon... kan inte få det att funka på mitt system bara. (9.10)
    Får bara:
    SQL error: database is locked
    SQL error: constraint failed
    Några idéer?

  2. Hund skriver:

    Skriptet dödar ju Firefox så det bör ju inte finnas någon process som ligger och blockerar? Men dubbelkolla utifall.

Lämna ett svar