Я помогаю управлять небольшой «вики-фермой» с вики на нескольких языках, включая английский (основной), немецкий, испанский, французский, португальский, китайский, корейский и русский.
Недавно я обновил программное обеспечение сервера следующим образом:
MediaWiki от 1.14 до 1.25.1
PHP примерно с 5.2.5 до 5.5.27
MySQL до 5.6.23
Для большинства вики загрузка страниц все еще работает.
Русский сайт это проблема. Перед обновлением любой пользователь, набравший кириллицу и заголовки кириллицы, всегда мог их найти. Кроме того, ссылки Interwiki на русскую версию страницы на другом языке всегда работали; страницы всегда загружены. Но я всегда знал, что сами названия страниц хранятся как UTF-8 и не читаются человеком. Потому что всякий раз, когда я получал уведомление об изменениях на странице в этой вики, я получал ссылку в виде UTF-8 и отображал множество странных символов, которые определенно не были кириллицей. Но ссылки всегда были хорошими и отображались как кириллица в моем браузере.
Но сейчас: не более. Если я перейду по ссылке, она перейдет на специальную страницу поиска. На этой странице появилось несколько результатов, все с названиями, которые я не могу прочитать. Обычно первый заголовок в списке — это страница, которую я ищу.
Но как мне заставить систему найти страницу по кириллице, как это всегда было раньше?
Другие вики работают просто отлично, как и раньше. Но не русский.
Потому что всякий раз, когда я получал уведомление об изменениях на странице в этой вики, я получал ссылку в виде UTF-8 и отображал множество странных символов, которые определенно не были кириллицей. Но ссылки всегда были хорошими и отображались как кириллица в моем браузере.
Похоже, что ваша вики всегда была сломана, а после обновления она сломалась немного по-другому. Я бы начал с рассмотрения $wgDBmysql5
а также $wgDBTableOptions
и какие кодировки используются в базе данных (page
а также text
таблицы например).
Других решений пока нет …