WPML
상태
해결됨

문제 개요

When HyperDB가 설치된 경우 번역 복제본을 생성할 때 다음과 같은 오류가 발생할 수 있습니다:

WordPress database error Field 'translator_id' doesn't have a default value for query INSERT INTO `wp_icl_translation_status` (`status`, `translation_id`) VALUES ('9', '3855') made by WPML_Post_Status::set_status

그 이유는 HyperDB가 호환되지 않는 SQL 모드인 ‘NO_ZERO_DATE’, ‘ONLY_FULL_GROUP_BY’, ‘STRICT_TRANS_TABLES’, ‘STRICT_ALL_TABLES’, ‘TRADITIONAL’을 활성화하기 때문입니다.

이러한 모드는 WordPress 3.9 이상 버전부터 호환되지 않는 것으로 선언되었으며, 표준 wpdb 클래스에서는 비활성화되어 있습니다.

서버의 MySQL 설정에 이러한 호환되지 않는 모드가 설정되어 있고 사이트에 HyperDB가 설치되어 있으면, WPML에서 복제본을 생성할 때 오류가 발생합니다.

WPML 개발 팀은 WordPress가 공식적으로 지원하는 기능에 대한 지원을 유지하므로, HyperDB에 대한 수정 사항은 WPML 코어 코드에 포함될 수 없습니다.

임시 해결 방법

위에서 설명한 문제를 해결하는 WPML HyperDB라는 특수 플러그인을 만들었습니다. 이 플러그인은 여기에서 다운로드할 수 있습니다.

알려진 모든 문제 →