Как сделать обновление файлов

Обновлено: 07.07.2024

в настоящее время мы работаем в частной бета-версии и поэтому все еще находимся в процессе внесения довольно быстрых изменений, хотя, очевидно, что по мере увеличения использования мы будем замедлять этот процесс. При этом одна из проблем, с которой мы сталкиваемся, заключается в том, что после того, как мы выталкиваем обновление с новыми файлами JavaScript, клиентские браузеры все еще используют кэшированную версию файла, и они не видят обновления. Очевидно, что по вызову поддержки мы можем просто сообщить им, чтобы сделать ctrl Ф5 обновить, чтобы убедиться, что они получают обновленные файлы с сервера, но было бы предпочтительнее обработать это до этого времени.

наша текущая мысль заключается в том, чтобы просто прикрепить номер версии к имени файлов JavaScript, а затем, когда будут внесены изменения, увеличить версию скрипта и обновить все ссылки. Это определенно делает работу, но обновление ссылок на каждый выпуск может стать громоздким.

As Я уверен, что мы не первые, кто разбирается с этим, я решил, что выброшу это в сообщество. Как вы обеспечиваете обновление кэша клиентов при обновлении кода? Если вы используете метод, описанный выше, используете ли вы процесс, который упрощает изменение?

насколько я знаю, общим решением является добавление ? к src-ссылке скрипта.

Я предполагаю, что на данный момент нет лучшего способа, чем найти-заменить, чтобы увеличить эти "номера версий" во всех тегах скрипта?

у вас может быть система управления версиями сделать это для вас? Большинство систем управления версиями имеют возможность автоматически вводить номер редакции при регистрации для пример.

Это будет выглядеть примерно так:

конечно, всегда есть лучшие решения как этот.

для бета-версии, если вы хотите заставить пользователя всегда получать последнюю версию, вы бы использовали:

Google Page-Speed: не включайте строку запроса в URL для статических ресурсов. Большинство прокси, особенно Squid до версии 3.0, не кэшируют ресурсы с помощью"?"в их URL, даже если в ответе присутствует заголовок Cache-control: public. Чтобы включить кэширование прокси для этих ресурсов, удалите строки запроса из ссылок на статические ресурсы и вместо этого Закодируйте параметры в имена файлов.

этот ответ опоздал всего на 6 лет, но я не вижу этого ответа во многих местах. В HTML5 ввела Кэш Приложения, который используется для решения этой проблемы. Я обнаружил, что новый серверный код, который я писал, разрушал старый javascript, хранящийся в браузерах людей, поэтому я хотел найти способ истечь их javascript. Используйте файл манифеста, который выглядит следующим образом:

и генерировать этот файл с новой отметкой времени каждый раз, когда вы хотите, чтобы пользователи обновляли их кэш. В качестве примечания, если вы добавите это, браузер будет не перезагрузка (даже когда пользователь обновляет страницу), пока манифест говорит он.

Как насчет добавления файла в качестве параметра нагрузки?

поэтому каждый раз, когда вы обновляете файл, параметр "filever" изменяется.

Как насчет того, когда вы обновляете файл и ваши результаты обновления в том же размере файла? каковы шансы?

не все браузеры кэшируют файлы с '?' в нем. Что я сделал, чтобы убедиться, что он был кэширован как можно больше, я включил версию в имя файла.

так вместо stuff.js?123 , Я stuff_123.js

Я mod_redirect (Я думаю) в apache to have stuff_*.js нужно stuff.js

до

после (перезагрузка)

добавление DateTime.Сейчас.Клещи работают очень хорошо.

JS или Css файлы, включенные таким образом:

объяснение:

пользователь прикрепил скрипт, предоставленный им на своем веб-сайте, и мы проверили наличие уникального токена, прикрепленного к скрипту, существует или нет с помощью селектора jQuery, а если нет, то загрузите его динамически с новым токеном (или версией)

это вызов одного и того же скрипта дважды, что может быть проблемой производительности, но это действительно решает проблему заставить скрипт не загружаться из кэша, не помещая версию в фактическую ссылку скрипта, предоставленную пользователю или клиенту

Предупреждение: Не используйте, если производительность является большой проблемой в вашем случае.

использовать версию GET переменная для предотвращения кэширования браузера.

добавление ?v=AUTO_INCREMENT_VERSION до конца вашего url предотвращает кэширование браузера-избегая любых и всех кэшированных сценариев.

мой коллега только что нашел ссылку на этот метод сразу после того, как я опубликовал (в ссылке на css) в http://www.stefanhayden.com/blog/2006/04/03/css-caching-hack/. Приятно видеть, что другие используют его, и он, похоже, работает. Я предполагаю, что на данный момент нет лучшего способа, чем найти-заменить, чтобы увеличить эти "номера версий" во всех тегах скрипта?

хотя это специфичный фреймворк, Django 1.4 имеет этот functionailty который работает аналогично ссылке на сайт "greenfelt" в ответ выше

Своевременное обновление программы 1С 8.3 позволяет поддерживать ее актуальность, следовать всем изменениям законодательства при ведении учета, а также пользоваться всеми нововведениями и улучшениями функционала программы. Программа 1С может обновляться как в автоматическом режиме, так и вручную через конфигуратор. Обратите внимание на следующие моменты:

  • Обновлять описанными способами можно только типовые программные продукты 1С – доработанные конфигурации обновляются только с привлечением специалистов компании "Первый Бит".
  • Любые действия по обновлению должны осуществляться только после выхода из базы 1С всех пользователей

Автоматическое обновление 1С:Предприятие 8

Если у вас заключен договор информационно-технологического сопровождения 1С:ИТС, вы можете воспользоваться возможностью автоматического обновления. Благодаря этой функции программа сама контролирует актуальность своей версии, скачивает и устанавливает новейшие обновления. Для настройки функции автоматического раздела, необходимо открыть в главном меню раздел "Администрирование", пункт "Интернет-поддержка и сервисы"

интернет-поддержка и сервисы 1с

В окне "Интернет-поддержка и сервисы" есть 3 подпункта, которые связаны с обновлением программного продукта 1С.

сервисы обновления 1С 8.3

В подпункте "Настройки интернет-поддержки" необходимо ввести свои реквизиты для входа на портал ИТС. В результате вы подключите свой аккаунт 1С:ИТС к программе и сможете использовать функционал автоматического обновления. В дальнейшем здесь же можно будет отвязать аккаунт от программы.

Подпункт "Обновление версии программы" позволяет включить и настроить расписание автоматической проверки обновлений.

Подпункт "Монитор Портала 1С:ИТС" позволит контролировать наличие актуальных обновлений и запускать их установку. При включенной автоматической проверке обновлений "Монитор Портала 1С:ИТС" будет открываться при запуске программы. Здесь вы сможете увидеть актуальную версию программы 1С, текущую версию, и запустить установку обновления.

Монитор Портала 1С:ИТС

Через функционал интернет-поддержки можно обновить и конфигурацию, и платформу. В данном случае нам необходимо лишь обновление конфигурации 1С:Бухгалтерия 3.0.

автообновление 1с 8.3

После нажатия клавиши "Далее" начнется скачивание файлов обновления. После скачивания программа предложит либо обновиться немедленно, либо при завершении работы. После этого вам останется лишь дождаться автоматической установки обновлений.

обновление программы 1с предприятие 8.3

Самостоятельное обновление 1С:Предприятие 8 через конфигуратор

Обратите внимание, что если программа 1С давно не обновлялась, вы не сможете сразу установить последний релиз. Для каждого обновления существует перечень версий, на которые его можно установить. Как правило, это несколько версий программы, предшествующих актуальной. Таким образом может потребоваться последовательная установка нескольких обновлений один за одним.

Чтобы выбрать нужные релизы для скачивания, проверьте свою версию программы, нажав на восклицательный знак в правом верхнем углу. Откроется окно "О программе", где указана версия платформы, а также название и версия конфигурации. Проверьте совместимость релизов и скачайте те, которые нужны для обновления до актуальной версии.

как узнать какая версия программы 1с

Когда нужный релиз скачан и установлен на компьютере, можно запустить программу 1С в режиме конфигуратора (выбрать соответствующий режим можно в окне запуска программы). Откройте конфигурацию по команде "Открыть конфигурацию" в меню "Конфигурация". Еще раз проверьте, что у вас установлена типовая версия программы 1С 8.3 – понять это можно по иконке замка рядом с названием конфигурации.

как узнать конфигурация 1с типовая

Внимание! Прежде чем осуществлять дальнейшие действия по обновлению программы, рекомендуем выгрузить действующую базу 1С с целью создания резервной копии. С инструкцией по выгрузке информационной базы ознакомьтесь в нашем материале. После создания резервной копии вы можете приступить к процессу обновления, для этого зайдите в раздел "Конфигурация", "Поддержка", "Обновить конифгурацию."

обновить 1с через конфигуратор

В появившемся окне необходимо выбрать файл конфигурации, установленный из скачанного ранее архива. После нажатия кнопки "Готово" появится окно с описанием обновления. Если обновление несовместимо с текущей версией, на следующем шаге программа выдаст ошибку.

обновление 1С из файла конфигурации на компьютере

реорганизация информации 1С

В ряде случаев могут возникнуть проблемы, препятствующие установке обновления, в этом случае нужно использовать "Тестирование исправлений" или вызвать специалиста. Если же проблем не возникло и обновление установилось, конфигуратор можно закрыть. Войдите в программу 1С в режиме пользователя, подтвердите легальность обновлений 1С и дождитесь их окончательной установки.

подтвердить легальность 1с

обновление версии программы 1с

Глубокие знания в области установки программы 1С 8.3, обновления, настройки и поддержки базы данных можно получить на курсах "Администрирование системы 1С:Предприятие 8"

Анна Викулина

Необходимость проводить обновление 1С:Предприятие и любых продуктов, созданных на данной платформе, обусловлена поддержкой актуальности их функционала. Обновления отражают изменения в законодательных нормах и правилах, выход новых форм регламентированных отчетов, расширение функционала, улучшение интерфейса решений, а также исправления программных багов.

Рассмотрим на примере 1С:Бухгалтерия 8 обновление конфигурации 3.0 при наличии Интернет-поддержки, то есть автоматический и ручной вариант. Правила применимы к любым типовым конфигурациям 1С (к примеру, ЗУП или УТ). Прежде чем начать, обратим внимание на несколько важных моментов:

При наличии Интернет-поддержки

Поддержка входит в спектр услуг, предоставляемых по договору ИТС. Чтобы воспользоваться данным сервисом, зайдем в базу с правами администратора.

Рис.1 Администрирование

Рис.1 Администрирование

Рис.2 Подключение сервиса

Рис.2 Подключение сервиса

Рис.3 Монитор поддержки

Рис.3 Монитор поддержки

Зачастую продолжать можно без обновления платформы, за исключением случаев, когда того требует поддержка обновленной конфигурации.

Рис.4 Обновление платформы

Рис.4 Обновление платформы

Самостоятельное обновление типовой конфигурации 1С 8.3

Рис.6 Пункт обновления

Рис.6 Пункт обновления

Рис.7 Выбор файла

Рис.7 Выбор файла

На портале в правой колонке находим строку с последним упоминанием номера текущей версии. В левой колонке – номер версии, до которой возможно обновление текущего релиза.

Рис.8 Поиск нужного нам обновления на портале

Рис.8 Поиск нужного нам обновления на портале

Далее жмем на номер релиза в левой колонке для выбора и скачивания файла обновления.

Рис.9 Дистрибутив

Рис.9 Дистрибутив

Рис.10 Установка

Рис.10 Установка

Рис.11 Открытие файла

Рис.11 Открытие файла

Рис.12 Справочная информация

Рис.12 Справочная информация

Рис.13 Проверка данных об обновлении

Рис.13 Проверка данных об обновлении

Рис.14 Дополнительная проверка

Рис.14 Дополнительная проверка

Рис.15 Реорганизация информации

Рис.15 Реорганизация информации

Рис.16 Тестирование

Рис.16 Тестирование

Рис.17 Отладка

Рис.17 Отладка

Рис.18 Подтверждение легальности

Рис.18 Подтверждение легальности

Запустится обновление программы.

Рис.19 Обновление

Рис.19 Обновление

Рис.20 Новшества

Рис.20 Новшества

Данный способ является более сложным и трудоемким в отличии от того, в котором рассказывалось в статье обновление конфигурации 1С в пользовательском режиме но является более правильным и надежным, так как при нем больше возможности контролировать ход обновления и меньше вероятности повредить базу данных и потерять учетные и данные. Аналогично образом проводятся обновление других типовых конфигураций 1С, например таких как 1С:Зарплата и Управление Персоналом, 1С:Управление торговлей, 1С:Розница и др.

Давайте для начала разберем для чего же нужно обновлять конфигурации и как часто это нужно делать:

И так, приступим к обновлению

Перед началом любого обновления необходимо сделать резервную копию информационной базы. Чтобы в случае ее неудачного обновления, была возможность откатиться назад и восстановить данные без их потери

Запускаем программу в режиме конфигуратора

280918 2

Переходим в администрирование и жмем выгрузить информационную базу

280918 3

В следующие окне необходимо указать путь, в который будет сохранен резервный файл(рекомендуется создать для этого на компьютере отдельную папку и при каждом обновлении сохранять базу туда), указать его имя (по умолчанию 1Сv8.CD, но я рекомендую называть его по названию организации и указывать дату создания, чтобы легко моно было понять на какую дату эта копия базы) и жмем сохранить

280918 4

280918 5

Перед началом обновления, следует понять какая конфигурация и какой версии у вас установлена. Для этого в окне конфигуратора переходим в меню Справка, далее О Программе

280918 21

Открывается окно, в котором мы видим, что у нас конфигурации Бухгалтерия предприятия, редакция 3.0, версия 3.0.64.42

280918 22

Теперь переходим к следующему шагу получение файла с обновлением, сделать это можно либо с диска 1С:ИТС, либо с сайта поддержки пользователей. Рассмотрим второй способ, так как он дает нам возможность скачать самый последний релиз обновления, чего не могу сказать о диске, ведь диски выпускаются фирмой 1С с периодичностью раз месяц, а информация на сайте поддержки пользователей обновляется ежедневно

280918 6

Вводим свои регистрационные данные и жмем еще раз войти

280918 7

280918 8

280918 9

280918 10

Попадаем в таблицу релизов по интересующей нас конфигурации, находим последний опубликованный, по крайнему правому столбцу в таблице проверяем его на совместимость с тем релизом который у нас установлен и проваливаемся в него кликнув по его номеру

280918 11

280918 12

280918 14

280918 15

280918 16

280918 17

280918 18

Выбираем каталог шаблонов (рекомендую оставить его по умолчанию) и жмем далее

280918 19

280918 20

Шаблон обновления на компьютер установлен, теперь переходим непосредственно к самому обновлению

Возвращаемся в конфигуратор, если дерево конфигурации у нас не открыто это нужно сделать, перейдя в меню Конфигурация→открыть конфигурацию

280918 23

После того как дерево конфигурации у нас открыто переходим в меню Конфигурация→Поддержка→Обновить конфигурацию

280918 24

280918 25

280918 26

Данный каталог (шаблонов и обновлений)задается в настройках платформы, если мы хотим его поменять, то при запуске платформы нужно перейти в настройки → каталоги шаблонов конфигураций и обновлений и указать путь который нам нужен, по умолчанию установлен каталог по следующему пути, рекомендую его не менять

280918 27

280918 28

280918 29

280918 30

280918 31

Следить за ходом обновления можем по шкале в левом нижнем углу программы, первым шагом будет обновление конфигурации поставщика

После завершения которого программа предложит нам обновить конфигурацию нашей базы данных, с чем мы также соглашаемся, запуская тем самым эту процедуру

280918 32

По окончании обновления конфигурации нашей базы данных откроется окно, в котором мы увидим изменения в конфигурации, ознакомившись с ними жмем принять

280918 33

Возможно будет выдано предупреждение с которым тоже нужно будет согласиться

280918 34

По окончании всех этих процедур переходим к завершающему шагу, для этого необходимо запустить программу в пользовательском режиме, сделать это можно напрямую из конфигуратора перейдя в Сервис→1С:Предприятие, либо нажав на клавиатуре комбинацию клавиш Cntr+F5

280918 35

280918 36

Запуститься процедура обновлений версии программы в пользовательском режиме

280918 37

По окончании, которой можно будет приступать к работе с обновленной конфигурацией. Проверить актуальность версии в пользовательском режиме Вы можете перейдя в Главное меню→Справка→О программе

280918 38

Перед Вами откроется тоже окно со сведениями о программе, аналогично тому, что мы открывали в конфигураторе перед началом обновления, только версия конфигурации здесь будет уже обновленаая

Читайте также: