я потерял много страниц, нужно восстановить и исправить ошибку: фатальное исключение типа "MediaWiki \ Revision \ RevisionAccessException" - PullRequest
0 голосов
/ 22 марта 2019

установка mediawiki 1.32 на XAMPP в windows 10.

при использовании его в течение нескольких месяцев внезапно эта ошибка стала появляться на многих страницах: фатальное исключение типа "MediaWiki \ Revision \ RevisionAccessException"

я не могу видеть мои данные, отменить какие-либо изменения или отредактировать страницу, она заблокирована.

На страницах есть много данных, которые мне нужно восстановить и сделать страницу редактируемой снова.

вики-сайтбыл создан на медиа-вики 1.32

попытался: откат к предыдущим версиям медиа-вики, восстановление базы данных не сработало.

попытался: перемещение медиа-вики и импорт базы данных на другую систему (linux, mysql, lighthttpd), не работает.

1 Ответ

0 голосов
/ 20 июня 2019

... Краткого ответа нет, вы должны проверить схему базы данных и определить, где находятся ваши текстовые данные. https://www.mediawiki.org/wiki/Manual:Database_layout

Редактировать. Вы можете попробовать это:

SELECT P.page_namespace, P.page_title, R.rev_id, C.content_id, C.content_address, Convert(T.old_text USING utf8)
FROM page P
INNER JOIN revision R ON R.rev_id=P.page_latest
INNER JOIN slots S ON R.rev_id = S.slot_revision_id
INNER JOIN content C ON S.slot_content_id=C.content_id
INNER JOIN text T ON Concat("tt:",T.old_id)=C.content_address

Если вам удастся извлечь данные, помните о пространствах имен и других метаданных, которые вам может потребоваться восстановить.

https://www.mediawiki.org/wiki/Manual:Namespace

...