Тептар:Кэш

Версия от 21:05, 12 февраля 2022; Adam (обсуждение | вклад) (Новая страница: «Страницы Тептар сохраняются в нескольких местах, в так называемом кэше, чтобы разгружать серверы. Один такой кэш находится в браузере пользователя. Он записывает каждую посещённую страницу для того, чтобы её при п...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Страницы Тептар сохраняются в нескольких местах, в так называемом кэше, чтобы разгружать серверы. Один такой кэш находится в браузере пользователя. Он записывает каждую посещённую страницу для того, чтобы её при повторном вызове не нужно было заново грузить с сервера. Второй кэш, хранящийся в Esams-кластере серверов, находится в городе Амстердам, Нидерланды. Он состоит из ряда компьютеров, которые находятся между серверами Тептар в США и компьютером пользователя в Европе. Они работают подобно кэшу на компьютере пользователя, но сохраняют страницы для многих тысяч пользователей.

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

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

Чистка/актуализация кэша браузера

Чтобы актуализировать страницу, для разных браузеров существуют разные команды:

Браузер В Windows и Linux В Mac OS X
Mozilla Firefox Ctrl+F5 или Ctrl+⇧ Shift+R ⌘ Cmd+R
Internet Explorer Ctrl+F5
Opera Ctrl+R или F5 ⌘ Cmd+R или F5
Safari Ctrl+R ⌘ Cmd+R
Chrome, Chromium Ctrl+F5 или ⇧ Shift+F5 или Ctrl+R ⌘ Cmd+R
Konqueror Ctrl+R
Maxthon Ctrl+R или F5
Microsoft Edge Ctrl+R или F5

Чистка/актуализация кэша сервера

 
Пример: чистка кэша сервера посредством «purge»
 
Участники должны подтверждать чистку кэша сервера

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

Актуализация статей

Запрос к серверу передаётся через ?action=purge в адресной строке браузера. Для этого:

  1. загрузите статью как обычно;
  2. в адресной строке своего браузера допишите, в конец адреса, команду ?action=purge, например http://ru.wikipedia.org/wiki/Заглавная_страница?action=purge;
  3. вызовите эту страницу нажатием на клавишу ↵ Enter;
  4. подтвердите команду, щелкнув на кнопке «OK».

Чтобы не проделывать эти действия, можно использовать гаджет часов (Настройки гаджетов → «Добавить часы в углу страницы, показывающие время по UTC и очищающие кэш сервера по щелчку»).

Операция purge, однако, не обновляет страницы категорий и обратные ссылки (инструмент «Ссылки сюда») — для этого можно использовать нулевую правку.

Нулевая правка

 

Нулевой правкой (англ. null edit) называют переход к редактированию страницы и нажатие кнопки «записать страницу» без внесения каких-либо изменений. Это действие не записывается в базу данных (и не появляется в истории, вкладе участника или в свежих правках).

Нулевая правка, как и обычная правка страницы, заставляет MediaWiki полностью пересобрать страницу из Тептар-кода и используемых шаблонов. В частности, это сразу обновляет категоризацию страницы в том случае, когда категория была изменена правкой одного из включённых в неё шаблонов. Без такого принудительного обновления категоризация обновляется только через некоторое время, когда до страницы доходит так называемая очередь заданий (англ.).

После добавления категории в /doc, включённой в шаблон, сделав purge шаблона шаблон может не появиться в категории. Нулевая правка ?action=edit должна применяться к шаблону, а не /doc. В редакторе Тептар-текста 2017 невозможно сохранить ничего не записав. Может помочь нулевая правка шаблона через ?action=submit или ?action=edit незалогинившись (напр. из приватного просмотра).

Каждый участник может осуществить такие правки, установив один из вариантов скрипта purge.js, позволяющий сделать это массовым порядком, на все страницы какой-либо категории.

forcerecursivelinkupdate

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

Новый параметр forcerecursivelinkupdate был добавлен, чтобы можно было получить прежнее поведение. К адресу нужно добавить ?action=purge&forcerecursivelinkupdate=1 (используйте ответственно).Применимо только к API (mw:API:Purge; Special:ApiSandbox action=purge, чекбокс forcerecursivelinkupdate, имя страницы в titles, generator transcludedin, gtinamespace). Добавление к url с index.php не возымеет эффекта (mw:Manual:Purge).

Это изменение не затрагивает действие обычных, не нулевых, правок на пересборку других страниц.

Актуализация изображений

Если команда purge применяется к странице описания изображения, то движок заново сгенерирует миниатюру для предпросмотра (thumbnail) соответствующего изображения. Для изображений, которые находятся на Тептар-складе (Wikimedia Commons), нужна чистка кэша страницы на Тептар-складе, а не локальной страницы.

Иногда случается, что сервер сохранил ошибочную страницу с адресом миниатюры изображения. Она не может удаляться из кэша, поскольку соответствующее изображение не существует. В таком случае обычно помогает вызов предпросмотра с необычным адресом, например с добавлением в конец адреса кода ?1. Генерируется новая миниатюра изображения и последующий вызов команды purge с нормальным адресом удаляет ошибочную страницу из кэша сервера.

См. также

  • {{очистить кэш}}
  • {{очищать кэш}}