本文同步發表於個人Blog:Bilog II: Firefox 3 日漸肥大的收藏庫減肥法PALMisLIFEMozTW

只要用了 Firefox 3 幾個月,你一定會感覺到反應明顯遲鈍了起來,尤其是在開啟、關閉、跟檢視歷史紀錄等跟「收藏庫」有關的功能上。今天我們要透過簡單的幾個指令,幫 Firefox 3 日漸肥大的收藏庫減肥!

Firefox 3 會把你所有上過的網站、輸入過的網址通通一五一十的紀錄在 Profile 目錄中的 places.sqlite 資料庫檔案裡。

這個檔案的位置在個人 profiles 的目錄中,目錄名稱是「亂碼.default」。
XP 在 C:\Documents and Settings\<user name>\Application Data\Mozilla\Firefox\Profiles\
Vista 放在 C:\Users\<user name>\AppData\Roaming\Mozilla\Firefox\Profiles\
Linux 在 ~/.mozilla/firefox/
Mac 在 家目錄\資源庫\Application Support\Firefox\Profiles\



看看我的 places.sqlite,已經肥大到 414MB 了,而這不過是從去年 12 月底開始使用至今呢!最簡單的清理法就是直接把 places.sqlite 刪除,開啟 Firefox 時會自動重建這個檔案,但是瀏覽紀錄就全沒了。



從收藏庫查看,可以發現已經記錄了 4 萬筆網站。Firefox 預設最多會保留四萬個網站、90 ~ 180 天的瀏覽紀錄,雖然可以調整 about:config 的 browser.history_expire_sites、browser.history_expire_days、browser.history_expire_days_min 等三個參數,控制相關設定,但是降低了 expire_days 或降低 expire_sites 的上限,又會使 Awesome Bar 的威力下降。

因此,我要使用簡單的 sql 命令,清除 places.sqlite 檔案中無用的紀錄,並保留實用的部份。Windows 的使用者請先前往 SQLite Download Page,下載 Precompiled Binaries For Windows 中的 sqlite-3_6_13.zip,解壓縮至目錄中,而 Mac OS X 已經內建了 sqlite3。

請事先備份你的 places.sqlite 檔案,並小心服用。進行前請先把 Firefox 關閉,如果沒關,我也不知道會發生什麼事情!

以下指令請在 Firefox 3 的 Profile 目錄下,以命令列逐行執行。

sqlite3 places.sqlite "DELETE FROM moz_historyvisits WHERE place_id IN (SELECT id FROM moz_places WHERE visit_count <=2 );"
sqlite3 places.sqlite "DELETE FROM moz_places WHERE (visit_count <=2 AND hidden <> 1 AND id NOT IN (SELECT place_id FROM moz_annos UNION SELECT fk FROM moz_bookmarks));"
sqlite3 places.sqlite "DELETE FROM moz_inputhistory WHERE place_id NOT IN (SELECT id FROM moz_places);"
sqlite3 places.sqlite "DELETE FROM moz_favicons WHERE id NOT IN (SELECT favicon_id FROM moz_places);"


上述指令的主要意義是,將 places.sqlite 內瀏覽次數小於 2 次的瀏覽紀錄刪除,保留常去(瀏覽 3 次以上)的網站,使 Awesome Bar 的威力不至於打折。

此時需要先打開 Firefox,再關閉 Firefox。確認完全關閉後再繼續進行下一步。

sqlite3 places.sqlite "VACUUM;"


完成之後,你的收藏庫就減肥完成啦。經過減肥之後,我的收藏庫居然從 414MB 降到只剩 40.2MB!



再打開收藏庫看看,只剩下 2643 個項目。刪去了佔 9 成的那些不到兩次的瀏覽紀錄,成功的使 Firefox 3 回復該有的速度。



感謝 @yllan@softcup分享,這是今天研究一個下午的成果。
irvin wrote:
本文發表於個人Blo...(恕刪)
這樣跟使用清除瀏覽記錄有什麼不同呢?
sjcmankimo wrote:
這樣跟使用清除瀏覽記...(恕刪)

最明顯的差別就是,使用內建功能就算清除瀏覽紀錄,places.sqlite 檔案大小也不會變小……
詳細的差別今晚我會來測試看看。
irvin wrote:
本文同步發表於個人B...(恕刪)


小弟找不到這個檔案啊

VISTA 64 BIT 裝Firefox 3.1.0

翻遍安裝路徑都找不到它

PORTABLE版裡倒是有找到

還有WIN7 的系統檔案裡面

小弟沒在WIN7 裡面裝Firefox啊
guardxd wrote:
小弟找不到這個檔案啊...(恕刪)


places.sqlite 的位置在個人 profiles 的目錄中,目錄名稱是亂碼.default

XP 是在 C:\Documents and Settings\<user name>\Application Data\Mozilla\Firefox\Profiles\
Vista 放在 C:\Users\<user name>\AppData\Roaming\Mozilla\Firefox\Profiles\
Linux 在 ~/.mozilla/firefox/
Mac 在 家目錄\資源庫\Application Support\Firefox\Profiles\
免安裝版本似乎沒有這個問題??

或是在別的路徑??
irvin wrote:
places.sql...(恕刪)


找到了

剛才沒找到應該是剛才用搜尋時忘記勾"在系統或隱藏資料夾中尋找"
irvin wrote:
最明顯的差別就是,使用內建功能就算清除瀏覽紀錄,places.sqlite 檔案大小也不會變小……
不知道是不是因為是 Portable 版的關係
我的 places.sqlite 的檔案大小只有 6MB 左右
我的只有364KB



FF也用了有幾個月了

我是偶爾會來清除一下瀏覽資料啦@@
風掃十方山澤動 雲捲百里乾坤震 雨降萬象渾沌滅
我的才20MB~ 說~

去年7月到現在@@
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!