WPML을 실행하려면 다음이 필요합니다:
- 4.7WordPress DeepL 이상
- 메모리 제한이 128MB 이상인 PHP 7.0 이상이며 256MB를 권장합니다( WP 메모리 늘리기 방법 참조).
사이트에 필요한 메모리는 콘텐츠, 테마 및 모든 플러그인에 따라 다르다는 점에 유의하세요. - MySQL 5.6 이상.
또는 MariaDB 10.1 이상을 사용할 수 있습니다. - 데이터베이스에 표를 만들 수 있습니다.
- WPML이 제대로 작동하려면 WordPress REST API가 활성화되어 있어야 합니다.
- 멀티바이트 문자열 확장을 활성화해야 WPML이 제대로 작동합니다.
- WPML에서 XLIFF 파일을 사용하기 위한 SimpleXML 확장자.
- eval() PHP 함수를 활성화해야 합니다.
이에 대한 자세한 내용은 eval() 섹션을 참조하세요. - libxml PHP 모듈 2.7.8 이상.
사용 중인 PHP 버전을 확인하는 방법
서버의 PHP 버전을 확인하려면 워드프레스 관리자에 로그인하고 도구 → 사이트 상태 탭으로 이동하여 정보 탭을 클릭합니다.
서버 섹션에서 PHP 버전을 확인할 수 있습니다.
퍼머링크 구조
WPML은 URL에 언어 정보를 추가합니다.
다음과 같은 퍼머링크 구조로 테스트되었습니다:
- 기본
- /%year%/%monthnum%/%postname%/
설명:
다른 퍼머링크 구조도 작동할 수 있지만 다른 구성에서 문제를 일으킬 수 있습니다. 모든 사이트에서 %postname%을 사용하고 있습니다. 페이지의 경우 %postname%과 정확히 동일한 URL을 얻게 됩니다. 그러나 이 퍼머링크 구조에서는 WordPress가 페이지와 게시물을 혼동하여 언어 해결에 잠재적인 문제를 일으킬 수 있습니다.
eval() 함수 사용법
WPML은 구조와 템플릿에 TWIG 프레임워크를 사용하므로 이 함수에 의존하기 때문에 eval() 함수를 활성화해야 합니다. Smarty 및 TWIG와 같은 대부분의 인기 있는 템플릿 엔진은 PHP 코드를 파일에 작성하는 것이 더 빠르다는 것을 발견했습니다. 이렇게 하면 OPcode 캐싱을 활용하고 템플릿 코드를 런타임에 빌드할 필요가 없습니다. TWIG는 가능한 공격을 피하기 위해 많은 검사와 위생을 실행하므로 WPML과 함께 사용해도 안전합니다. 하지만 다른 개발자가 품질 보증 프로세스에서 우리와 동일한 점검을 수행했다고 보장할 수는 없습니다. 즉석에서 템플릿을 컴파일할 필요가 없고 eval() 함수를 사용할 필요가 없는 가능한 해결책을 계속 연구하고 있습니다. 하지만 현재로서는 이것이 최선의 해결책입니다. 일반적으로 PHP에서는 eval() 함수를 비활성화할 수 없지만 Suhosin과 같은 일부 확장 프로그램에서는 비활성화할 수 있다는 점에 유의하세요. 이러한 확장은 호스팅 제공업체에서 설치 및 구성할 수 있습니다.