워드프레스 Yoast SEO 에러 해결 – Cannot read properties of undefined (reading ‘prevOffset’)
워드프레스 Yoast SEO에서 갑자기 에러 메시지가 나오기 시작합니다.
바로 Cannot read properties of undefined (reading ‘prevOffset’)라는 에러 메시지가 발생하는데요. 아래처럼 문제가 발생했습니다. 예기치 않은 오류가 발생했습니다. 라는 메시지와 함께 매우 죄송하지만 다음 오류로 인해 애플리케이션이 중단된 것 같습니다 라는 메시지가 나옵니다.
Cannot read properties of undefined (reading ‘prevOffset’)
이 에러는 말 그대로 잘못된 텍스트를 읽을 수 없다는 것인데요. 바로 플러그인에서 번역을 잘 못 하였을 경우 해당 에러 메시지가 발생하게 됩니다. 즉 워드프레스 플러그인 개발자가 플러그인을 만들때 번역을 잘못 만들어줘서 해당 글자를 읽지 못해서 다운이 발생하는 것입니다.
이 때에 문제를 해결하는 방법은 몇가지 방법이 널리 알려져 있는데요. 오늘은 그 방법을 알아보겠습니다.
- 패치를 기다리기
- 번역 패치 플러그인 설치
- 사이트 언어 변경
패치를 기다리기
결국 이 부분은 플러그인 개발자가 해당 문제를 인지하고 패치를 해주면 해결 됩니다. 다만 플러그인 마다 업데이트 주기가 다르고 일부 플러그인은 더이상 업데이트를 하지 않기도 합니다. 그래서 이 부분은 유로 플러그인 등을 구입하였다면 패치가 바로 진행되는 부분이지만, 무료 플러그인의 경우 다른 방법을 사용하는 것이 좋습니다.
번역 패치 플러그인 설치
이러한 언어 문제는 여러 플러그인이 겪는 문제인데요. 그래서 아래와 같은 강제 번역 플러그인 등을 사용해볼 수 있습니다. 일부 플러그인의 경우 해당 플러그인 설치로 위 메시지를 해결할 수 있습니다.
이 외에도 유사한 플러그인 등이 존재하는데요. 평이 좋은 플러그인을 설치하여 해결해 볼 수 있습니다.
마지막으로는 사이트 언어를 변경하는 방법입니다.
사이트 언어 변경
패치는 시간이 너무 오래 걸리고 플러그인 추가 설치는 사이트가 느려진다는 단점이 있습니다. 그래서 저의 경우에는 사이트 언어 변경을 통해서 해당 문제를 해결했는데요. 현재 워드프레스의 경우 대부분 영어로 만들어지고 있는데요. 저의 경우 이 때 한글판 워드프레스를 사용중이다보니 해당 에러가 발생했습니다.
설정- 일반 – Site Language 메뉴에 들어가서 영어로 변경하게 되면 정상적으로 페이지가 표기되는데요.
다만 영어로 나타나서 기존에 관리자 페이지가 한글이 아니다보니 조금 어색한 느낌은 있습니다.
하지만 해당 에러는 발생하지 않는데요. 개발자가 패치해줄때까지 일시적으로 영어버전으로 사용해봐야겠습니다.
추가적으로 페이지 상단의 사이트 아이콘은 설정 – 일반 – 사이트 아이콘에 가면 브라우저 탭에서 보이는 사이트를 제 아이콘으로 변경할 수 있습니다.
애드센스의 경우 이처럼 에러가 발생했을 때 티스토리와 달리 직접 조치해야 한다는 점이 조금은 피곤한데요. 또 반대로 하나하나 본인이 수정해가는 재미가 있기도 합니다.
하지만 정말 이처럼 케이스가 많지 않은 경우에 멘붕을 겪기도 합니다. 확실히 티스토리가 그런점에서는 강력한 장점이 있는데요. 왜 이렇게 막장 운영을 해서 망해버렸는지 아쉽네요. 워드프레스의 이런 에러 하나하나 고치다보면 간혹 현타가 와서 티스토리로 다시 가야하나 라는 생각이 들 때도 있는데요. 티스토리가 부활하기 기대해 봅니다.
그러면 즐거운 하루 보내시기 바랍니다.