Википедия:Кэш

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Страницы Википедии сохраняются в нескольких местах, в так называемом кэше, чтобы разгружать серверы. Один такой кэш находится в браузере пользователя. Он записывает каждую посещённую страницу для того, чтобы её при повторном вызове не нужно было заново грузить с сервера. Второй кэш, хранящийся в 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 или ⇧ Shift + нажатие на кнопку перезагрузки ⌘ Cmd + R
Яндекс Браузер Ctrl + ⇧ Shift + Delete ⇧ Shift + ⌘ Cmd + ← Backspace
Konqueror Ctrl + R недоступен
Maxthon Ctrl + R или F5 неизвестно
Microsoft Edge Ctrl + R или F5 неизвестно
Pale Moon, Basilisk Ctrl + F5, Ctrl + ⇧ Shift + R или ⇧ Shift + нажатие на кнопку перезагрузки неизвестно

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

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

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

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

[править код]

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

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

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

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

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

[править код]
Короткая ссылка-перенаправление
  • ВП:0
  • ВП:НУЛЬ
  • ВП:НОЛЬ

Нулевой правкой (англ. 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 с нормальным адресом удаляет ошибочную страницу из кэша сервера.

См. также

[править код]
  • {{очистить кэш}}
  • {{очищать кэш}}