我尝试在本地安装 MediaWiki (1.29.1或1.27.3),并使用大量维基词典转储(3GB)。 将xml转储转换为sql文件并将后者导入我使用此script创建的数据库后,我按照浏览器中的MediaWiki安装说明生成我的特定" LocalSettings.php" 。我收到了消息
此数据库中有MediaWiki表。要将它们升级到MediaWiki 1.29.1,请单击继续。"
点击"继续"按钮,浏览器永远处于加载状态。
我的理解是我的包含wikitionary转储的数据库有一些表与我使用的维基媒体版本不兼容。因此,需要更新DB。 我试图从命令行运行install.php以避免浏览器超时。该命令没有返回任何内容(等待超过2小时后)。
我也尝试过一种解决方法:
Create我的数据库有空表
生成" LocalSettings.php"来自浏览器(由于数据库很小,速度很快)
将wiki sql转储导入我的数据库
刷新index.php页面
然后我收到了一个包含此消息的空白页面
在异常处理程序中捕获异常。设置$ wgShowExceptionDetails =真;和$ wgShowDBErrorBacktrace = true;在LocalSettings.php的底部显示详细的调试信息。
我在网上找到的关于此事的所有示例和教程都假设/使用了一个小型或新创建的数据库。
知道什么是错的吗?有没有人试图使用现有的维基媒体转储并在本地运行?为什么没有这样一个先进的例子?
答案 0 :(得分:1)
第一级的问题源自mwdumper,似乎已过时。我使用mwdumper生成的sql DB缺少一些应该通过运行update.php创建的表。我不可能从shell或浏览器运行任何php文件,我怀疑转储的大小是原因。
一些魔术帮助克服这个问题的解决方法是:
瞧瞧!巨大的wiktionary mysql转储现在可以查询抛出mediawiki界面。不确定这样的技巧是否可以称为解决方案,但它解决了我的问题。对背景中可能发生的事情的解释肯定会有所帮助。
答案 1 :(得分:0)
您写道“我正在尝试安装维基媒体(1.29.1或1.27.3)”。我想你在谈论Mediawiki,而不是维基媒体。我是对的吗?
1)您可以尝试解析版维基词典。这有点旧(2014)http://whinger.krc.karelia.ru/soft/wikokit/index.html
2)您可以尝试使用我的教程,下载维基转储,上传到MySQL,转换和解析为更有用的工作:Getting started Wiktionary parser。
请参阅:MySQL import