- 상태
- 해결됨
- 해결된 버전
- WPML Translation Management 2.1.5
문제 개요
글이나 페이지 목록을 방문하면 페이지 로드당 약 1,000개의 데이터베이스 쿼리가 발생합니다. 이로 인해 글 목록이 느리게 로드되어, 데이터베이스 환경이 느린 경우 사용자 경험이 크게 저하됩니다.
번역 관리는 글의 번역 상태를 결정할 때 여러 가지 요소를 고려해야 하는 경우가 있습니다. 이 정보는 여러 출처에서 가져오기 때문에, 현재 버전의 WPML TM은 여러 안정성 개선 사항을 추가했습니다. 이를 통해 하드 드라이브 손상과 같이 사이트를 백업에서 복원해야 하는 예기치 않은 장애가 발생했을 때 번역 프록시 서비스를 사용하는 사용자 경험이 크게 향상되었습니다.
안타깝게도 실수로 인해 번역된 포스트 유형의 글 목록을 렌더링하는 데 필요한 데이터베이스 쿼리 수를 줄여주는 번역 관리의 내부 캐싱 메커니즘 일부가 비활성화되었습니다. 이는 기능적인 영향 없이 성능에만 영향을 미치지만, 데이터베이스 환경이 느린 경우에는 문제를 일으킬 수 있습니다.
임시 해결 방법
데이터베이스 쿼리 수는 단일 페이지에 표시되는 글 수에 어느 정도 비례하여 증가합니다. 모든 WordPress 글 목록에 있는 “페이지당 항목 수:” 설정을 통해 페이지당 글 수를 줄이면 데이터베이스 쿼리 수도 그에 비례하여 자동으로 줄어듭니다.
이 값을 15나 10과 같이 기본값보다 낮게 설정하면 영향을 받는 환경에서 성능이 크게 향상됩니다.
WPML의 다음 릴리스에는 이 문제에 대한 수정 사항이 포함되며, 영향을 받는 화면의 로드 시간이 WPML 3.3 수준으로 단축됩니다.