WPML 5.0 베타 – 새롭게 디자인된 환경 및 더 스마트해진 자동 번역
WPML 5.0은 최근 몇 년간 제공한 업데이트 중 가장 큰 규모의 업데이트입니다. 이 버전은 WPML을 탐색하고 구성하는 방식을 재고하고, 새로운 사이트에 대해 자동 번역을 기본값으로 설정하며, 번역 엔진을 단순화하여 최상의 품질을 제공합니다.
WPML 3.5 베타 준비가 완료되었습니다. 이번 릴리스에는 기능과 성능 측면 모두에서 문자열 번역에 대한 주요 개선 사항이 포함되어 있습니다.
WPML을 사용하는 거의 모든 사이트에서 문자열 번역을 사용합니다. 따라서 WPML의 문자열 번역을 개선하는 것은 당사의 최우선 과제 중 하나입니다. 이번 WPML 릴리스는 거의 전적으로 문자열 번역 개선에 중점을 두었습니다.
이전 릴리스에서 시도한 방식은 다음과 같습니다.
이러한 각 방식에는 장단점이 있었습니다. 문제는 이러한 방식 중 하나로 이점을 얻는 사이트가 있는 반면, 다른 사이트는 불이익을 겪는다는 것이었습니다.
WPML 3.5는 문자열 번역을 미리 로드하는 새로운 방식을 사용합니다. 추가 테이블을 유지하여 각 페이지에 필요한 문자열이 무엇인지 WPML에 알려줍니다. 그런 다음 해당 문자열이 속한 컨텍스트와 관계없이 해당 페이지에 필요한 문자열만 정확히 미리 로드합니다. 이 방식의 명백한 장점은 미리 로드되는 문자열이 적고 페이지가 렌더링되는 동안 문자열을 로드할 필요가 없다는 것입니다. 결과적으로 메모리 소비와 CPU 사용량이 모두 크게 감소합니다. 이 새로운 방식의 단점은 어떤 문자열이 어디에 사용되는지 추적하는 작은 새 PHP 코드가 추가된다는 것입니다. 하지만 이 추가 코드는 당사가 개발한 전용 DB 액세스 및 캐싱 덕분에 매우 빠르게 실행됩니다.
기대할 수 있는 성능 향상은 다음과 같은 다양한 요인에 따라 달라집니다.
당사의 WPML.org 웹사이트에서는 다음과 같은 성능 향상을 얻었습니다.
| PHP 버전 | 페이지 | 메모리 소비 절감 | CPU 사용량 절감 |
|---|---|---|---|
| PHP 5.6 | 홈 | 60% | 41% |
| 관리자 대시보드 | 41% | 33% | |
| PHP 7 | 홈 | 50% | 16% |
| 관리자 대시보드 | 33% | 15% |
당사는 다양한 용도로 ‘문자열’을 사용합니다. 예를 들어 테마가 홈페이지의 ‘리드’ 텍스트를 ‘옵션’에 저장하는 경우, WPML은 이를 위해 문자열 번역을 사용합니다. 지금까지는 URL이 포함된 문자열을 추적하고 번역된 콘텐츠에 맞게 수동으로 조정해야 했습니다. 링크가 포함된 문자열이 많으면 이는 매우 번거로운 작업이 될 수 있습니다.
이제 WPML은 ‘글’(글, 페이지 및 사용자 정의 유형)의 링크를 처리하는 것과 동일하게 문자열 번역에서 링크를 처리합니다. 링크가 포함된 문자열을 번역하면 해당 링크가 번역된 콘텐츠를 가리키도록 자동으로 조정됩니다. 이 기능이 당사의 Toolset Layouts 플러그인과 어떻게 작동하는지 보여주는 별도의 블로그 글을 작성할 예정입니다.
관리 화면에서 상당한 시간을 낭비하는 또 다른 원인을 발견했습니다. 이는 사소한 문제이며 진작에 처리했어야 하는 부분입니다. WordPress 관리 화면에는 아마도 더 이상 아무도 필요로 하지 않을 “WPML 위젯”이 있습니다. 이 위젯은 DB의 여러 위치와 wpml.org 웹사이트의 최근 블로그 글에서 콘텐츠를 가져옵니다. 이를 제거하면 수많은 DB 호출은 물론 속도를 늦출 수 있는 외부 호출이 제거됩니다.
당사는 해당 위젯을 처리(제거)하고 모든 외부 호출을 검토하여 사이트 속도가 느려지지 않도록 하고 있습니다.
곧 출시될 이 새 버전에 대한 피드백을 주시면 감사하겠습니다. 사이트에 문자열 번역과 관련된 성능 문제가 있는 경우 이 버전을 추천합니다.
이 버전은 베타 버전이므로 개발 사이트에서만 테스트하고 운영 사이트에서는 사용하지 마세요.
이 베타 버전은 주로 문자열 번역 개선에 중점을 두고 있으므로 “Multilingual CMS” 계정 소유자만 사용할 수 있습니다.
WPML 계정에 로그인하고 다운로드를 클릭하세요. 맨 아래로 스크롤하여 CMS 베타 패키지를 다운로드합니다. 압축을 풀고 사용 중인 모든 WPML 구성 요소를 WordPress에 업로드하세요.
여러분의 피드백, 질문, 아이디어 및 제안을 기다립니다!