Vultr에서 헤스티아 컨트롤 패널(Hestia Control Panel)로 된 서버를 배포하여 워드프레스를 운영하는 클라이언트로부터 워드프레스 로그인 문제 해결을 요청해 왔습니다. All-in-One WP Migration 플러그인을 사용하여 사이트를 이전/복원하거나 새로 워드프레스 사이트를 추가할 경우 설정된 아이디와 비밀번호로 로그인이 되지 않는 현상이 발생했습니다.
먼저 phpMyAdmin에 접속하여 워드프레스 관리자 사용자 이름을 확인하고 비밀번호를 재설정하는 것을 시도했습니다. 하지만 phpMyAdmin에 로그인하니 #1231 - variable 'lc_messages' can't be set to the value of 'ko_kr' 오류가 표시되고 DB 이름을 클릭하면 다시 로그인 화면으로 되돌아가는 문제가 발생했습니다.
📍 클라우드웨이즈 할인 프로모 코드 & 가입 방법 (+45% 쿠폰)
Vultr 헤스티아 컨트롤 패널에서 phpMyAdmin 접속 문제 해결하기 (#1231 - variable 'lc_messages' can't be set to the value of 'ko_kr')
Hestia 컨트롤 패널을 사용하는 사용자는 그리 많지 않아서 1년에 한두 번 접하게 됩니다. 오랜만에 접하다 보니 Hestia 패널에 접속할 때마다 새롭게 느껴지네요.😄
Vultr에서 사이버패널(CyberPanel) 등의 웹호스팅 컨트롤 패널을 사용하면 서버를 조금 수월하게 관리할 수 있습니다. Hestia는 Vultr에서 지원되지 않으므로 수동으로 설치해야 합니다.
하지만 드물지만 간혹 서버나 컨트롤 패널에 오류가 발생하여 낭패를 보는 경우가 있습니다. 서버에 대한 지식이 부족하면 많은 스트레스를 받게 되고, 경우에 따라 많은 비용을 들여 수리를 하거나 서버를 포기하는 사례도 있습니다.😥
벌쳐에서 서버를 관리한다면 정기적으로 사이트 백업(데이터와 DB 모두 백업)을 하여 PC나 클라우드 스토리지에 보관하면 조금 안심할 수 있습니다. 서버 문제가 발생하더라도 백업본을 사용하여 복원이 가능합니다.
서버에 대한 지식이 제한적이라면 클라우드웨이즈(Cloudways)와 같은 관리형 클라우드 호스팅을 이용하는 것도 하나의 방법일 수 있습니다. Vultr보다 비용이 비싼 편이지만 리눅스 지식이 없어도 서버를 쉽게 관리할 수 있고 문제 발생 시 클라우드웨이즈 고객센터에 실시간으로 문의하여 문제를 해결할 수 있다는 장점이 있습니다.
헤스티아에서 phpMyAdmin에 접속하는 것부터 난관이었습니다. 챗GPT에 질문해 보니 DB 메뉴를 클릭하면 된다고 하였지만, DB 메뉴가 없었습니다.😥

구글링을 해보니 IP주소/phpmyadmin으로 접속할 수 있다는 내용을 발견했습니다. 하지만 IP 주소/phpmyadmin으로 접속을 시도하니 404 Page Not Found 오류가 발생했습니다.

조금 더 구글링 해보니 IP주소/phpmyadmin에 접속이 가능하도록 하려면 서버 레벨에서 추가적인 작업이 필요하다고 하네요.
대신 사이트의 도메인이름/phpmyadmin 주소로 접속하니 phpMyAdmin 로그인 화면이 표시되었습니다. 하지만 DB 유저 네임과 비밀번호를 입력하여 로그인을 시도하면 아래와 같이 #1231 - Variable 'lc_message' can't be set to the value of 'ko_KR' 경고 메시지가 표시되었고, DB 이름을 클릭하거나 다른 메뉴를 클릭하면 다시 로그인 화면으로 되돌아가는 현상이 발생했습니다.

이 오류가 발생하는 원인은 MySQL 또는 MariaDB 서버에서 'ko_kr'이라는 로케일(locale)이 시스템 또는 서버 설정에 존재하지 않거나, 해당 로케일을 지원하지 않도록 컴파일되었기 때문이라고 합니다.
lc_messages는 서버가 반환하는 메시지의 언어를 설정하는 변수이며, 지정한 값이 시스템에 설치되어 있지 않거나 데이터베이스 서버에서 인식하지 못하면 이와 같은 오류가 발생합니다.
또 이 문제로 한동안 구글링하다 다음 글을 발견했습니다.
How to fix phpMyAdmin error #1231 - Variable 'lc_messages' can't be set to the value of | TechOverflow
Based in Munich, our engineers & laboratory helps you to develop your product from the first idea to certification & production.
techoverflow.net
요점은 서버의 config.inc.php 파일에서 다음 라인을 추가하면 언어가 영어로 바뀌면서 문제가 해결됩니다.
$cfg['Lang'] = 'en';
서버에서 config.inc.php 파일이 어디에 있는지 몰라서 다음과 같은 명령어를 통해 config.inc.php 파일을 찾아서 위의 라인을 추가하여 겨우 문제를 해결할 수 있었습니다.
sudo find / -type f -name "config.inc.php" 2>/dev/null
아래 그림과 같이 $cfg["blowfish_secret"] 라인 아래에 추가할 수 있습니다.

시스템을 재시작하면 변경 사항이 적용됩니다. 이제 phpMyAdmin에 접속하면 제대로 표시될 것입니다.
마치며
Hestia에는 익숙하지 않아서 원인을 찾아서 해결하는 데 시간이 조금 걸리네요. 혹시 저와 비슷한 문제로 고민하는 경우 위의 내용이 도움이 되리라 생각됩니다.
챗GPT도 조금씩 활용하지만, 대체로 문제 해결에는 도움이 되지 않는 것 같습니다. Hestia 매뉴얼과 Reddit 등에 올라온 커뮤니티 글들이 도움이 되었습니다.
Vultr에서 서버를 생성하여 서버를 관리하게 되면 서버 문제로 많은 스트레스를 받고 문제 해결에 시간이 많이 걸리지만, 한편으로는 새로운 것을 배우는 계기가 되는 것 같습니다. 어려운 문제를 해결하면서 성취감을 즐긴다면 Vultr나 AWS 등에서 서버를 직접 생성하여 운영하는 것도 좋은 방법이라 생각됩니다.
참고
https://avada.tistory.com/3683
클라우드웨이즈(Cloudways): 삭제된 5개 서버를 하나의 서버로 복원 작업
어제는 클라우드웨이즈(Cloudways)에서 삭제된 5개 서버를 하나의 서버로 복원하는 작업을 맡았습니다. 클라우드웨이즈의 경우 하나의 서버에 여러 개의 애플리케이션(워드프레스)을 추가할 수 있
avada.tistory.com
https://avada.tistory.com/3724
해외호스팅 케미클라우드(ChemiCloud) 워드프레스 호스팅 재가입
케미클라우드(ChemiCloud)는 블루호스트, 패스트코멧 등과 비슷한 레벨의 해외 공유호스팅으로 가성비가 좋아서 여러 개의 사이트를 운영하거나 많은 웹서버 공간이 필요한 경우 저렴하게 이용할
avada.tistory.com
https://avada.tistory.com/3046
해외웹호스팅: 클라우드웨이즈 vs. 블루호스트 vs. 카페24 비교 (Cloudways vs. Bluehost vs. Cafe24)
저는 오랫동안 블루호스트(Bluehost)를 이용해 왔으며 2021년부터는 클라우드웨이즈(Cloudways) 웹호스팅 서비스도 함께 이용하고 있습니다. 현재 일부 중요하지 않는 블로그는 Bluehost에서 호스팅되고
avada.tistory.com
https://avada.tistory.com/2299
GeneratePress 테마로 워드프레스 블로그 세팅 예시 (How to Customize GP)
워드프레스 테마 중에서 GeneratePress 테마가 속도가 빠르고 커스텀하기에 좋아서 저는 거의 대부분 사이트에 이 테마를 사용하고 있습니다. 이 테마를 사용하는 사이트/블로그가 점차 늘어나는
avada.tistory.com