2015-08-11 4 views
0

Я недавно восстановил две вики из резервной копии после сбоя жесткого диска. Вики используют одну базу данных MySQL, каждая из которых использует префиксные таблицы. Один из викик работает отлично после восстановления; другой - нет.MediaWiki - Невозможно отредактировать Главная страница

Проблема в том, что весь контент на главной странице неисправной wiki отсутствует; страница просто отображает образец текста «В настоящее время на этой странице нет текста. Вы можете искать ...» Хуже того, я не могу редактировать главную страницу вики: нажатие кнопки редактирования при регистрации вызывает сообщение «Нет такого раздела - - Вы пытались отредактировать раздел, который не существует. Поскольку нет раздела, нет места для сохранения вашего редактирования. "

Что также сбивает с толку, так это то, что все остальные страницы кажутся прекрасными; Я могу искать страницы, и нажатие на «Случайную страницу» делает то, что она должна делать. Я также могу редактировать все остальные страницы, кроме главной страницы.

Кто-нибудь сталкивался с чем-либо подобным образом?

Я уверен, что это ошибка в базе данных. Если я экспортирую XML-дамп всех страниц, главная страница не входит в число страниц в XML. Однако в таблице страниц содержится запись для главной страницы. Как я могу проверить достоверность этой записи?

+0

Текст страницы находится в таблице «текст» или в таблице «архив», если он был удален). Если вы найдете его там, вы можете просто удалить и воссоздать страницу. Если вы не найдете его там, скорее всего, он потерян. – Tgr

ответ

0

Если страница действительно присутствует в базе данных, как вы говорите (для этого требуется не только таблица page, но и таблица text, как указано в Tgr), но она недоступна, наиболее вероятной причиной может быть неправильное пространство имен. Заголовка страницы содержит двоеточие?

Попробуйте запустить php maintenance/namespaceDupes.php --fix.

Смежные вопросы