WPML 3.1 릴리스에서 몇 가지 문제를 발견하여 다운로드 페이지에서 해당 버전을 삭제해야 했습니다. 대신 모든 알려진 문제에 대한 수정 사항이 포함된 베타 버전이 있습니다. WPML.org 계정의 다운로드에서 찾을 수 있습니다. 맨 아래로 스크롤하면 CMS Beta Package 3.1.4-b2를 다운로드할 수 있습니다. 이것은 WPML의 모든 구성 요소가 포함된 ZIP 파일입니다.
설치하기 전에 데이터베이스를 백업하세요. 저희 사이트도 현재 이 버전을 실행 중이며 만족스럽게 사용하고 있습니다.
내일 재테스트를 마치고 이를 운영 릴리스로 제공할 예정입니다. WPML 3.1을 설치했고 문제로 인해 사이트가 멈춘 경우 이 베타를 사용할 수 있습니다. 데이터베이스를 꼭 백업해 주세요. 문제가 발생하더라도 쉽게 되돌릴 수 있으며 발생한 문제를 디버깅할 수 있습니다.
WPML 3.1의 가장 큰 소식은 새로운 내부 언어 캐싱으로, 모든 사이트에서 체감할 수 있는 성능 향상을 제공합니다. 또한 WPML 3.1은 다양한 사용자에게 관리 화면에 대한 권한을 부여할 수 있도록 하며 여러 가지 성가신 문제를 수정합니다.
CPU 및 DB 로드 20%~50% 감소
WPML 3.1은 WordPress가 글과 택소노미에 사용하는 것과 동일한 고급 캐싱 기술을 언어 정보에 사용합니다. 이제 WPML은 페이지에 표시될 글의 언어 정보를 미리 로드합니다. 이는 많은 개별 쿼리가 단일 데이터베이스 액세스로 통합됨을 의미합니다. 쉽게 말해 쿼리 수와 CPU 처리량이 극적으로 감소합니다. 이러한 개선 사항은 홈페이지나 블로그 페이지 또는 여러 글이 표시되는 곳에서 가장 눈에 띕니다. 심지어 표준 WordPress 메뉴를 렌더링하는 속도도 훨씬 빨라졌습니다.
아직 끝이 아닙니다. 거의 다 왔습니다. 글당 데이터베이스 호출을 제거한 후 다른 호출이 더 눈에 띄게 되었습니다. 이 버전의 WPML은 많은 페이지에서 CPU 및 처리 시간을 절반으로 줄입니다. 저희는 이 방식을 계속 유지하며 향후 릴리스에서 더 많은 영역을 점진적으로 최적화할 것입니다. 깊이 파고들수록 성능 최적화는 즐거워집니다!
당사의 Toolset 플러그인을 추적하고 있다면 Views에 대해서도 유사한 성능 향상이 방금 완료되었다는 것을 눈치채셨을 것입니다. 이제 PHP로 코딩하는 데 걸리는 시간의 일부만으로 Views를 사용하여 사이트를 구축하고, 정교하게 최적화된 PHP로 얻을 수 있는 것과 동일한 성능을 달성할 수 있습니다. Views와 WPML 개발자는 이 성능 최적화를 위해 함께 작업했으며, 다국어 Toolset 사이트의 결과는 정말 놀랍습니다.
사용자 정의 역할을 위한 사용자 정의 기능
번역을 관리할 수 있지만 반드시 전체 관리자 권한을 가질 필요는 없는 사용자를 만들고 싶었던 적이 있습니까? 문자열이나 택소노미를 편집할 수 있는 사용자는 어떻습니까?
WPML 3.1은 사용자 정의 기능을 사용하여 이를 쉽게 만듭니다. 이제 WPML의 각 관리 화면과 관리 작업이 사용자 정의 기능에 연결됩니다. 당연히 사이트 관리자는 기본적으로 이 모든 기능을 갖습니다. 다른 사용자 및 역할에 이러한 기능을 수동으로 부여하여 WPML의 여러 부분에 대한 특정 액세스를 허용할 수 있습니다.
여러 WordPress 플러그인을 사용하여 이러한 새로운 기능을 할당할 수 있습니다. 당사의 Access 플러그인을 사용하면 사용자 정의 역할을 정의하고 해당 기능을 부여할 수 있습니다. 유료이긴 하지만 당사의 보증이 제공되며 WPML과도 완전히 통합됩니다. 다양한 WPML 기능을 명확하고 정확하게 볼 수 있으며 다양한 역할 유형에 허용할 작업을 선택할 수 있습니다.
기타 WPML 3.1 기능
대대적인 성능 최적화 및 사용자 정의 기능 외에도 WPML 3.1에는 여러분이 만족할 만한 여러 가지 다른 기능이 포함되어 있습니다.
- “This is a translation of” 값을 설정할 때 현재 콘텐츠에 이미 다른 언어의 번역이 있는 경우 충돌이 없는 한 각 번역이 제대로 동기화됩니다. 충돌이 발생하는 경우 번역은 동기화되지 않으며 현재 콘텐츠는 원본에 연결되지 않은 것으로 간주됩니다(이전 동작과 동일).
- 카테고리, 태그 및 택소노미 템플릿 파일은 더 이상 번역할 필요가 없습니다(번역된 파일을 여전히 만들 수는 있음). 택소노미 템플릿은 '{taxonomy}-{lang}-{term_slug}-{lang}.php’, '{taxonomy}-{term_slug}-{lang}.php’, '{taxonomy}-{lang}-{term_slug}-2.php’, '{taxonomy}-{term_slug}-2.php’, '{taxonomy}-{lang}.php’, '{taxonomy}.php’ 계층 구조를 따릅니다.
- 이제 관리자가 이미 번역가에게 전송된 콘텐츠를 편집할 수 있음
- 글 편집 페이지에서 고아 글을 번역된 글의 원본으로 설정하는 기능 추가
수정된 버그
- wpml-config.xml 파일로 구성된 관리자 문자열이 문자열 번역에 제대로 표시되고 등록됨
- 번역 에디터의 최대 길이 문제 제거: 이제 모든 길이의 콘텐츠 전송 가능
- 사용자 정의 계층형 택소노미에서 택소노미 번역이 더 이상 멈추지 않음
- PHP 오류 없이 “모든 언어”를 표시할 때 콘텐츠 번역 가능
- 999개를 초과하는 검토 대기 중이거나 스팸인 댓글의 문제 수정
- “Parsi”를 “Farsi”로 변경하고(더 일반적으로 사용되므로) 포르투갈어의 일부 언어 번역 수정
- 복제된 글에서 첨부 파일을 삭제하면 이제 복제된 이미지도 삭제됨(“When deleting a post, delete translations as well”이 선택된 경우)
- 페이지 매김이 있는 번역된 정적 전면 페이지의 페이지를 클릭할 때 더 이상 템플릿이 손실되지 않음
- 콘텐츠를 추가한 후 WPML을 다시 활성화하면 고아 콘텐츠에 기본 언어가 제대로 설정됨
- 이제 WPML->언어에서와 언어당 개별 도메인을 설정할 때 SSL 지원이 제대로 처리됨
- 빈 카테고리 보관함이 더 이상 홈페이지로 리디렉션되지 않음
- 메뉴 및 푸터 언어 전환기가 이제 WPML->언어의 모든 설정을 따름
- 글 메타가 이제 복제된 콘텐츠 간에 제대로 동기화됨
- 이미지를 검색하지 못하던 SlideDeck2와의 호환성 문제 수정
- 번역 간에 제대로 복사되지 않던 WP-Types 반복 필드와의 호환성 수정
- bbPress와의 호환성 문제 수정
- 문자열 번역이 설치되거나 활성화되지 않은 경우 경고 및 불필요한 HTML 요소 제거
- 복제된 콘텐츠가 적절한 상태를 유지함
- 2글자 언어 코드에 대한 브라우저 리디렉션이 이제 예상대로 작동함
- 메뉴 동기화가 이제 번역된 항목을 제대로 가져옴
- 문자열 번역이 활성화되지 않았거나 WPML 기본 언어가 문자열 번역 언어와 다른 경우 메뉴 동기화가 사용자 정의 항목을 복사함
- 원본 글을 삭제할 때 번역된 콘텐츠의 원본 언어가 null 또는 사용 가능한 첫 번째 언어로 설정됨
- 현지화된 문자열 업데이트
- 번역과의 관계가 끊어지던 글 수정
- 번역을 위해 문자열을 등록하기 전에 문자열이 이미 등록되어 있는지 확인. WPML Multilingual & Multicurrency for WooCommerce에서 복수 및 단수 택소노미 이름을 번역할 수 없던 문제 수정
- 계층형 택소노미 및 용어 이름이 같은 택소노미가 있을 때 발생하던 오류 수정
다운로드 및 업그레이드
언제나 그렇듯 WPML 업데이트를 받는 가장 쉬운 방법은 Installer 플러그인을 사용하는 것입니다. 계정 페이지에서 수동으로 WPML을 다운로드할 수도 있습니다.
이번 업그레이드가 마음에 드시나요? 피드백, 아이디어, 제안 사항이 있으신가요? 댓글을 남겨주시면 답변해 드리겠습니다.

