- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 4.5.8
- 解决于
- WPML Multilingual CMS 4.8.3
问题概述
您可能会发现某些 WPML 数据表变得过大,特别是:
- icl_translate
- icl_translate_job
- icl_translation_status
如果 posts 和 postmeta 数据表中存在大量数据,并且您使用的是页面构建器或 Gutenberg 区块编辑器,就可能会出现这种情况。
您可能希望在保留当前内容的同时删除旧的翻译任务数据,但是,我们目前没有任何方法来删除这些任务。由于存在数据丢失的风险,此功能仍在考虑中,但我们有一个实验性脚本可以删除旧的任务数据。
临时解决方法
WPML 4.8
WPML 4.8 包含一项新的内置故障排除功能,可帮助自动清理和优化这些 WPML 数据表。请按照此页面上的说明进行操作:优化 WPML 数据表。早期版本
如果您使用的是早期版本,请参考以下之前的临时解决方法。 请确保您有完整的数据库备份。如果出现任何异常,唯一的选择就是还原数据库。如果您同意,请继续操作。- 下载此临时插件
- 激活提供的插件。
- 访问工具 → WPML Delete jobs
- 您将看到一个预填了翻译任务 ID 的文本区域,这些是建议首先删除的 50 个翻译任务 ID。这些翻译任务 ID 与您在 WPML → 翻译管理 → 翻译作业中看到的相同。如果您不想影响某些页面或文章,可以取消选中某些翻译任务 ID。
- 单击删除并等待。内容删除后,您将看到新一批要删除的 50 个 ID,依此类推,直到没有需要修订的翻译任务为止。
- 最后单击 Optimize _icl_translation_status table 以减小 icl_translation_status 数据表的大小。
- 停用并删除该清理插件。