WPML 3.2의 첫 번째 공개 베타 버전이 준비되었습니다. 이 릴리스는 수개월에 걸친 개발의 결과물이며 WPML에 많은 새로운 기능을 제공합니다.
번역 바구니

사이트에 쇼케이스를 추가하고 이를 번역하려고 한다고 가정해 보겠습니다.
먼저 번역 대시보드에서 쇼케이스가 표시되는 새 페이지를 선택합니다. 이 페이지를 바구니에 추가합니다.
이제 필터를 변경하고 ‘showcase entry’ 유형을 선택합니다. 번역할 쇼케이스 항목을 바구니에 추가합니다.
마지막으로 문자열 번역 화면으로 이동하여 쇼케이스 테마에 나타나는 문구(‘visit site’, ‘Link’ 등)를 찾습니다. 이 항목을 모두 선택하여 바구니에 추가합니다.
지금까지는 실제로 번역을 위해 전송된 항목이 없습니다. 번역 바구니로 이동하여 추가한 모든 항목을 검토하고 일괄적으로 번역을 위해 전송합니다. 나중에 어떤 내용인지 기억할 수 있도록 일괄 작업에 이름을 지정할 수 있습니다.
관련 정보를 모두 모아 한 번에 보내면 번역가도 매우 만족할 것입니다. 또한 주제별로 그룹화되어 있으면 번역을 추적하기도 훨씬 쉽습니다.
번역 바구니를 통해 번역 전송이 훨씬 개선되었습니다. 눈치채지 못할 수도 있지만, 이제 WPML은 바구니 콘텐츠를 청크 단위로 분할하여 AJAX 업데이트와 함께 전송합니다. 즉, 바구니에 무제한의 콘텐츠를 담아 하나의 큰 패키지로 보낼 수 있습니다. 서버 시간 초과를 걱정할 필요가 없습니다. WPML은 작은 청크 단위로 전송하지만 번역가는 여전히 하나의 패키지로 받게 됩니다.
번역 서비스
물론 자체 번역 서비스인 ICanLocalize도 훌륭하지만, 사용자가 직접 선택할 수도 있습니다. WPML 3.2에서는 다양한 전문 서비스 제공업체 중에서 선택할 수 있습니다. 현재 여러 주요 번역 서비스와 협력하여 WPML과 통합하는 작업을 진행 중입니다.
이제 (마침내) API가 있는 모든 번역 서비스와 연동할 준비가 되었습니다. 이러한 혁신은 새로운 Translation Proxy 덕분입니다.

Translation Proxy는 다양한 번역 서비스 제공업체의 프로토콜과 WordPress 사이트를 연결하는 새로운 서버입니다. 이를 통해 WPML은 프로토콜을 몰라도 다양한 번역 서비스와 통신할 수 있습니다.
WPML은 콘텐츠를 Translation Proxy로 보냅니다. Translation Proxy는 이를 대기열에 넣고 해당 서비스의 기본 API를 사용하여 번역 서비스로 전송합니다. 따라서 이제 새로운 번역 서비스를 지원하기 위해 전 세계 모든 웹사이트의 WPML을 업데이트할 필요가 없습니다. Translation Proxy에 지원을 추가하기만 하면 누구나 새로운 번역 서비스를 이용할 수 있습니다.
첫 번째 번역 파트너는 Cloudwords 팀입니다. 지난 몇 달 동안 WPML 및 Translation Proxy를 Cloudwords API와 통합하기 위해 Cloudwords와 조용히 협력해 왔습니다. WPML 3.2가 정식 버전으로 출시되는 즉시 Cloudwords에서 번역 작업을 받을 수 있습니다.
패키지 번역
일부 플러그인과 테마는 자체 테이블과 복잡한 데이터 구조를 사용하여 데이터를 저장합니다. 시각적 에디터, 이벤트 관리자 및 틈새 시장 테마에서 이러한 사례를 볼 수 있습니다.
이제 WPML은 이러한 데이터 구조를 쉽게 처리할 수 있습니다.

새로운 번역 패키지를 사용하는 방법은 매우 간단합니다. 데이터를 저장할 때 훅 하나(wpml_register_string)만 호출하면 됩니다. 이 단일 훅은 WPML에 객체에 속한 정보가 있음을 알려줍니다. 필드를 추가하는 데 필요한 만큼 여러 번 호출할 수 있습니다.
WPML은 이 모든 정보를 수집하여 번역 가능한 객체를 구성합니다. 그런 다음 사용자가 다른 WordPress 콘텐츠와 마찬가지로 번역 대시보드를 사용하여 번역할 수 있도록 합니다.
렌더링할 때 WPML_translate_string 필터를 통해 데이터를 전달합니다. 객체가 번역된 경우 올바른 언어의 정확한 문자열을 받게 됩니다.
Layouts 플러그인에 WPML 지원을 추가하는 데는 PHP 몇 줄밖에 걸리지 않았습니다. 언어에 대해 크게 고민하지 않고 전체 Layouts 플러그인을 만들었으며, 몇 시간 만에 Multilingual Ready(다국어 지원 준비) 상태로 만들었습니다.
W3TC 객체 캐싱과의 호환성
WPML 3.2는 W3TC의 객체 캐싱을 지원하여 사이트를 (훨씬) 더 빠르게 실행할 수 있도록 도와줍니다. 객체 캐싱은 페이지를 렌더링할 때마다(또는 페이지 렌더링 중에 여러 번) 복잡한 항목을 다시 계산할 필요가 없음을 의미합니다.
객체 캐시 엔진은 ‘객체’가 최근에 계산되었는지 확인합니다. 계산되었다면 다시 계산할 필요가 없습니다. 이는 전체 페이지를 캐시할 수 없는 동적 사이트의 속도를 크게 높일 수 있습니다.
과거에는 언어 간에 객체가 혼합되었기 때문에 WPML에서 객체 캐싱이 작동하지 않았습니다. WPML 3.2는 객체 키를 필터링하고 언어를 추가하여 이 문제를 해결합니다.
하지만 이는 WPML 3.2의 개선 사항 중 일부에 불과합니다. 또한 문자열 번역 코드를 리팩터링하여 객체 캐싱과 작동하도록 훨씬 더 최적화했습니다.
사이트에 문구가 몇 개 없다면 큰 개선을 느끼지 못할 것입니다. (WooCommerce 사이트에서 흔히 볼 수 있듯이) 문구가 많은 사이트를 운영하는 경우, 특히 객체 캐싱과 함께 W3TC를 사용하면 속도가 상당히 향상된 것을 느낄 수 있습니다.
통합된 XLIFF 및 Translation Analytics
WPML 3.2에는 번역 관리 모듈 내에 XLIFF 모듈과 Translation Analytics가 모두 포함되어 있습니다. 다양한 번역 서비스에 WPML을 개방하면서 모든 서비스에 XLIFF 파일을 사용하도록 전환했기 때문에 이 세 가지를 통합했습니다. 따라서 더 이상 WPML을 위한 별도의 XLIFF 모듈이 필요하지 않습니다. XLIFF가 최고입니다!
알려진 문제
최신 버전의 Gravity Forms가 WPML과 충돌하는 것으로 보입니다. 이 문제가 WPML 3.2와 전적으로 관련이 있는 것은 아니지만, 현재 조사 중입니다.
또한 WPML 3.2에서는 CRED 플러그인이 사용하는 호출이 더 이상 사용되지 않습니다. WPML 3.2와 완벽하게 호환되도록 CRED에 대한 업데이트를 릴리스할 예정입니다.
이 버전의 WPML은 (아직) 운영 사이트용이 아닙니다. ICanLocalize를 포함한 어떠한 전문 번역도 지원하지 않습니다.
다운로드 및 피드백 제공
WPML 계정에서 WPML 3.2 베타를 받을 수 있습니다. 로그인하여 다운로드를 클릭하고 최신 베타를 받으세요. 이 ZIP 파일에는 WPML의 모든 구성 요소에 대한 ZIP 파일이 포함되어 있습니다. 로컬에서 압축을 풀고 사용 중인 구성 요소를 업로드하세요.
XLIFF 또는 Translation Analytics가 설치되어 있는 경우 충돌을 방지하기 위해 비활성화하세요. 그렇지 않은 경우 사용 중인 모든 WPML 구성 요소를 업데이트하세요(‘운영’ 및 ‘베타’ 구성 요소를 혼합하여 사용하지 마세요).
전반적으로 WPML 3.2 베타는 최종 버전에 상당히 가깝습니다. 개발 사이트에서 한 번 사용해 보시기 바랍니다.
앞으로 몇 주 안에 WPML 3.2를 릴리스할 예정입니다. 여러분의 피드백을 기다리고 있습니다. 의견을 남겨주시면 답변해 드리겠습니다.

