- 状态
- 已解决
- 解决于
- WPML Translation Management 2.1.5
问题概述
访问文章或页面列表会产生大量数据库查询,每次页面加载大约有 1000 次查询。对于速度较慢的数据库设置而言,这会导致文章列表加载缓慢,严重影响用户体验。
翻译管理在某些情况下需要考虑多个因素,以确定文章的翻译状态。由于这些信息是从多个来源检索的,当前版本的 WPML TM 添加了多项稳定性改进,显著改善了使用 Translation Proxy 服务的用户体验,提高了应对需要从备份恢复站点的突发事件(例如硬盘损坏)的恢复能力。
遗憾的是,由于疏忽,翻译管理的部分内部缓存机制被禁用,这些机制本应用于减少渲染已翻译文章类型的文章列表所需的数据库查询次数。这只会对性能产生影响,而不会影响功能,但可能会给速度较慢的数据库设置带来问题。
临时解决方法
数据库查询的数量几乎与单个页面上显示的文章数量成正比。通过每个 WordPress 文章列表上的“每页项目数:”设置来减少每页的文章数量,将自动按比例减少数据库查询的数量。
将其设置为低于标准的值(如 15 或 10)将显著提高受影响环境的性能。
下一个 WPML 版本将包含针对此问题的修复,并将受影响屏幕的加载时间恢复至 WPML 3.3 的水平。