Назад | Перейти на главную страницу

MediaWiki не отображает стиль - «Внутренняя ошибка»

Я только что обновил установку MediaWiki с версии 1.25.x до 1.26.1, но теперь информация о стилях не отображается. Следовательно, на странице отображается весь текст, без столбца ссылок слева. Когда я просматриваю исходный код страницы и нажимаю ссылку, которая должна загрузить стиль, кажется, что есть некоторый CSS, но файл начинается следующим образом:

/* Внутренняя ошибка

Внутренняя ошибка

Проблемные модули: {"mediawiki.sectionAnchor": "error", "skins.vector.styles": "error"} * /

Когда я вместо этого нажимаю ссылку на сценарий в источнике страницы, предположительно для сценария по умолчанию, отображается аналогичное сообщение (но без особого кода):

/* Внутренняя ошибка

Внутренняя ошибка

Проблемные модули: {"startup": "error"} * /

Выполняя поиск в Интернете, я нашел следующие две страницы, которые на момент написания этой статьи не имеют никаких решений:

https://www.mediawiki.org/wiki/Topic:Sty0r6j0y9u8yute

https://www.mediawiki.org/wiki/Topic:Stvdbhcbttk5aa9d

Если это важно, установка, с которой я работаю, находится на HTTPS. Параметр $ wgServer установлен соответственно на $wgServer = "//www.some-domain.com";. Изображения загружаются нормально, и на вкладке сети отладчика браузера нет ошибок 404 или других подобных ошибок HTTP. На сервере работает PHP версии 5.6.16.

Мои вопросы:

(1) Кто-нибудь еще имел эту проблему и нашел решение кроме понижения версии PHP?

(2) Кто-нибудь знает, если модернизация PHP для новой серии 7.x решит эту проблему? (на том же сервере есть несколько больших установок WordPress, поэтому я еще не решился установить новый PHP)

Обновление 1: Хотя я понятия не имею, в чем заключается основная проблема, очевидно, проблема специфична для значения по умолчанию Вектор кожа. Я изменил $ wgDefaultSkin установка в LocalSettings.php) из вектор к монокнига, и теперь вики отображается нормально.

Обновление 2: Как и просили в комментариях, я попытался загрузить Вектор скин прямо с GitHub. Я скачал последнюю основную ветку (по состоянию на 18 декабря 2015 г.). К сожалению, это не имело значения. После удаления старых файлов и копирования в новые (или такие же?) Файлы и изменения настройки обратно на вектор, проблема вернулась.

Обновление 3: Для полноты картины попробовал установить WMF / 1.27.0-WMF.9 филиал Вектор, но это не имело значения. Я даже попытался перезапустить веб-сервер, чтобы убедиться, что это не проблема кеширования.

Обновление 4: Я попытался очистить серверный кеш PHP, но это не помогло. Затем я попытался включить $ wgResourceLoaderDebug вариант. Хотя этот параметр не решил проблему с загрузкой, я полагаю, он предоставит более подробную информацию тем, кто действительно отлаживает скин. Если этот параметр включен, источник страницы показывает 5 отдельных записей таблицы стилей, только две из которых получают Внутренняя ошибка. По-прежнему существует только одна запись сценария, и она все равно получает ошибку.

После включения полной отладки MediaWiki, предложенной Froggiz, я обнаружил несколько конкретных проблем в этом случае, одна из которых была фактической причиной Векторне загружается. Проблемы и решения следующие:

(1) В $ wgCacheDirectory был закомментирован в LocalSettings.php. В то время Монокнига кожа, похоже, не заботилась об этом состоянии, Less.php получает исключение, если папка кэша не доступна для записи; и видимо этот модуль необходим для Вектор кожа. Я закончил настройку кеша следующим образом:

$ wgCacheDirectory = "$ IP / кеш"; // Убедитесь, что эта папка доступна для записи;

(2) Хотя это и не является причиной основной проблемы, были четыре ожидаемые файлы, которые, по-видимому, не были включены в стандартный пакет MediaWiki версии 1.26.1. Фактически, это была копия одного отсутствующего файла: en-gb.json. Этот файл нужно было создать и поместить в следующие места:

/ ресурсы / lib / oojs-ui / i18n

/ скины / CologneBlue / i18n

/ скины / Модерн / i18n

/ skins / Vector / i18n

Хотя комментарий в LocalSettings.php для $ wgLanguageCode говорит выбрать языковой код из ./languages/Names.php, код языка должен иметь соответствующие файлы в i18n папки со скинами.

У меня была такая же проблема, но ваше решение не сработало. Я перенес MediaWiki 1.27 с локального сервера на сервер разработки.

Я повернулся и добавил это в LocalSettings.php $ wgResourceLoaderDebug = true;

Затем в консоли он сказал мне запустить update.php. Что я сделал по следующей ссылке. Вуаля, теперь скин Vector работает.

https://www.mediawiki.org/wiki/Manual:Upgrading#Web_browser