Википедия:Кэш
Страницы Википедии сохраняются в нескольких местах, в так называемом кэше, чтобы разгружать серверы. Один такой кэш находится в браузере пользователя. Он записывает каждую посещённую страницу для того, чтобы её при повторном вызове не нужно было заново грузить с сервера. Второй кэш, хранящийся в 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) обычно действует сразу, но в редких случаях может длиться несколько минут.
Актуализация статей
[править код]Запрос к серверу передаётся через ?action=purge в адресной строке браузера. Для этого:
- загрузите статью как обычно;
- в адресной строке своего браузера допишите, в конец адреса, команду
?action=purge, напримерhttp://ru.wikipedia.org/wiki/Заглавная_страница?action=purge; - вызовите эту страницу нажатием на клавишу ↵ Enter;
- подтвердите команду, щёлкнув на кнопке «OK».
Чтобы не проделывать эти действия, можно использовать гаджет часов (Настройки гаджетов → «Добавить часы в углу страницы, показывающие время по UTC и очищающие кэш сервера по щелчку»).
Операция purge, однако, не обновляет страницы категорий и обратные ссылки (инструмент «Ссылки сюда») — для этого можно использовать нулевую правку.
Нулевая правка
[править код]Нулевой правкой (англ. null edit) называют переход к редактированию страницы и нажатие кнопки «записать страницу» без внесения каких-либо изменений. Это действие не записывается в базу данных (и не появляется в истории, вкладе участника или в свежих правках).
Нулевая правка, как и обычная правка страницы, заставляет MediaWiki полностью пересобрать страницу из викикода и используемых шаблонов. В частности, это сразу обновляет категоризацию страницы в том случае, когда категория была изменена правкой одного из включённых в неё шаблонов. Без такого принудительного обновления категоризация обновляется только через некоторое время, когда до страницы доходит так называемая очередь заданий (англ.).
После добавления категории в /doc, включённой в шаблон, после purge шаблона шаблон может не появиться в категории.
Нулевая правка ?action=edit должна применяться к шаблону, а не к /doc. В редакторе викитекста 2017 невозможно сохранить ничего не записав. Может помочь нулевая правка шаблона через ?action=submit или ?action=edit не залогинившись (напр. из приватного просмотра).
Каждый участник может осуществить такие правки, установив один из вариантов скрипта purge.js, позволяющий сделать это массовым порядком, на все страницы какой-либо категории.
forcerecursivelinkupdate
[править код]Поведение нулевых правок было изменено в июле 2013 года. Прежде нулевые правки добавляли все страницы, включающие данную, в очередь заданий на пересборку. Теперь нулевая правка пересоберёт правимую страницу, как раньше (и, следовательно, исправит принадлежность категориям и подобное), но она более не пересобирает каждую страницу, её включающую.
Новый параметр forcerecursivelinkupdate был добавлен, чтобы можно было получить прежнее поведение. К адресу нужно добавить Применимо только к API (mw:API:Purge; Special:ApiSandbox action=purge, чекбокс forcerecursivelinkupdate, имя страницы в titles, generator transcludedin, gtinamespace). Добавление к url с index.php не возымеет эффекта (mw:Manual:Purge).
?action=purge&forcerecursivelinkupdate=1 (используйте ответственно).
Это изменение не затрагивает действие обычных, не нулевых, правок на пересборку других страниц.
Актуализация изображений
[править код]Если команда purge применяется к странице описания изображения, то движок заново сгенерирует миниатюру для предпросмотра (thumbnail) соответствующего изображения. Для изображений, которые находятся на Викискладе (Wikimedia Commons), нужна чистка кэша страницы на Викискладе, а не локальной страницы.
Иногда случается, что сервер сохранил ошибочную страницу с адресом миниатюры изображения. Она не может удаляться из кэша, поскольку соответствующее изображение не существует. В таком случае обычно помогает вызов предпросмотра с необычным адресом, например с добавлением в конец адреса кода ?1. Генерируется новая миниатюра изображения и последующий вызов команды purge с нормальным адресом удаляет ошибочную страницу из кэша сервера.
См. также
[править код]- {{очистить кэш}}
- {{очищать кэш}}