문제 요약
- Polylang 플러그인을 여러 번 설치/삭제 반복
- 영어를 기본 언어로 설정했으나 계속 한국어가 기본(디폴트)로 설정됨
- 영어는 /en URL이 없다고 표시됨
이 문제는 Polylang의 “기본 언어” 설정, 언어별 홈 페이지 생성, 그리고 URL 구조 설정에서 흔히 발생하는 현상입니다.
원인 분석 및 해결 방법
1. 기본 언어 설정이 정상적으로 저장되지 않음
- Polylang에서 “기본 언어”는 언어 목록에서 별(star) 아이콘으로 표시됩니다. 언어 설정 화면(WordPress 관리자 > 언어(Language))에서 영어 옆의 별을 클릭해 기본 언어로 지정해야 합니다
- 여러 번 플러그인을 삭제/설치했다면, 기존 데이터(언어, 페이지, 옵션 등)가 완전히 삭제되지 않아 설정이 꼬였을 수 있습니다.
2. 영어 홈(/en) 페이지가 없거나 연결이 안 됨
- Polylang은 각 언어별로 “홈페이지”가 반드시 존재해야 합니다. 영어 페이지가 없으면 /en 주소가 404 오류 또는 ‘없음’ 표시가 납니다
- 관리자 > 페이지 > 모든 페이지에서 한국어 홈과 영어 홈이 각각 존재하는지 확인하고, 없다면 “+” 버튼을 눌러 영어 홈을 생성하세요
3. URL 구조 및 설정 문제
- Polylang의 “URL modifications” 메뉴에서 언어별 URL 구조를 어떻게 할지 지정할 수 있습니다. “언어 코드가 없는 기본 언어” 옵션을 선택하면 기본 언어(예: 영어)는 /en 없이 루트(/)에서 표시되고, 다른 언어(예: 한국어)는 /ko로 접속됩니다. 반대로 “모든 언어에 언어 코드 추가”를 선택하면 영어도 /en이 붙습니다
- 여러 번 설치/삭제 과정에서 캐시나 퍼머링크(고유주소) 구조가 꼬였을 수 있으니, 워드프레스 설정 > 고유주소에서 “저장”을 한 번 눌러 퍼머링크를 리셋하세요
4. 브라우저 언어 감지 기능 비활성화
- Polylang 설정에서 “브라우저 언어 감지” 기능이 켜져 있으면 방문자의 브라우저 언어에 따라 자동으로 언어가 바뀔 수 있습니다. 이 기능을 꺼야 기본 언어 설정이 확실하게 적용됩니다
단계별 해결 방법
- Polylang 완전 삭제 및 재설치
- 플러그인 삭제 시 “모든 데이터 삭제” 옵션이 있다면 체크하고 완전히 삭제 후 재설치하세요.
- 데이터가 남아 있을 경우, 데이터베이스에서 polylang 관련 테이블/옵션을 수동으로 정리해야 할 수 있습니다.
- 언어 추가 및 기본 언어 재설정
- 관리자 > 언어(Language)에서 영어와 한국어를 추가하고, 영어 옆의 별(star)을 클릭해 기본 언어로 설정하세요
- 홈페이지 생성 및 연결
- 관리자 > 페이지 > 모든 페이지에서 각 언어별 홈이 존재하는지 확인하세요.
- 없다면 “+” 버튼으로 영어 홈을 생성하고, 각 언어별로 홈 페이지가 연결되었는지 확인하세요
- URL 구조 및 퍼머링크 리셋
- Polylang 설정 > URL modifications에서 원하는 URL 구조를 선택하세요
- 워드프레스 설정 > 고유주소에서 “저장”을 눌러 퍼머링크를 리셋하세요
- 브라우저 언어 감지 끄기
- Polylang 설정에서 “브라우저 언어 감지” 옵션을 꺼주세요
참고: Polylang 언어/홈페이지 설정 예시
언어 | 기본 언어 여부 | 홈페이지 존재 여부 | URL 예시 |
---|---|---|---|
영어(en) | ★ (기본) | O | / 또는 /en |
한국어(ko) | O | /ko |
추가 팁
- 테마나 다른 플러그인과의 충돌, 캐시 문제도 있을 수 있으니 캐시 플러그인을 사용한다면 캐시도 꼭 비워주세요
- Polylang의 언어별 홈페이지가 정상적으로 연결되어 있지 않으면, 각 언어별 홈 페이지를 반드시 수동으로 생성하고 연결해야 합니다4.
- 기존에 남아있는 카테고리, 슬러그 등이 언어 코드와 겹치면 404 등 오류가 발생할 수 있으니 확인하세요
요약
- 영어를 기본 언어로 설정하고, 각 언어별 홈 페이지를 반드시 생성/연결하세요.
- URL 구조와 퍼머링크를 재설정하고, 브라우저 언어 감지 기능을 꺼주세요.
- 그래도 문제가 해결되지 않으면 Polylang과 관련된 데이터를 완전히 삭제 후 재설치하는 것이 좋습니다