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