Проект

Общее

Профиль

Улучшение #16634

открыто

compose для mediawiki

Добавил(а) Дмитрий Ржевский 17 дня назад. Обновлено 15 дня назад.

Статус:
В работе
Приоритет:
Нормальный
Дата начала:
25.02.2026
Срок завершения:
Готовность:

0%

Оценка временных затрат:
(Всего: 0.00 ч)
Трудозатраты:
11.00 ч (Всего: 21.00 ч)


Файлы

wiki.patch (11,6 КБ) wiki.patch Проделанная работа с mediawiki и ubcctlt/mediawiki Арут Меликсетян, 25.02.2026 12:35

Подзадачи 1 (1 открыта0 закрыто)

Улучшение #16644: Поискать другие викиВ работеАрут Меликсетян25.02.2026

Действия

Обновлено Дмитрий Ржевский 17 дня назад

Обновлено Арут Меликсетян 16 дня назад

  • Параметр Статус изменился с Новая на В работе
  • Параметр Тема изменился с создать wikimedia в docker compose на compose для mediawiki

Обновлено Арут Меликсетян 16 дня назад

MediaWiki internal error.

Original exception: [bba1b49f27d47e3c59c61402] / Wikimedia\Rdbms\DBQueryError: A database query error has occurred. Did you forget to run your application's database schema updater after upgrading or after adding a new extension?

Please see https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Upgrading and https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:How_to_debug for more information.

Error 1146: Table 'wiki_db.l10n_cache' doesn't exist
Function: LCStoreDB::get
Query: SELECT lc_value FROM `l10n_cache` WHERE lc_lang = 'en' AND lc_key = 'deps' LIMIT 1

Backtrace:
from /var/www/html/includes/libs/rdbms/database/Database.php(1236)
#0 /var/www/html/includes/libs/rdbms/database/Database.php(1220): Wikimedia\Rdbms\Database->getQueryException(string, integer, string, string)
#1 /var/www/html/includes/libs/rdbms/database/Database.php(1194): Wikimedia\Rdbms\Database->getQueryExceptionAndLog(string, integer, string, string)
#2 /var/www/html/includes/libs/rdbms/database/Database.php(679): Wikimedia\Rdbms\Database->reportQueryError(string, integer, string, string, boolean)
#3 /var/www/html/includes/libs/rdbms/database/Database.php(1383): Wikimedia\Rdbms\Database->query(Wikimedia\Rdbms\Query, string)
#4 /var/www/html/includes/libs/rdbms/database/Database.php(1334): Wikimedia\Rdbms\Database->select(array, string, array, string, array, array)
#5 /var/www/html/includes/libs/rdbms/database/DBConnRef.php(119): Wikimedia\Rdbms\Database->selectField(array, string, array, string, array, array)
#6 /var/www/html/includes/libs/rdbms/database/DBConnRef.php(338): Wikimedia\Rdbms\DBConnRef->__call(string, array)
#7 /var/www/html/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php(726): Wikimedia\Rdbms\DBConnRef->selectField(array, string, array, string, array, array)
#8 /var/www/html/includes/language/LCStoreDB.php(65): Wikimedia\Rdbms\SelectQueryBuilder->fetchField()
#9 /var/www/html/includes/language/LocalisationCache.php(559): LCStoreDB->get(string, string)
#10 /var/www/html/includes/language/LocalisationCache.php(606): LocalisationCache->isExpired(string)
#11 /var/www/html/includes/language/LocalisationCache.php(516): LocalisationCache->initLanguage(string)
#12 /var/www/html/includes/language/LocalisationCache.php(396): LocalisationCache->loadSubitem(string, string, string)
#13 /var/www/html/includes/language/LocalisationCache.php(412): LocalisationCache->getSubitem(string, string, string)
#14 /var/www/html/includes/language/MessageCache.php(1235): LocalisationCache->getSubitemWithSource(string, string, string)
#15 /var/www/html/includes/language/MessageCache.php(1177): MessageCache->getMessageForLang(LanguageEn, string, boolean, array)
#16 /var/www/html/includes/language/MessageCache.php(1075): MessageCache->getMessageFromFallbackChain(LanguageEn, string, boolean)
#17 /var/www/html/includes/language/Message.php(1485): MessageCache->get(string, boolean, LanguageEn)
#18 /var/www/html/includes/language/Message.php(972): Message->fetchMessage()
#19 /var/www/html/includes/language/Message.php(1059): Message->format(string)
#20 /var/www/html/includes/title/MalformedTitleException.php(61): Message->text()
#21 /var/www/html/includes/title/MediaWikiTitleCodec.php(101): MediaWiki\Title\MalformedTitleException->__construct(string, string, array)
#22 /var/www/html/includes/title/MediaWikiTitleCodec.php(411): MediaWiki\Title\MediaWikiTitleCodec::MediaWiki\Title\{closure}(string, string)
#23 /var/www/html/includes/title/Title.php(2756): MediaWiki\Title\MediaWikiTitleCodec->splitTitleString(string, integer)
#24 /var/www/html/includes/title/Title.php(510): MediaWiki\Title\Title->secureAndSplit(string)
#25 /var/www/html/includes/MediaWiki.php(100): MediaWiki\Title\Title::newFromURL(string)
#26 /var/www/html/includes/MediaWiki.php(189): MediaWiki->parseTitle(MediaWiki\Request\WebRequest)
#27 /var/www/html/includes/MediaWiki.php(908): MediaWiki->getTitle()
#28 /var/www/html/includes/MediaWiki.php(613): MediaWiki->main()
#29 /var/www/html/index.php(50): MediaWiki->run()
#30 /var/www/html/index.php(46): wfIndexMain()
#31 {main}

Exception caught inside exception handler: [bba1b49f27d47e3c59c61402] / Wikimedia\Rdbms\DBQueryError: A database query error has occurred. Did you forget to run your application's database schema updater after upgrading or after adding a new extension?

Please see https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Upgrading and https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:How_to_debug for more information.

Error 1146: Table 'wiki_db.page' doesn't exist
Function: MessageCache::loadFromDB(ru)-big
Query: SELECT page_title,page_latest FROM `page` WHERE page_is_redirect = 0 AND page_namespace = 8 AND (page_title NOT LIKE '%/%' ESCAPE '`' ) AND (page_len > 10000)

Backtrace:
from /var/www/html/includes/libs/rdbms/database/Database.php(1236)
#0 /var/www/html/includes/libs/rdbms/database/Database.php(1220): Wikimedia\Rdbms\Database->getQueryException(string, integer, string, string)
#1 /var/www/html/includes/libs/rdbms/database/Database.php(1194): Wikimedia\Rdbms\Database->getQueryExceptionAndLog(string, integer, string, string)
#2 /var/www/html/includes/libs/rdbms/database/Database.php(679): Wikimedia\Rdbms\Database->reportQueryError(string, integer, string, string, boolean)
#3 /var/www/html/includes/libs/rdbms/database/Database.php(1383): Wikimedia\Rdbms\Database->query(Wikimedia\Rdbms\Query, string)
#4 /var/www/html/includes/libs/rdbms/database/DBConnRef.php(119): Wikimedia\Rdbms\Database->select(array, array, array, string, array, array)
#5 /var/www/html/includes/libs/rdbms/database/DBConnRef.php(351): Wikimedia\Rdbms\DBConnRef->__call(string, array)
#6 /var/www/html/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php(708): Wikimedia\Rdbms\DBConnRef->select(array, array, array, string, array, array)
#7 /var/www/html/includes/language/MessageCache.php(606): Wikimedia\Rdbms\SelectQueryBuilder->fetchResultSet()
#8 /var/www/html/includes/language/MessageCache.php(504): MessageCache->loadFromDB(string, NULL)
#9 /var/www/html/includes/language/MessageCache.php(421): MessageCache->loadFromDBWithMainLock(string, array, NULL)
#10 /var/www/html/includes/language/MessageCache.php(341): MessageCache->loadUnguarded(string, NULL)
#11 /var/www/html/includes/language/MessageCache.php(1301): MessageCache->load(string)
#12 /var/www/html/includes/language/MessageCache.php(1206): MessageCache->getMsgFromNamespace(string, string)
#13 /var/www/html/includes/language/MessageCache.php(1177): MessageCache->getMessageForLang(Language, string, boolean, array)
#14 /var/www/html/includes/language/MessageCache.php(1075): MessageCache->getMessageFromFallbackChain(Language, string, boolean)
#15 /var/www/html/includes/language/Message.php(1485): MessageCache->get(string, boolean, Language)
#16 /var/www/html/includes/language/Message.php(972): Message->fetchMessage()
#17 /var/www/html/includes/language/Message.php(1059): Message->format(string)
#18 /var/www/html/includes/exception/MWExceptionRenderer.php(254): Message->text()
#19 /var/www/html/includes/exception/MWExceptionRenderer.php(191): MWExceptionRenderer::msg(string, string)
#20 /var/www/html/includes/exception/MWExceptionRenderer.php(105): MWExceptionRenderer::reportHTML(Wikimedia\Rdbms\DBQueryError)
#21 /var/www/html/includes/exception/MWExceptionHandler.php(134): MWExceptionRenderer::output(Wikimedia\Rdbms\DBQueryError, integer)
#22 /var/www/html/includes/exception/MWExceptionHandler.php(251): MWExceptionHandler::report(Wikimedia\Rdbms\DBQueryError)
#23 /var/www/html/includes/MediaWiki.php(632): MWExceptionHandler::handleException(Wikimedia\Rdbms\DBQueryError, string)
#24 /var/www/html/index.php(50): MediaWiki->run()
#25 /var/www/html/index.php(46): wfIndexMain()
#26 {main}

Обновлено Арут Меликсетян 15 дня назад

  • Подзадача #16644 добавлен

Обновлено Арут Меликсетян 15 дня назад

Официальный образ mediawiki далеко не docker-ready и не поддерживает автоматическую настройку.
У образа ubcctlt/mediawiki присутствуют разные баги.

Решено поискать другие вики-движки: #16644

Прикрепил в виде "патча" всю проделанную работу с mediawiki и ubcctlt/mediawiki.

Экспортировать в Atom PDF