WPML

완전히 새로운 기능과 수많은 안정성 개선 사항을 포함한 주요 업그레이드인 WPML 2.6.0을 발표하게 되어 매우 기쁩니다.

WordPress 번역 자동 다운로드


WPML 2.6.0의 가장 큰 새로운 기능은 WordPress 코드의 번역을 자동으로 다운로드하는 기능입니다. 이 기능에 대해서는 베타 발표에서 자세히 설명했습니다.
WordPress 코어 번역 다운로더

이 새로운 기능을 사용하면 WordPress 자체의 .mo 파일을 가져오는 것에 대해 더 이상 걱정할 필요가 없습니다. WPML은 올바른 번역 파일을 찾아서 다운로드한 다음, 데이터베이스의 문자열 번역에 번역을 저장합니다. 즉, WordPress 관리 화면에서 이러한 번역을 편집할 수도 있습니다.

우리끼리 하는 이야기지만, WordPress를 업그레이드할 때 사용 중인 모든 언어의 .mo 파일을 찾아서 다운로드하는 것을 정말 기억하십니까? 저는 그렇지 않으며, 이제는 그럴 필요도 없습니다. WPML이 업데이트된 번역을 자동으로 가져올 것입니다.

WPML은 새 언어를 추가하거나 WordPress가 업그레이드될 때 업데이트된 번역을 가져옵니다. 수동으로 트리거할 수도 있습니다.

W3TC와의 호환성 대폭 향상


캐싱은 단순한 “선택 사항”이 아닙니다. 트래픽이 있는 모든 WordPress 사이트에 필수적입니다. 저희는 수년 동안 자체 사이트에서 W3TC를 사용해 왔지만, 사용 중인 캐싱 기능에 대해서는 항상 꽤 ‘보수적’이었습니다. 알고 보니 W3TC와 WPML 사이에 특히 영구 객체 캐싱과 관련된 몇 가지 문제가 있었습니다. 객체 캐싱은 WordPress가 복잡한 작업의 부분적인 결과를 저장할 수 있도록 하는 기술입니다. 처리 및 DB 액세스를 줄여주고 적은 서버 부하로 사이트를 더 빠르게 실행할 수 있게 해줍니다.

문제는 W3TC가 모든 언어의 모든 객체를 동일한 키로 캐시했다는 것입니다. 따라서 WordPress가 (예를 들어) 한 언어의 카테고리를 처리할 때 다른 언어의 객체를 사용했습니다. 이것이 어떻게 진행될지 이미 짐작하셨을 것입니다…

이제 WPML 2.6.0은 객체 캐싱 호출을 필터링하고 언어 정보를 추가합니다. 이제 강력한 객체 캐싱과 함께 W3TC를 사용해도 WPML에 아무런 문제가 발생하지 않을 것입니다.

완전히 새로운 설치 및 업그레이드 프로세스


여기서 일석이조의 효과를 얻고 있습니다.

  1. 상당수의 고객사가 WPML의 업그레이드 프로세스에 문제를 겪었습니다.

  2. XYZ 플러그인/테마가 WPML과 호환되는지에 대한 오래된 질문입니다.

저희는 Installer라는 새로운 플러그인을 만들었습니다. 이 플러그인은 WPML의 업그레이드 로직을 훨씬 더 최신 솔루션으로 대체합니다. Installer는 상용 플러그인 및 테마 설치를 완전히 새로운 수준으로 끌어올립니다. Installer를 설치하면 WPML.org가 사이트의 표준 플러그인 소스가 됩니다. 즉, 설치 및 업그레이드 프로세스가 WordPress.org에서 제공하는 플러그인과 동일하게 실행됩니다.

간단히 말해, WPML이나 해당 애드온 플러그인의 자동 업데이트를 받는 데 더 이상 문제가 발생하지 않을 것입니다. 가까운 시일 내에 동일한 Installer를 통해 널리 사용되는 다른 상용 플러그인 및 테마의 업그레이드도 받을 수 있게 될 것입니다.

또한 Installer는 집단 지성을 사용하여 새 플러그인이나 테마가 이미 설치된 플러그인이나 테마와 어떻게 작동하는지 알려줍니다. 테마 및 플러그인 검색 결과에 다른 사람들이 보고한 문제가 표시되므로 사이트에 설치하기 전에 교차 호환성 문제를 확인할 수 있습니다. 저희는 거의 1년 동안 이 시스템을 개발해 왔으며, 광범위한 테스트와 베타를 거쳐 마침내 WPML과 함께 정식으로 출시하게 되었습니다.

참고로, Installer는 선택 사항입니다. 언제든지 ‘다운로드’ 페이지에서 WPML을 다운로드할 수 있습니다. Installer는 단지 WPML의 오래되고 불완전한 업그레이드 로직을 대체하여 별도의 플러그인으로 분리한 것일 뿐입니다.

WPML Multilingual & Multicurrency for WooCommerce(이제 정상 작동함)


이번에는 WPML과 WPML Multilingual & Multicurrency for WooCommerce의 릴리스 작업을 통합했습니다.

저희가 보기에 다국어 전자 상거래는 전략적인 요소입니다. 오늘날 WooCommerce는 WordPress에서 가장 복잡하고(잘 유지 관리되는) 전자 상거래 플러그인이기 때문에 이를 테스트 케이스로 삼았습니다.

이번에 새로 릴리스된 WPML Multilingual & Multicurrency for WooCommerce는 상품 옵션, 상품 속성 동기화, 상품 복제 및 기타 여러 가지 어려운 문제를 해결합니다.

WooCommerce로 대규모 전자 상거래 사이트를 운영 중인 경우, 이제 WPML과 WPML Multilingual & Multicurrency for WooCommerce를 사용하여 다국어 사이트로 전환할 수 있습니다.

저희는 ‘안정적이지만 완전하지는 않은’ 단계에 있습니다. 작동은 하지만 약간 패치된 WooCommerce 버전을 사용해야 합니다. 해당 버전에는 아직 WooCommerce에 릴리스되지 않은 몇 가지 새로운 필터와 약간의 변경 사항이 포함되어 있습니다. 두 다운로드 모두 WPML Multilingual & Multicurrency for WooCommerce 페이지에서 찾을 수 있습니다.

이와 관련하여 WooCommerce가 저희의 Types 및 Views 플러그인과도 완전히 통합되었다는 사실에 관심이 있으실 것입니다. (PHP 코딩을 전혀 사용하지 않고) WooCommerce와 Views로 구축한 것을 살펴보고 무엇을 할 수 있는지 감을 잡아보세요. 아주 조만간 해당 레퍼런스 사이트를 다국어 콘텐츠로 강화할 예정입니다. WPML, Types 및 Views가 적용된 완전한 전자 상거래 사이트를 보게 될 것입니다. 저희 서버에서 테스트해 보고 직접 평가해 볼 수 있습니다. 준비가 되면 이에 대해 훨씬 더 자세히 작성하겠습니다.

그리고 WooCommerce만이 아닙니다. JigoShop에 대한 지원도 곧 업데이트할 예정입니다. MarketPress는 이미 WPML과 원활하게 실행되고 있으며 가까운 시일 내에 Cart66에 대한 지원을 추가하는 것도 검토하고 있습니다.

ACF, Types 및 기타 사용자 정의 필드 플러그인과의 호환성 문제


이 문제는 WPML의 버그로 시작되었지만, 추적 결과 WordPress 코어의 이상한 동작으로 밝혀졌습니다. WordPress는 구조에 따라 사용자 정의 필드의 콘텐츠를 자동으로 직렬화 및 역직렬화하는 것으로 보입니다. 결과적으로 사용자 정의 필드를 번역할 때 콘텐츠가 이중으로 직렬화되거나 역직렬화되어 상황이 불규칙하고 무작위로 보일 수 있었습니다.

저희는 이 문제가 어디서 시작되는지, 그리고 WordPress가 이 작업을 수행하지 못하도록 하면서 안전하게 사용할 수 있는 함수가 무엇인지 찾아냈습니다. 이제 직렬화된 사용자 정의 필드를 번역할 때 WPML이 이를 올바르게 동기화합니다. 꽤 기술적으로 들리지만, 직렬화된 콘텐츠가 포함된 사용자 정의 필드를 사용하는 분들(저희 포함)에게 많은 시간을 낭비하게 만든 원인이었습니다. 이제 WPML은 (직렬화된 필드를 광범위하게 사용하는) Advanced Custom Fields와 훨씬 더 원활하게 작동하고 Types와도 더 잘 작동할 것입니다. 테마가 사용자 정의 필드에서 직렬화된 배열을 사용하고 이를 다른 언어로 동기화하려는 경우에도 큰 개선을 느낄 수 있을 것입니다.

WPML 2.6.0 다운로드


여기로 바로 스크롤을 내렸다면 WPML 2.6.0(및 향후 버전)의 새로운 업그레이드 메커니즘에 대한 발표를 놓치셨을 수도 있습니다.

WPML 계정에서 수동으로 WPML 2.6.0을 다운로드하여 설치할 수 있습니다.

이 업그레이드를 자동으로 받으려면 먼저 저희의 Installer 플러그인을 설치하세요. 그런 다음 ‘플러그인’ 페이지로 이동하여 WPML 위에 마우스를 올리고 ‘로그인’ 링크를 클릭하세요. wpml.org의 이메일과 비밀번호를 입력하면 모든 준비가 완료됩니다. 물론 Installer는 WordPress가 다른 비밀번호를 처리하는 것과 마찬가지로 비밀번호를 암호화한 후 저장합니다.

그 시점부터 WPML 업그레이드가 플러그인 페이지에 정상적으로 표시됩니다. 마치 WordPress 플러그인 저장소에서 플러그인을 다운로드하는 것처럼 WordPress가 WPML.org에서 자동으로 업그레이드를 가져오도록 허용한 것입니다.

크레딧 및 피드백


WPML 2.6.0은 저희가 시작한 이래 가장 집중적인 릴리스 중 하나였습니다. 이를 가능하게 해준 분들을 간단히 언급하고 싶습니다.

  • Mihai – 프로젝트 리더

  • David – 새로운 지원 책임자(이자 재능 있는 개발자)

  • Bruce – Types 및 Views 프로젝트 리더

  • Dominykas – WPML Multilingual & Multicurrency for WooCommerce 담당

  • Nikos – Installer 수석 개발자

  • Bigul – QA 및 테스트

  • Boban – QA 및 테스트

  • Harshad – 지원 및 QA

  • Brooks – 지원

언제나 그렇듯이 기술적인 도움이 필요하면 포럼에서 새 스레드를 시작해 주세요. 이 릴리스에 대한 의견을 알려주시거나 질문이나 제안을 하시려면 여기에 댓글을 남겨주세요.

이 글이 유용했나요? 이 글을 공유하세요: