WPML

WPML 5.2가 출시되었습니다. 페이지를 저장할 때 더 이상 변경되지 않은 번역을 다시 작성하지 않으며, 번역 대시보드는 언어 수에 관계없이 콘텐츠를 나열하고, 자동 번역은 중단되는 대신 결제를 대기 중일 때 알려주며, WPML 및 모든 애드온에 걸쳐 565개의 수정 사항이 적용되었습니다.

이번 릴리스에서 가장 중요한 네 가지 사항은 다음과 같습니다.

  • 더 빠른 저장 및 더 빠른 페이지. 저장 시 변경된 내용만 기록합니다. 36개 언어를 지원하는 사이트에서 템플릿을 저장하는 데 걸리는 시간이 이전의 절반 이하로 줄어듭니다. 방문자의 페이지는 모든 요청에서 수행하는 작업이 줄어듭니다.
  • 재구축된 번역 대시보드. 28개 이상의 언어를 지원하는 사이트는 콘텐츠를 전혀 나열할 수 없었습니다. 새로운 목록은 언어 수에 관계없이 작동하고 모든 글을 한 번씩 표시하며, 필터는 필터링하는 열을 따릅니다.
  • 더 이상 ‘진행 중’에 멈춰 있는 작업이 없습니다. 계정에서 번역 비용을 결제할 수 없는 경우 WPML이 이를 알리고 결제로 이동을 표시합니다. 차단이 해제되면 대기 중인 작업이 자동으로 다시 시작됩니다.
  • 사용자가 보고한 115개를 포함한 565개의 수정 사항. 모든 WPML 애드온은 코어 플러그인과 함께 단일 소스에서 빌드된 5.2 릴리스로 제공됩니다. 각 버전 페이지에 대한 링크가 포함된 전체 목록은 이 글의 끝에 있습니다.

페이지를 저장할 때 더 이상 모든 번역을 다시 작성하지 않음

많은 언어를 지원하는 사이트에서는 페이지나 템플릿을 저장할 때 변경되지 않은 번역까지 포함하여 모든 번역을 다시 작성하곤 했습니다. WPML 5.2는 변경된 내용만 기록합니다. 36개 언어를 지원하는 사이트에서 Elementor 템플릿을 저장하는 데 걸리는 시간이 이전의 절반 이하로 줄어들며, 데이터베이스 쿼리도 크게 감소합니다.

관리 화면의 다른 부분에서도 대기 시간이 줄어듭니다.

  • 번역 엔진 조회를 기다리지 않고 글 편집 화면이 열립니다.
  • 플러그인이 많은 사이트에서 편집할 때 더 이상 메모리가 부족해지지 않습니다.
  • 번역된 용어가 많은 사이트에서 번역 대시보드의 시간이 더 이상 초과되지 않으며, 영구 객체 캐시가 있는 사이트에서 WPML → 번역이 더 이상 메모리를 고갈시키지 않습니다.
  • WooCommerce 사이트에서 WP-CLI 명령이 로드하는 파일이 훨씬 적어지고 메모리 사용량이 감소합니다.
  • 멀티사이트 네트워크에서 사이트를 전환할 때 더 이상 전환할 때마다 정리 쿼리를 실행하지 않습니다.
왼쪽의 저장 버튼은 느린 시계를 통해 36개의 페이지 사본을 공급하고, 오른쪽의 동일한 버튼은 빠른 시계를 통해 강조 표시된 사본 하나를 공급함
이전에는 저장할 때마다 모든 번역을 다시 작성했습니다. WPML 5.2에서는 변경된 내용만 기록합니다.

방문자에게 더 빠른 페이지 제공

WPML 5.2는 방문자가 여는 모든 페이지에서 수행하는 작업이 줄어듭니다.

  • URL 규칙은 모든 요청마다가 아니라 한 번만 읽히며, 웜(warm) 요청은 더 이상 WPML의 테이블에 대해 데이터베이스에 쿼리하지 않습니다.
  • 많은 용어를 나열하는 메뉴, 위젯 및 제품 필터가 단일 쿼리로 번역됩니다.
  • 번역된 WooCommerce 제품 페이지 및 목록은 WooCommerce 블록으로 렌더링된 제품을 포함하여 단일 쿼리로 번역을 읽습니다.
  • 문자열 번역은 플러그인마다가 아니라 요청당 한 번씩 사이트의 언어를 읽으므로 캐시되지 않은 요청에서 약 300 ms를 절약합니다.
  • URL 확인 캐시가 더 이상 무제한으로 커지지 않습니다. 영향을 받는 사이트에서는 REST 상태 확인에 6~7초가 걸렸습니다.
바늘이 왼쪽의 빨간색 영역에서 오른쪽의 녹색 영역으로 이동하는 속도 측정기가 있는 브라우저 창
요청당 작업이 줄어들면 모든 방문자에게 더 빠른 페이지가 제공됩니다.

언어 수에 관계없이 작동하는 번역 대시보드

번역 대시보드의 콘텐츠 목록이 재구축되었습니다. 지금까지 28개 이상의 언어를 지원하는 사이트는 콘텐츠를 전혀 나열할 수 없었습니다. 새로운 목록은 언어 수에 관계없이 작동하고 모든 글을 정확히 한 번씩 표시하며, 상태 필터는 필터링하는 열을 따릅니다.

번역할 콘텐츠 전송이 더 예측 가능해집니다.

  • 카테고리 또는 태그는 한 번만 청구되며, 이를 사용하는 모든 글에서 다시 청구되지 않습니다.
  • 제품 옵션은 모든 항목 번역에서 제외되며, 이전에 생성된 0단어 옵션 작업은 폐기됩니다.
  • 이미 번역된 항목의 작업을 취소하면 이전 상태로 복원됩니다.
  • 검토 모드는 번역 일괄 처리 단위로 유지됩니다.
  • 고급 번역 에디터는 원본이 변경된 미디어 및 분류 체계 조각을 표시합니다.
많은 국기 열과 스크롤바가 있는 표, 모든 행의 모든 열에 체크 표시가 있음
언어 수에 관계없이 모든 글이 한 번씩 표시됩니다.

자동 번역에서 결제 대기 중일 때 알림 제공

지금까지는 계정에서 번역 비용을 결제할 수 없는 경우 설명 없이 작업이 ‘진행 중’ 상태로 유지되었습니다. WPML 5.2에서는 번역 대시보드와 상태 표시줄이 일시 중지되고 결제로 이동을 표시합니다. 미결제 잔액은 미결제 잔액으로 명시됩니다. 차단이 해제되면 대기 중인 작업이 자동으로 다시 시작됩니다.

카드 옆의 일시 정지 기호에서 멈춘 진행률 표시줄, 그런 다음 재생 기호와 함께 다시 실행되는 동일한 표시줄을 가리키는 화살표
번역이 이유와 함께 일시 중지되며 자동으로 다시 시작됩니다.

사용자 정의 필드의 번역 기본 설정 변경 시 기존 콘텐츠 업데이트

사용자 정의 필드의 번역 방식을 변경하면 이제 WPML이 기존 콘텐츠를 업데이트합니다. 업데이트는 추적 가능한 백그라운드 태스크로 실행됩니다. 또한 설정에 각 기본 설정의 기능이 설명되어 있으므로 선택하기 전에 ‘복사’, ‘번역’ 및 ‘번역하지 않음’의 의미를 알 수 있습니다.

WooCommerce Multilingual 5.7: 확장 프로그램의 동일한 번역 및 변환 방식

WooCommerce Multilingual & Multicurrency 5.7이 WPML 5.2와 함께 제공됩니다.

  • 단일 메커니즘이 WooCommerce 확장 프로그램의 이메일을 번역합니다.
  • 확장 프로그램의 금액 및 임곗값이 단일 다중 통화 경로를 통해 변환됩니다.
  • 조용히 작동이 중지되었던 Product Bundles, Composite Products, Bookings, The Events Calendar 및 Gravity Forms에 대한 통합이 다시 작동합니다.
  • WooCommerce Analytics를 언어별로 필터링할 수 있습니다.
  • 멀티 벤더 플러그인이 있는 주문 목록이 더 이상 주문별로 쿼리하지 않습니다.

상점 소유자가 요청한 수정 사항: 언어 전환 후에도 복합 제품을 계속 구매할 수 있고, 0의 옵션 가격이 유지되며, 다중 통화로 번들을 구매할 수 있고, WooCommerce 9.6 이상에서 계좌 이체 계좌 통화가 작동하며, 카테고리 제품 수 및 제품 정렬이 언어 간에 유지되고, Subscriptions 갱신 결제가 작동합니다.

WPML 5.2의 기타 변경 사항

  • WPML의 화면은 오른쪽에서 왼쪽으로 쓰는 언어를 포함하여 모든 곳에서 관리 화면 언어를 따릅니다. 댓글 수는 언어별로 계산되며, 글 상태는 원본과 번역본 간에 동기화 상태를 유지합니다.
  • 자동 번역에 영어(홍콩) 및 중국어(홍콩)를 사용할 수 있습니다.
  • 멀티사이트: 하위 사이트 설정 마법사가 사이트 키를 올바르게 처리하며, 하위 사이트에 더 이상 사이트 키 불일치가 표시되지 않습니다.
  • 문자열 번역: 테마 및 플러그인 스캔에서 다른 텍스트 도메인을 무시할 수 있고, 잘못된 인코딩이 처리되며, 문제 해결 작업이 중복된 문자열 패키지를 병합합니다.
  • WPML SEO는 Yoast SEO 27.1 스키마 집계를 지원하고 언어별로 REST 헤드를 제공합니다.
  • Advanced Custom Fields Multilingual은 번역된 페이지에서 ACF의 JSON-LD에 inLanguage를 설정하고 ACF의 자체 API를 통해 필드 값을 기록합니다.
  • WPML 내보내기 및 가져오기는 동일한 파일 두 번 가져오기, 한 번에 두 번 실행, 잘못된 형식의 입력 및 분리된 공유 용어 등 다시 가져오기를 처리합니다.
  • WPML은 엄격 모드의 Percona XtraDB 및 MariaDB 11에서 작동합니다.
  • Redis 또는 Memcached가 있는 사이트에서 번역된 메뉴가 더 이상 기본 언어 메뉴로 교체되지 않으며, 등록된 사이트에 “새 사이트 키가 필요합니다” 알림이 더 이상 표시되지 않습니다.
  • 번역 우선순위가 제거되었습니다. 이를 사용한 경우 해당 레이블은 사라지지만 번역 및 작업은 그대로 유지됩니다. 보조 언어가 존재하는 동안에는 WPML 재설정이 차단됩니다.
  • 설정 마법사 및 설정의 옵트인 체크박스 하나를 통해 사이트의 콘텐츠 통계 및 플러그인 목록을 당사와 공유하여 WPML을 개선할 수 있습니다. 이 기능은 체크할 때까지 꺼져 있습니다.
  • 모든 애드온은 WPML과 함께 단일 소스에서 빌드되고 동일한 공유 라이브러리를 포함하여 WPML과 보조를 맞춰 제공됩니다.
  • WPML, WooCommerce Multilingual, CMS Navigation 및 문자열 번역의 보안이 강화되었습니다.

사용자가 보고한 수정 사항

WPML 5.2는 565개의 수정 티켓을 닫았으며, 그중 115개는 고객사가 지원을 통해 보고한 것입니다. 가장 불편을 겪었던 주요 사항은 다음과 같습니다.

  • 4.9.x에서 업데이트할 때 업데이트 중에 관리 플러그인이 기록을 수행해도 치명적인 오류가 표시되지 않습니다.
  • 슬러그가 동일한 임시글 또는 대기 중인 페이지가 더 이상 발행된 보조 언어 페이지를 대체하지 않습니다.
  • 번역 작업을 완료할 때 해당 작업의 자체 번역이 아닌 글에 기록하거나 이동하지 않습니다.
  • wpml-config 변경 후 사용자 정의 글 유형의 기존 글이 더 이상 관리 화면 목록에서 사라지지 않습니다.
  • 설정 마법사에 더 이상 빈 기본 언어가 표시되지 않으며, 기본 언어만 남았을 때 올바르게 다시 시작됩니다.
  • 클래식 번역 에디터는 원본이 보조 언어일 때 더 이상 기본 언어 콘텐츠를 로드하지 않습니다.
  • 자동 번역: 예약된 글의 검토된 번역이 일찍 발행되지 않으며, 폐기된 실패한 작업은 폐기된 상태로 유지됩니다.
  • 페이지 빌더: 번역본에 WPBakery 이미지 링크가 유지되고, 숏코드 사이의 Flatsome 텍스트가 번역되며, Beaver Builder 패턴이 언어별로 필터링되고, Avada 양식 이메일에 악센트가 유지되며, Elementor 에디터가 사용자의 언어로 열립니다.
  • 문자열 번역이 생성한 번역 파일에는 사이트에서 변경한 문자열만 포함되므로 WordPress 코어 복수형이 그대로 유지됩니다. 필수 사용(Must-use) 플러그인을 스캔할 수 있으며, “WPML에서 데이터베이스를 업데이트해야 합니다” 알림이 더 이상 다시 나타나지 않습니다.
  • 붙박이 링크는 번역된 Elementor 헤더 및 푸터, 페이지 빌더 숏코드 블록, 페이지 언어의 아카이브에 대한 링크를 처리합니다.
  • 미디어 번역: Windows에서 ‘다른 파일 사용’이 작동하며, 번역된 블록 에디터 페이지는 Redis 또는 Memcached 사이트에서 고유한 이미지를 유지합니다.
  • 양식: WPForms, Contact Form 7 및 Gravity Forms의 보조 언어에서 조건부 논리가 작동하며, 양식을 번역해도 더 이상 자리 표시자가 있는 필드가 손상되지 않습니다.

모든 플러그인의 변경 로그에 전체 목록이 나와 있습니다.

모든 플러그인의 전체 세부 정보

코어 구성 요소:

애드온:

사이트 업데이트 방법

  1. 먼저 사이트를 백업하세요.
  2. 대시보드 → 업데이트 또는 WPML → Activate & Update로 이동하여 모든 WPML 플러그인을 함께 업데이트하세요. 설치 관리자에 플러그인 목록이 표시됩니다.
  3. 업데이트는 릴리스 후 24시간 이내에 WordPress 관리 화면에 도달합니다. 즉시 받으려면 플러그인 → 새로 만들기 → Commercial을 열고 업데이트를 확인하세요.

언어, URL 및 설정은 자동으로 이월됩니다. 업데이트 후 문제가 발생하면 지원 문의를 남길 수 있습니다. 이전 버전으로 돌아가려면 wpml.org 계정의 플러그인 변경 로그 페이지에서 zip 파일을 다운로드하여 현재 버전 위에 설치하세요(플러그인 → 새로 만들기 → 플러그인 업로드, 그런 다음 업로드된 파일로 현재 파일 교체).

이 글이 유용했나요? 공유해 보세요: