지난 몇 주 동안 발생한 여러 문제를 해결하는 유지 관리 릴리스입니다.
한 줄의 오류로 인해 버전을 3.3.4에서 3.3.5로 올려야 했습니다. 불편을 드려 죄송합니다.
객체 캐싱 관련 문제 해결
WPML은 버전 3.3.3에서 객체 캐싱과 호환되어야 했지만 일부 문제가 남아 있었습니다. 이제 이러한 문제가 모두 해결되었습니다.
객체 캐싱을 연구하는 과정에서 객체 캐싱의 이점을 얻는 것이 쉽지 않다는 것을 발견했습니다. 일부 경우에는 객체 캐싱으로 좋은 결과를 얻었지만, 다른 경우에는 속도 저하가 발생하는 것을 확인했습니다.
멤캐싱, opcode 캐싱, DB 튜닝 및 서버 최적화에 매우 능통한 전문 시스템 관리자와 협력한다면 고급 캐싱의 이점을 얻을 수 있을 것입니다. 하지만 저희 연구에 따르면 단순히 ‘객체 캐싱 활성화’를 설정하고 모든 기본값을 그대로 두면 오히려 사이트 성능이 저하될 수 있습니다.
그 이유는 서버에 더 많은 작업을 지시하기 때문입니다. 데이터 전송량이 늘어나고, 직렬화 및 역직렬화할 데이터가 늘어나며, 처리해야 할 로직이 더 많아집니다. 다른 모든 요소가 튜닝되어 있고 객체 캐시가 매우 빠르게 처리된다면 이러한 추가적인 복잡성을 감수할 가치가 있습니다. 또한, 데이터베이스에 병목 현상이 있다는 것을 알고 있다면 객체 캐싱이 큰 도움이 될 수 있습니다.
로컬 데이터베이스와 기본 데이터베이스 캐싱을 위한 충분한 메모리를 갖춘 단순한 서버를 운영하는 경우 객체 캐싱이 필요하지 않을 수 있습니다. 이 내용에 관심이 있으시다면 댓글로 알려주세요. 모든 것을 튜닝하는 방법에 대한 매우 기술적인 블로그 게시물을 추가로 작성하겠습니다.
3.3.4의 기타 수정 사항
- wpml-auto-loader.php 문제 해결 이 버그는 WPML 3.3.3에 유입되어 다양한 PHP 구성에서 문제를 일으켰습니다. 이제 완전히 해결되었으므로 PHP 로그 파일에서 더 이상 이러한 경고를 볼 수 없습니다.
- AJAX 호출 관련 여러 문제 수정 여러 AJAX 호출이 언어 정보를 올바르게 확인하지 못하거나 언어 필터링에 문제가 있었습니다. 이러한 문제가 모두 해결되었습니다.
- 메뉴 항목에 따옴표를 사용할 때 메뉴 동기화 문제 수정 이스케이프되지 않은 문자열로 인해 메뉴 동기화 기능이 실패하고 PHP 오류가 발생할 수 있었습니다. 이제 이 문제가 해결되어 글 제목에 무엇이 포함되어 있든 상관없이 메뉴 동기화를 실행할 수 있습니다.
- Yoast의 WPSEO 관련 사이트맵 문제 해결 도메인에 언어를 사용하는 경우 언어별로 사이트맵을 가져와야 합니다. 다른 모든 구성에서는 모든 언어의 모든 항목이 포함된 단일 사이트맵만 생성됩니다. 여러 사이트맵을 받는 경우 WPML이 이를 Yoast SEO 관리 화면에 추가하므로 사이트맵 URL을 쉽게 찾을 수 있습니다.
- 언어당 개별 도메인 및 하위 디렉토리에 설치된 WP 사이트 관련 문제 수정
- 서로 다른 슬러그가 동일한 문자열이나 하위 문자열을 공유할 때 발생할 수 있는 URL 재작성 문제 수정
- icl_cms_nav_cache 테이블을 생성할 때 MyISAM 엔진을 잘못 사용하던 문제 수정
- wpengine.com 호스팅에서 실행되는 사용자 정의 객체 캐싱 코드와의 호환성 수정
WordPress 4.4 및 기타 플러그인 실행 중
참고로 저희 사이트는 WordPress 4.4, WPML 3.3.5, WooCommerce 2.4.12, Yoast SEO 3.0.6, Types 1.8.11, Views 1.11.1, CRED 1.4.2.2, bbPress 2.5.8, W3TC 0.9.4.1 및 기타 여러 소규모 플러그인을 실행하고 있습니다. 꽤 많은 트래픽에도 원활하게 실행되고 있습니다. 저희 트래픽에는 캐시 가능한 트래픽(85%)과 캐시 불가능한 트래픽(15%)이 모두 포함됩니다. 캐시 불가능한 트래픽은 로그인한 사용자가 계정 페이지, 다운로드 및 지원을 이용하는 경우입니다.
미디어, JS, CSS 및 정적 파일을 오프로드하기 위해 CDN을 사용하고, 리소스 로딩 속도를 높이기 위해 축소를 사용합니다. 물론 로그인하지 않은 방문자를 위해서는 페이지 캐싱을 사용합니다. 저희 DB 스키마는 InnoDB를 사용하며, 대부분의 액세스를 메모리에 맞출 수 있을 만큼 충분히 큰 메모리 풀을 확보하려고 노력합니다. 이렇게 하지 않으면 WPML 사용 여부와 관계없이 DB가 곧바로 감당할 수 없는 병목 현상을 일으킵니다. 몇 달 전에 Apache에서 Nginx로 전환했으며 매우 만족하고 있습니다.
서버 설정에 대한 구체적인 질문이 있으시면 댓글을 남겨주세요. 답변해 드리겠습니다.
다운로드 및 업데이트
항상 그렇듯이 WPML 업데이트를 받는 가장 좋은 방법은 플러그인 관리 화면을 통해 자동으로 받는 것입니다. 모든 사이트에서 WPML을 등록하고 자동 업데이트를 받으세요. WPML 계정의 다운로드에서 다운로드하여 이 업데이트를 받을 수도 있습니다. WPML의 모든 구성 요소를 함께 업데이트해야 합니다.
다음 예정 사항 – 택소노미 메타, 에디터용 새 UI 및 WPML Multilingual & Multicurrency for WooCommerce
이번 안정성 릴리스와 병행하여 WPML 개발자들은 WPML 3.4 작업을 순조롭게 진행하고 있습니다. 이 버전에는 개편된 UI, 훨씬 더 개선된 번역 에디터 및 용어 메타 번역 지원이 포함될 예정입니다. 객체 캐싱에 대한 작업을 통해 여러 영역에서 WPML의 성능을 개선할 수 있는 부분을 확인했습니다. 향후 릴리스에서는 대대적인 속도 향상을 기대해 주세요.
피드백이 있으신가요?
저희는 여러분의 피드백을 환영합니다. 여기에 댓글을 남겨주시면 답변해 드리겠습니다.

