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

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

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

Чистка/актуализация кэша сервера[править код]

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

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

Актуализация статей[править код]

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

  1. загрузите статью как обычно;
  2. в адресной строке своего браузера допишите, в конец адреса, команду ?action=purge, например http://wiki4.ru/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 с нормальным адресом удаляет ошибочную страницу из кэша сервера.

См. также[править код]

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