>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >HOWTO: Отучаем Firefox терять кэш! http://forum.mozilla-russia.org/viewtopic.php?id=3237 |
djet > 29-05-2005 15:36:48 |
Часть I. Бэкап кэша. Выделить код Код::: Определяем пути к папке профиля и папке кэша. :: В Firefox 1.0.x кэш обычно располагается в %ProfilePath%\Cache set ProfilePath=%AppData%\Mozilla\Firefox\Profiles\<имя_профиля> set CachePath=%ProfilePath%\Cache set BackupFile="<путь_к_файлу_бэкапа>.zip" :: Проверяем (косвенно через файл parent.lock, запущен ли Firefox. :: Бэкап можно делать только при незапущенном браузере (и незапущенном кэше=) if not exist "%ProfilePath%\parent.lock" ( if "%1"=="+profile" start "WinRAR" "с:\Program Files\WinRAR\WinRAR.exe" u "<путь_к_папке_с_бэкапами_BackupFox\username_%date%.firefox" -as -afzip -m1 -EP1 -r -ibck -inul -x*\cache\* "%ProfilePath%" if not exist "%CachePath%.Trash\" ( echo Производится резервное копирование кэша.. "с:\Program Files\WinRAR\WinRAR.exe" u %BackupFile% -as -m1 -EP1 -r -ibck -inul "%CachePath%\*.*" echo Копирование окончено. ) else ( echo Предположительно, кэш испорчен. Удалите папку %CachePath%.Trash и перезапустите скрипт. pause ) ) Скрипт может работоспособен только, если браузер не запущен, поэтому запускать его можно: Небольшая особенность работы: перед первым запуском необходимо удалить папку %CachePath%.Trash, именно по ней определяется испорченность кэша. Часть II. Восстановление кэша, он же launcher Выделить код Код:@echo off :: Можно перед запуском FF делать бэкап кэша. Для этого раскомментируйте (уберите :: в след. строке): ::call "<путь_к_предыдущему_скриту>" :: Определяем пути к папке профиля и папке кэша. :: В Firefox 1.0.x кэш обычно располагается в %ProfilePath%\Cache set ProfilePath=%AppData%\Mozilla\Firefox\Profiles\<имя_профиля> set CachePath=%ProfilePath%\Cache set BackupFile="<путь_к_файлу_бэкапа>.zip" if not exist "%ProfilePath%\parent.lock" if exist "%CachePath%.Trash\" if exist %BackupFile% ( echo Производится восстановление кэша.. del /q "%CachePath%\*.*" "c:\Program Files\WinRAR\WinRAR.exe" e %BackupFile% "%CachePath%" rd "%CachePath%.Trash\" echo Восстановление закончено. ) start "Firefox" "firefox.exe" Сохраняем и меняем в ярлыке FF путь к исполняемому файлу на путь к скрипту. Чтобы при запуске не мелькало окошко консоли, в свойствах ярлыка устанавливаем запуск в свёрнутом состоянии: Недостаток: восстановление кэша происходит во второй после вылета запуск FF. (Всё та же проверка %CachePath%.Trash.. По-хорошему, нужно написать полноценную программу, а не скрипты..). Полуфабрикаты скриптов можно скачать здесь: Backup FF Cache.cmd, Restore FF Cache.cmd. Не забудьте поменять все пути в файлах! Примечание: скрипты тестировались исключительно в Windows XP. Работу в других ОС, особенно 9х, не гарантирую. Продолжение следует.. |
djet > 29-05-2005 17:38:05 |
Отладил скрипты. Теперь launcher работает как 2-в-1 (backup+restore), плюс можно дополнительно бэкапить папку профился с помощью ключа +profile. |
Почесал > 29-05-2005 17:39:46 |
а куда это все пихать надо? В батник? Ты бы хоть мануал накатал какой или getting started. |
Viper > 29-05-2005 17:57:04 |
gass512
djet Молодца!! Ещё надо мануал и в аплоад готовые выложи, а то чувствую будет много вопросов |
RED > 29-05-2005 18:04:54 |
полностью согалсен. идея хорошая, но надо грамотно донести до рядовых юзеров. но в любом случае - спасибо за работу, главное - не останавливайся |
djet > 29-05-2005 18:11:45 |
gass512 Viper RED
Я думаю, пользователи *nix достаточно квалифицированные, чтобы эти бантики в bash портировать Главное - идея понятна. |
lcraFTl > 29-05-2005 20:05:28 |
А зачем Firefox терять кэш? Никогда об этом не думал, а как узнать что он теряется, это баг такой? |
Viper > 29-05-2005 20:35:50 |
lcraFTl Юзай ПОИСК Там про это много написано |
Bananas > 29-05-2005 20:39:48 |
если переписать под vbs консольных окон не будет и никто ничего не заметит)) |
lcraFTl > 29-05-2005 21:56:59 |
Ай зачем, у меня никакмх глюков никогда не было с лисой |
Viper > 29-05-2005 22:52:36 |
lcraFTl Попробуй при включеном фф вилку от компа из розетки выдернуть, кэш волшебным образом исчезнет |
Infant > 29-05-2005 23:16:58 |
Viper |
lcraFTl > 30-05-2005 00:21:27 |
, бесперебойника нету, но надо будеть заиметь для стабильности |
kullibbin > 30-05-2005 00:34:52 |
Достаточно убить процесс firefox.exe из диспетчера задач (например, фокс завис, по любой причине), а также просто выйти из виндов через пуск-выключение, при запущенном фоксе . Так что проблема актуальна, и бесперебойник тут совсем не при чем. |
lcraFTl > 30-05-2005 00:43:56 |
kullibbin |
djet > 30-05-2005 00:45:00 |
lcraFTl |
lcraFTl > 30-05-2005 00:46:17 |
Почему? Не успеют или придется ждать других версий? |
djet > 30-05-2005 00:52:02 |
lcraFTl |
kullibbin > 30-05-2005 00:53:55 |
имхо, и не будут исправлять. Это не баг, это фича Так что нужен программер. |
djet > 30-05-2005 01:02:54 |
Да, это ведь вовсе не баг, а enhancement на багзилле. Пустяк, конечно, что из-за отсутсвтвия этой фичи тысячи пользователей отказались от продуктов MoFo. |
Viper > 30-05-2005 01:25:47 |
Сомневаюсь |
djet > 30-05-2005 01:39:25 |
Viper |
Viper > 30-05-2005 01:45:23 |
djet Странные люди |
djet > 30-05-2005 01:47:54 |
Скорее странно отношение разработчиков к этой проблеме. |
Psilon > 30-05-2005 01:53:30 |
А почему не поставить кеширующий прокси? |
Viper > 30-05-2005 01:57:23 |
djet И это тоже |
kullibbin > 30-05-2005 02:00:51 |
А потому что можно проблему решить и без него |
Psilon > 30-05-2005 02:02:40 |
Viper |
Viper > 30-05-2005 02:09:00 |
Psilon Если многие думают, что интернет - синяя буква Е . Но они в багзиллу не пишут . |
kullibbin > 30-05-2005 02:27:15 |
http://forum.mozilla.ru/viewtopic.php?pid=24174#p24174 - открыл параллельную тему, но в другом направлении |
Psilon > 30-05-2005 02:32:11 |
kullibbin |
kullibbin > 30-05-2005 03:27:46 |
У вас домашние сети нахаляву, что ли? Не пойму вот, у всей России халявный трафик дома? За мегабайт 2,5 руб - дорого или нет, когда скорости бешеные? У нас это - самое меньшее, есть и по 3 руб, а можно по карточкам - 12 руб в час минимум, но связь ужасная, больше прождешь, чем проработаешь. Если все будут отключать кэш и качать все всегда из сети, насколько нагрузка на сервак выростет, раза в три? Во столько же оплата за трафик? Зачем глупости говорить, лучше найти решение проблемы |
Viper > 30-05-2005 04:48:15 |
У нас трафик ещё дороже , так что проблема кэша актуальна. Хотя он у меня падал всего пару раз |
kullibbin > 30-05-2005 04:59:01 |
http://www.mozilla.org/projects/deerpark/new-browser-features.html
Это как понять? Сорри за мой плохой инглиш, но я так понял, что они собираются кэш на диск сохранять, а раньше он где был? Или это что-то иное? |
Viper > 30-05-2005 05:11:58 |
Можно хранить кэш на локальном диске при хранении профиля на сетевом. Это увеличит производительность и уменьшит сетевой траффик пр работе в сетевом окружении (т.е. когда профиль на сетевом диске). |
kullibbin > 30-05-2005 05:21:35 |
Понятно. Это надо было сразу так делать, неужели сеть грузить постоянно ? |
kullibbin > 30-05-2005 07:32:36 |
Готов патч, лечащий этот баг. Правда, путем отмены проверки кэша при старте фокса, но работает это хорошо, поэтому тестируйте, хочется узнать результаты. |
Psilon > 30-05-2005 09:45:50 |
kullibbin |
Почесал > 30-05-2005 10:33:23 |
Не, я конечно, может быть дурак, но есть у мну рац. предложение, нельзя ли это все запихать в крон? (стандартный крон в виндах)? или можно? По идее можно, да? Он полностью автоматом создаст бэкап? |
kullibbin > 30-05-2005 10:47:41 |
Да можно и в планировщик, это дело вкуса. |
Почесал > 30-05-2005 10:52:31 |
Хм, а если у меня анлим, кэш-то пофигу, очищается или нет, правда ведь? На скорость работы кэш вроде как не сильно влияет, он ведь не постоянно падает. |
Psilon > 30-05-2005 10:53:47 |
А чего вы так часто Лисичку роняете? |
vladmir > 30-05-2005 12:19:18 |
Viper
Хе, переходи взад на диалап. У меня копеек 60 за мег получается на РОЛ оптимальном. Обычно подключение 50 кбит. АТС цифровая, конечно. kullibbin |
kullibbin > 30-05-2005 13:19:01 |
Psilon
А я и не роняю ее, для срыва кэша не обязательно ронять именно ее, достаточно завершить работу браузера НЕ ПО КРЕСТИКУ в верхнем углу, и кэша нету Например, выключить комп с пульта от тюнера, когда фокс запущен, но свернут, и его незаметно. А если юзать несколько рабочих столов, для удобства - там вообще легко забыть, что он запущен.
Ну это не мой патч, его как раз для мозиллы и применили, я просто проверил на фоксе - сработало, ну и решил поделиться этой новостью, раз никто еще не додумался В мазиле надо патчить dll-ку, в архиве, который патч, есть ридми, вот первая ссылка как раз на тот топик в багзилле, где этот вариант описан, в самом конце топика. |
RED > 30-05-2005 19:31:10 |
ну, могу сказать, что связка ImagesLikeOpera + wwwoffle пока вроде нормально работает. |
kullibbin > 30-05-2005 19:33:51 |
Проблема уже решена |
RED > 30-05-2005 21:42:28 |
так в linux, как я понимаю, байты совсем другие... или нет? |
n3w93n3 > 31-05-2005 23:21:26 |
теперь когда лис пропатчен, кэш будет стоять как вкопанный? я к тому что нужнно ли его щас быкапить? а то мало ли може в каких-нибудь условиях он возьмет да и свалится, или все теперь навека, по крайней мере для 104, deerparkalpha |
kullibbin > 01-06-2005 09:21:28 |
Да, кэш будет стоять. Но это не значит, что при установке какого-нибудь кривого расширения ничего не поломается Бэкап, как говорится, здоровью не вредит |
e-travel > 08-08-2005 05:36:03 |
Люди, подскажите плиз какой прокси для винды лучше ставить для сохранения кэша, и как его настроить (я не сильно наглый ?). Что-то не хочется возиться с тем прокси wwwoffline (Windows-версия помоему слишком страшная ). |
ViRUS > 08-08-2005 09:04:54 |
Squid отличный кеш... Но раз тебя wwwoffline напугал... |
e-travel > 08-08-2005 09:29:21 |
ViRUS пишет
Как по мне, так wwwoffline - для неисправимых линуксоидов ! |
rubel > 08-08-2005 17:07:16 |
e-travel
Совсем недавно появилась прога HandyCache. |
lcraFTl > 10-08-2005 01:02:18 |
e-travel |
ROBIN > 10-02-2006 01:38:23 |
А реально сделать фиксированный кеш. Например одна папка с динамически обновляемым кешом, как сейчас, а вторая с постоянным. И политику дополнительную добавить в ILO "Грузить с фикс. кеша" или вообще выбрал любой графический элемент, и через контекстное меню "Отправить в фикс. кеш" |
Spari > 10-02-2006 15:47:15 |
djet А может попробовать написать это все на WSH? |
djet > 10-02-2006 15:57:24 |
Spari |
SurferNet > 10-02-2006 19:59:32 |
Уже писал в виде оффтопа , но повторюсь , надеюсь бить не будете
И еще - где можно скачать wwwoffline , а то ни гугл , ни яху не дают ссылок |
Spari > 12-02-2006 01:57:45 |
djet |
Viper > 12-02-2006 18:36:23 |
SurferNet Ищи wwwoffle |
SurferNet > 14-02-2006 20:27:33 |
Нашёл |
Viper > 14-02-2006 20:34:32 |
http://storm.prohosting.com/resqu/indexen.html |
SurferNet > 14-02-2006 21:14:20 |
Ага , нету там (( |