所以我将mediawiki从Solaris上的1.17版迁移到Linux上的1.26.3版。因此,当迁移数据库并通过update.php脚本更新它时,mediawiki无法找到文件列表中的所有图像,尽管它们位于必须存在的图像中。所以我能够通过importImages.php脚本重新导入所有图像来解决问题,但是这个脚本用"维护脚本"覆盖了Uploaduser。和"导入文件"。
那我该如何恢复这些信息呢?或者有没有办法在不覆盖描述和上传用户的情况下对它们进行上传?
感谢。
答案 0 :(得分:0)
所以我能找到解决问题的方法。如果有人遇到这个问题并使用MySQL(我不知道它是否适用于其他DBMS)试试这个:
1。在导入任何图片之前转储数据库
2. 使用importImages.php脚本导入所有图片(您应该使用--overwrite)
- >如果您使用的是simpleSAMLauth Extension of Mediawiki,请在运行脚本之前将其禁用(在LocalSettings.php中使用#取消注释)。
3。可选:检查您的wiki中的文件列表。应使用用户“维护脚本”和描述“导入文件”导入图像。
- >如果在访问文件列表时遇到系统错误,则应检查/ images文件夹上的权限(取决于您用于执行importImages.php的用户)。
4. 现在使用您在步骤1中创建的转储覆盖您的数据库。
5. 检查您的文件列表,享受完美导入的图片。
我希望我随机找到的这种解决方法可以帮助一些人。我知道这听起来很愚蠢,但它对我有用。