makeBCT

#AI #OpenAI #Chatbot #Cloud #WordPress

utf8mb4로 설치된 워드프레스 DB를 카페24 DB로 가져오기 시 문제 발생 그리고 해결 방법

이전 글 ”워드프레스 4.2.x 멀티 사이트에서 사이트 추가 되지 않는 문제 발생”에서 워드프레스 4.2.2 에서 기본언어셋이 utf8 -> utf8mb4 로 변경되었다는 것을 알 수 있었습니다.

 

보통, 워드프레스 홈페이지 제작 프로젝트 진행 시 자체 테스트 환경에서 작업하고, 클라이언트의 최종 확인 후 운영 서버로 옮기게 됩니다. 프로젝트 진행 시 최신의 워드프레스를 기준으로 작업을 하기 때문에, 최근 프로젝트는 대부분 워드프레스 4.2.2 버전에서 작업하게 되고, 당연히 DB Charset이 utf8mb4 이 됩니다.

 

최근 워드프레스 4.2.2(멀티 사이트)로 작업 완료한 워드프레스 홈페이지의 DB를 카페24로 가져오기 하는데, 가져오기 실패 메시지가 발생해서 확인해 보았더니 카페24의 MySQL 환경이 utf8mb4를 지원하지 않는 버전이었습니다.

 

 

cafe24-utf8mb4

 

 

 

위 그림에서 서버 버전은 5.1.45p1-log 이고, 이 버전은 4-byte encoded UTF8 characters 버전을 지원하지 않는다고 알려져 있습니다. 위 그림의 MySQL connection collation을 살펴 봐도 utf8mb4 옵션을 볼 수 없습니다.

 

그렇다면 해결 방법은 무엇이 있을까요? 크게 3가지 정도가 있을 수 있습니다.

 

 

방법 1. 카페24 자체적으로 해결

 

가장 확실한 방법은 카페24에서 utf8mb4 을 지원하도록 호스팅의 MySQL 버전을 업그레이드 하는 것입니다. 가장 확실한 방법이긴 하지만, 카페24 측에서도 리소스가 들어가는 일이기 때문에 클라이언트의 요구 사항이 많지 않다면 좀 시간이 걸릴 듯 합니다. 어쨌든 당장의 해결 방법은 아닐 수 있습니다.

 

 

방법 2. utf8mb4이 아닌 utf8로 작업

 

워드프레스 4.2.2 버전이 아닌 하위 버전의 워드프레스를 설치해서 작업을 하는 방법입니다. 이 방법은 당장의 문제를 해결할 수는 있지만 워드프레스 버전은 계속 증가하므로 장기적인 해결 방법은 아닐 수 있습니다. 그래도 당장의 문제를 해결하고자 한다면 이 방법을 활용할 수 있습니다. 

 

 

방법 3. utf8mb4을 utf8로 교체

 

방법 2와 비슷합니다. 단, 방법 2는 워드프레스 홈페이지 작업을 이전 버전의 워드프레스에서 하는 것이고, 방법 3은 워드프레스 홈페이지 작업은 최신 워드프레스 4.2.2 버전에서 하지만, 작업 후 카페24의 DB로 가져오기를 할 수 있도록 DB의 데이터정렬방식만 변경하는 방법입니다. 하지만, 데이터정렬방식을 강제로 변경 후, 워드프레스 홈페이지 운영 시 어떤 문제가 발생할지 알 수 없다는 것이 문제일 수 있습니다.

 

 

결론적으로 말해서, 가장 이상적인 방법은 방법 1의 카페24 자체적으로 해결하는 것이지만, 현실적으로 카페24에서 언제 해결해 줄지 알 수 없으므로 방법 2나 방법 3중에서 택하는 것이 좋겠습니다.

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

인기 글

Ubuntu 22.04 LTS에 Python 3.8 or 3.9 설치 방법
서버 : Vultr 클라우드OS: Ubuntu 22.04 LTS사용자 계정 생성하여 설치 진행함 1. Start with the system update sudo apt update...
AWS 인스턴스 유형 변경 방법
AWS 인스턴스 유형을 변경하기 위한 방법에는 다음 2가지가 있습니다.   1. 첫 번째 방법 AMI 이미지 생성 후 해당 이미지를 복원하여 신규 EC2 인스턴스를 생성하는...
사용자 작성 모듈 import 시 에러)(ModuleNotFoundError: No module named
파이썬 모듈을 만들고 테스트 할 때 ModuleNotFoundError: No module named 에러가 발생한 경우 원인 파이썬은 모듈을 불러올 때 모듈 설치 경로와 자신의...
Input error: k: Format of site key was invalid 에러 해결 방법
WP-Members 워드프레스 플러그인을 활용해서 회원가입 기능을 구현 하였는데, 다음과 같은 에러가 발생 하였습니다.         이는 WP-Members의...
오라클 클라우드 OCI 가입 드디어 성공 했습니다 (상세 후기)
2023년 2월 16일에 ‘오라클 클라우드 지급 검증 실패 글‘을 남긴 적이 있습니다. 그 때 검색을 통해 해결 방법을 찾아 보았고, 당시 성공했던 분들의...