Страницы Википедии сохраняются в нескольких местах, в так называемом кэше, чтобы разгружать серверы. Один такой кэш находится в браузере пользователя. Он записывает каждую посещённую страницу для того, чтобы её при повторном вызове не нужно было заново грузить с сервера. Второй кэш, хранящийся в 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) обычно действует сразу, но в редких случаях может длиться несколько минут.
Актуализация статей
правитьЗапрос к серверу передаётся через ?action=purge
в адресной строке браузера. Для этого:
- загрузите статью как обычно;
- в адресной строке своего браузера допишите, в конец адреса, команду
?action=purge
, напримерhttp://ru.wiki.x.io/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 с нормальным адресом удаляет ошибочную страницу из кэша сервера.
См. также
править- {{очистить кэш}}
- {{очищать кэш}}