MediaWiki主页错误



我收到了maain页面的这个错误。如何修复?

http://www.hippomocks.com/Talk:Main_Page

The revision #0 of the page named "Main Page" does not exist.
This is usually caused by following an outdated history link to a page that has been deleted. Details can be found in the deletion log.

根据Mediawiki:

例如,当存储在其他字段中的主键不再指向已存在的行时,就会发生数据库不一致。例如,这可能发生在数据库导入提前结束之后。在这种情况下,page.page_latest可能指向尚未导入的修订版,尝试阅读该页面的用户可能会收到一条错误消息,其中说明"名为'[page name]"的页面的修订版#0不存在。这通常是由于跟随已删除页面的过时历史记录链接而导致的。详细信息可以在删除日志中找到。"

维护脚本findAnomalies.php可用于查找丢失的修订。从服务器上的CLI,cd到Mediawiki目录中的维护目录,然后运行脚本。例如:

cd /var/www/html/wiki/maintenance
php findAnomolies.php

尝试一些额外的东西

您收到的错误消息听起来像是在页面表中,相应页面的条目指向不存在的修订。这可以通过运行维护脚本attachLatest.php来修复。这应该会使页面再次指向最新的修订版。这将是我首先要尝试的。

如果这不起作用,并且你实际上想删除页面,我会尝试运行维护脚本nukePage.php。该脚本允许你从数据库中永久(!)删除页面。之后,您可以使用purgeOldText.php脚本从文本表中删除未使用的行。

但是,请注意,您的数据库当前处于不一致状态;尽管我提到的剧本部分是针对破碎的情况编写的,但不能保证它们能解决这个问题。

相关内容

最新更新