- 상태
- 해결됨
- 보고된 제품
- 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의 선택을 취소할 수 있습니다.
- Delete를 클릭하고 기다리세요. 콘텐츠가 삭제되면 삭제할 50개의 ID로 구성된 새 배치가 표시되며, 수정할 작업이 없을 때까지 이 과정이 반복됩니다.
- 마지막으로 Optimize _icl_translation_status table을 클릭하여 icl_translation_status 테이블의 크기를 줄이세요.
- 정리 플러그인을 비활성화하고 제거하세요.