워드프레스 언어 폴더(/wp-content/languages)를 살펴보니 Json 확장자로 된 많은 파일들이 생성되어 있는 것을 알게 되었습니다. 이 파일들을 삭제해도 되는지에 대해 검색해보니 파일들을 삭제해도 다시 생성된다고 하는 분이 계시네요. 언어 폴더 아래의 Json 파일이 어떤 파일인지 궁금하여 조금 리서치해보았습니다.
워드프레스 언어 (languages) 폴더에 생성되는 Json 파일
/wp-content/languages 폴더 아래에 워드프레스 코어, 테마 및 플러그인의 언어 파일들이 위치하게 됩니다. 오늘 이 폴더를 살펴보니 json 확장자로 된 많은 파일들이 존재하는 것을 발견했습니다.
크기를 체크해보니 총 55개에 230KB 정도의 공간을 차지하고 있네요.
이 파일들이 어떤 파일인지 궁금하여 검색해보니 "Unknown language json files(알 수 없는 랭귀지 json 파일)" 문서에 자세히 설명되어 있네요.
That's is a translation file, generated from GlotPress that store the translation strings since WordPress Version 5.0.
It should get create via the translation API on 'wordpress.org' for public plugins. It store all the translation strings for a plugin in the language there you are define in your install - in your example a translation to de_DE. Store the same date like the .po files, there WordPress use since longer time.
The md5 key (1aeac217128913231c1a10ae951869) is used to identify the plugin, that should use the json file and is the result of the 'strange' name scheme. Is readable and unique to parse the right one. The file will create by this scheme ${domain}-${locale}-${md5}.json.
이 파일들은 워드프레스 버전 5.0부터 GlotPress에서 생성되는 번역 파일로서 번역 문자열을 저장한다고 합니다.
공개 플러그인에 대하여 'wordpress.org'에서 번역 API를 통해 생성되며 사용자가 워드프레스 설치에서 정의하는 언어(예: de_DE - 독일어)로 플러그인의 모든 번역 문자열을 저장합니다.
파일 이름이 ko_KR-bf0f094965d3d4a95b47babcb35fc136.json과 같이 다소 이상한 문자가 포함되어 있는데요. 이는 플러그인을 식별하기 위해 md5 키(예: 1aeac217128913231c1a10ae951869)가 사용되기 때문이라고 합니다. 파일 이름은 ${domain}-${locale}-${md5}.json 형식으로 생성됩니다.
Note that currently the JSON translations are only used by admin screens, but this could change at any time and will also start applying to theme and plugin translations
현재 JSON 번역은 관리자 페이지 화면에서만 사용되지만 언제라도 테마와 플러그인 번역에도 적용될 수 있다고 합니다. 이 때문인지 테마와 플러그인 번역 폴더에는 json 파일이 없고 mo 파일과 po 파일만 존재하네요.
마치며
중요하지 않지만 워드프레스 languages 폴더 아래에 생성되는 json 파일에 대해 간략히 살펴보았습니다. 이런 파일이 있다는 정도만 알고 있으면 될 것 같습니다.