WPML

수개월의 개발 끝에 방금 WPML 3.5를 릴리스했습니다. 이 버전은 문자열 번역에 중점을 두어 성능을 개선하고 몇 가지 기능을 추가했습니다. 또한 WPML 3.5는 WordPress 4.6과의 몇 가지 호환성 문제도 처리합니다.

WordPress 4.6 호환성


WordPress 4.6이 거의 준비되었습니다(내일 아침 출시 예정). 이번 WPML 업데이트에는 WordPress 4.6을 지원하기 위한 여러 변경 사항이 포함되어 있습니다. WordPress를 업그레이드하기 전에 WPML과 모든 애드온을 업그레이드하세요. 모든 WordPress 릴리스에서 권장하듯 주의해서 업데이트해야 합니다. 저희는 항상 스테이징 사이트에서 먼저 테스트하고, 사이트를 검토하여 손상된 부분이 없는지 확인하고, PHP 오류 로그를 확인하여 문제가 없는지 확인한 후 업데이트합니다. (스테이징 사이트에서 테스트한 후에도) 운영 사이트를 업데이트하기 전에 전체 백업을 준비합니다.

보통 이 백업을 사용할 일은 없습니다. 하지만 백업이 필요한 아주 드문 경우에는 백업을 준비해 둔 것이 좋은 선택이 될 것입니다.

문자열 번역 개선 사항

WPML 3.4와 WPML 3.5 간의 문자열 번역 평균 부하 변화
WPML 3.4와 WPML 3.5 간의 문자열 번역 평균 부하 변화
WPML 3.5 베타 발표 블로그 글에서 문자열 번역의 변경 사항을 소개한 바 있습니다. 베타 버전 이후, 관리 화면과 프런트엔드에서 문자열 번역의 성능을 추가로 개선했습니다. 전반적인 성능 개선 수치는 콘텐츠, 테마, 기타 플러그인 및 PHP 버전에 따라 다릅니다.

오른쪽 그래프는 매우 긍정적으로 보이지만, 여기서 보여주는 것이 무엇인지 유념해 주시기 바랍니다. 이는 문자열 번역에 대한 수치일 뿐입니다. 물론 실제 사이트에서는 WPML 문자열 번역 외에도 더 많은 기능이 실행됩니다. 저희 운영 사이트의 경우, 전반적인 개선 효과는 CPU에서 약 5%, 메모리에서 10%입니다. 이를 통해 문자열 번역이 차지하는 부분을 확인할 수 있습니다. 저희는 PHP 7도 실행하고 있습니다.

일반적으로 문자열 수가 많고 다른 플러그인이 많지 않으며 PHP 5.x를 실행하는 사이트에서 가장 큰 성능 개선을 경험할 수 있습니다. PHP 7은 이미 PHP 5보다 훨씬 빠르며, 특히 문자열 번역이 사용하는 기능에서 더욱 그렇습니다. PHP 7에서도 상당한 성능 개선이 있지만, PHP 5에서보다는 작습니다(이는 좋은 현상입니다). 플러그인이 아주 많은 사이트는 성능 최적화가 덜 되어 있을 가능성이 높으므로, 새로운 문자열 번역으로 얻는 전반적인 이점은 덜 두드러집니다.

WPML 3.5의 성능 개선은 CPU와 메모리 할당 모두에서 이루어지므로, 프로파일링 플러그인만 사용하기보다는 실제 서버 부하를 측정하는 것이 좋습니다. 프로파일링 플러그인도 훌륭하지만, 사이트가 실제 부하를 어떻게 처리하는지 전체적인 상황을 보여주지는 못합니다.

다음 사항을 확인하는 것이 좋습니다.

  • CPU 및 메모리의 전반적인 서버 부하
  • 프런트엔드 페이지의 응답 시간
  • 관리 화면 페이지의 응답 시간

저희는 저희 사이트의 서버 부하를 모니터링하고 관찰되는 변화에 대한 업데이트를 게시할 예정입니다. 의미 있는 비교를 보여드리기 위해 이러한 업데이트된 통계를 수집하는 데 일주일이 필요합니다.

WPML 3.5.1에서 추가될 기능


마지막으로 남은 비효율적인 부분은 GetText와 WPML 간의 상호 작용입니다. 현재 번역은 두 번 발생합니다. WordPress는 때때로 크기가 엄청난 .mo 파일을 로드합니다. 그런 다음 WPML이 기본적으로 문자열 번역의 모든 번역을 재정의합니다.

이것이 얼마나 리소스를 낭비하는지 알 수 있습니다.

WPML 3.5.1에서는 문자열 번역이 처리하는 컨텍스트에 대해 WordPress가 .mo 파일을 로드하지 못하도록 방지할 계획입니다. 손실되는 것은 없으며 페이지 로드 시간만 단축됩니다. (WordPress가 전체 .mo 파일을 로드하는 반면) WPML은 이제 각 페이지에 필요한 문자열만 로드하므로 이 이점은 매우 클 수 있습니다.

WordPress 4.6에서 .mo 파일 로드 방식이 변경되었습니다. 이제 출시되었으므로 WPML에서 이 기능을 완성할 수 있습니다.

문자열 번역 업데이트의 결함으로 인한 (무해한) 경고 발생


WPML 3.5 릴리스 직후, 자동으로 업데이트되는 일부 사이트에서 발생할 수 있는 외관상의 결함을 발견했습니다. 이 메시지는 한 번만 표시되며 사이트에 아무런 문제도 일으키지 않습니다.

이 결함은 보기에는 좋지 않지만 어떤 피해도 주지 않습니다. (내일 출시되는) WordPress 4.6을 위해 WPML 3.5가 필요하므로 이 업데이트를 보류하지 않았습니다. 내일 아침 이 결함을 수정하고 WPML 문자열 번역의 마이너 업데이트를 릴리스할 예정입니다.

WordPress 대시보드에서 WPML 위젯 제거

관리 화면 대시보드에 "유용한 정보"를 제공하는 위젯이 몇 개나 표시되나요? 이 위젯들이 사이트 속도를 저하시키고 있지는 않나요?
관리 화면 대시보드에 “유용한 정보”를 제공하는 위젯이 몇 개나 표시되나요? 이 위젯들이 사이트 속도를 저하시키고 있지는 않나요?
WPML 3.5까지는 관리 화면 대시보드에 WPML 위젯이 있었습니다. 이 위젯은 좋은 의도로 시작되었지만 결국 리소스를 소모하는 원인이 되었습니다. 시간이 지나면서 저희는 이 위젯에 온갖 종류의 정보를 계속 추가했습니다. 최근 블로그 글, 언어 요약 및 번역 상태, 기타 수많은 사소한 정보를 가져와서 표시했습니다. 이 모든 놀랍도록 쓸모없는 정보에는 데이터베이스 쿼리(및 일부 원격 쿼리)와 PHP 처리가 필요하다는 것을 짐작할 수 있을 것입니다.

이 정보의 부가가치가 발생하는 부하를 정당화하지 못한다고 판단하여 위젯을 제거했습니다. 이 정보 중 유용한 것이 있었다면 저희에게 알려주세요. 이 위젯을 제거하는 것만으로도 관리 화면 대시보드가 훨씬 빨라졌습니다.

참고로 해당 위젯을 검토하는 동안 다른 플러그인과 테마에서도 유사한 위젯, 제안 및 “알아두면 좋은” 팁을 발견했습니다. 대시보드에 이러한 항목이 표시된다면 (WPML 위젯처럼) 사이트 속도를 저하시키지 않는지 확인하세요.

다운로드 및 업데이트


항상 그렇듯이 WPML 업데이트를 받는 가장 좋은 방법은 사이트를 등록하고 자동으로 업데이트하는 것입니다. WPML 계정에서 언제든지 다운로드할 수도 있습니다. 사용 중인 WPML의 모든 구성 요소를 업데이트해야 합니다.

피드백이 있으신가요?


댓글을 남겨 이번 업데이트에 대한 의견을 알려주세요. 업데이트가 어떻게 작동하는지 무척 알고 싶습니다. 문제 해결에 도움이 필요하면 먼저 기술 지원 포럼에서 티켓을 생성하세요. 그런 다음 간단한 설명과 지원 티켓 링크를 포함하여 여기에 댓글을 추가하세요.

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