워드프레스: 테마가 다른 사이트의 포트폴리오 병합하기

워드프레스 정보를 제공하는 블로그 Avada 2024. 10. 6. 10:22 • 댓글:

다른 테마가 설치된 사이트의 포트폴리오를 병합하기를 원하는 클라이언트가 계셔서 몇 가지 테스트를 해보았습니다. 아바다, Divi 등 일부 테마에서는 Portfolio 커스텀 포스트 타입을 제공합니다. 이외에도 일부 유료 테마에서 Portfolio 포스트 타입을 제공하기도 합니다.

글 유형 이름이 Portfolio이기 때문에 테마가 다르더라도 서로 병합할 수 있지 않을까 생각하는 분들이 계실 것 같습니다. 테스트를 해보니 워드프레스 내보내기/가져오기 도구를 사용해서는 병합이 되지 않았습니다.

워드프레스: 테마가 다른 사이트의 포트폴리오 병합하기

워드프레스에는 콘텐츠를 내보내기/가져오기 도구가 내장되어 있습니다.

도구 » 내보내기에서 모든 콘텐츠를 내보내기 하거나 특정 유형의 콘텐츠만 내보내기 할 수 있습니다.

워드프레스: 테마가 다른 사이트의 포트폴리오 병합하기

Portfolio 커스텀 타입 글들을 내보내기하여 다른 테마가 설치된 사이트에서 가져오기를 시도해 보았습니다. 결과는 예상했던 대로 가져오기에 실패했습니다. 

두 가지 현상이 나타났습니다.

  1. 가져오기가 완료된 것처럼 보였지만 해당 포스트폴리오 글들이 표시되지 않거나
  2. 가져오기 실행 중에 오류 메시지가 표시되면서 가져오기에 실패했습니다.

각 사이트의 Porfolio는 이름이 동일하지만 실질적으로는 완전히 다른 커스텀 포스트 타입입니다. 이 때문에 테[마가 다른 워드프레스 사이트에 Portfolio 콘텐츠를 임포트 하면 그림과 같이 "잘못된 게시물 유형 porfolio입니다" 오류가 발생하면서 임포트에 실패하게 될 수 있습니다.

다른 방법으로 다음 글을 참고하여 포스트 타입을 변환하여 임포트를 시도할 수 있습니다.

 

워드프레스 포스트 타입 변환/전환하는 방법 - 워드프레스 정보꾸러미

워드프레스에는 기본적으로 글(post), 페이지(page), 첨부파일(attachment), 리비전(revision), 메뉴(menu) 등 5가지 포스트 타입(글 유형)이 있습니다. 이외에도 커스텀 포스트 타입(사용자 정의 글 유형)을

www.thewordcracker.com

저는 A 사이트의 Portfolio를 글(Post) 유형으로 변환한 후에, B 사이트에서 임포트한 다음, 다시 글(Post)을 Portfolio로 변환해 보았습니다. 이 경우 콘텐츠가 임포트 되었지만 레이아웃이 깨지는 현상이 발생했습니다.

포스트 타입 변환 후 레이아웃 깨짐

여러 가지 방법으로 강구하다 최종적으로는 각 사이트의 Portfolio 커스텀 포스트 타입을 어떤 식으로 정의했는지를 분석하여 최종적으로 병합하려는 사이트에 각 사이트의 Portfolio 커스텀 포스트를 등록하는 코드를 추가한 다음 임포트를 시도하니 제대로 콘테츠가 임포트 되었습니다.

다만, 특성 이미지는 누락된 상태로 콘텐츠가 임포트 되었습니다.

각 사이트의 Portfolio가 완전히 동일한 커스텀 포스트 타입이 아니기 때문에 일부 데이터는 매핑되지 않아서 누락될 수도 있는 것 같습니다.

참고로 맥 OS에서 파일 이름에 한글이 포함된 이미지 파일을 업로드할 경우 리눅스 서버에 업로드되면서 파일 이름에서 한글 자모가 분리되는 현상이 발생할 수 있습니다.

FTP에 접속하여 살펴보면 다음 그림과 같이 자모가 분리되어 표시될 수 있습니다.

이 문제는 검색해보면 유명한 맥 OS 버그 같습니다. 

이 문제 때문에 콘텐츠 임포트 시에 미디어 에러가 발생할 수 있습니다. 이외에도 사이트 이전 시 한글 자모 분리 현상이 문제가 될 수 있습니다.

이미지 파일 이름은 가급적 영어와 숫자로 지정하고 한글은 포함하지 않는 것이 바람직합니다.

마치며

포스트 타입이 다른 콘텐츠를 병합하는 작업은 까다로운 것 같습니다. 포트폴리오의 경우, 추후 테마를 변경할 수 있다는 것을 고려한다면 워드프레스 기본 글 유형인 포스트(Post)로 작성하는 것도 괜찮을 수 있습니다. 카테고리로 구분(예: 포트폴리오 카테고리)하여 포트폴리오 섹션에 해당 카테고리의 글들을 나열할 수 있습니다.

엘리멘터 프로를 사용한다면 Portfolio 위젯을 사용하여 특정 카테고리의 글들을 포트폴리오로 나열하는 것이 가능합니다.

아바다, Divi, 엘리멘터 프로 등을 사용한다면 특정 카테고리 글들의 레이아웃을 사용자 정의하는 싱글 포스트 템플릿을 만들 수도 있습니다.

이 방법을 이용하면 추후 테마가 바뀌더라도 포트폴리오 글들은 그대로 유지됩니다.

포트폴리오 병합 등을 비롯하여 워드프레스나 웹호스팅 관련 문제로 어려움을 겪는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.

참고

https://avada.tistory.com/2897

 

엘리멘터 무료 버전 vs. 프로 버전 비교

엘리멘터(Elmentor)는 500만 개가 넘는 사이트에 설치되어 사용되고 있는 인기 워드프레스 페이지 빌더 플러그인입니다. 엘리멘터는 무료 버전과 프로 버전으로 제공됩니다. Elementor 프로 버전에서

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/2335

 

워드프레스 GeneratePress 테마 라이선스 (+요금제)

워드프레스에는 정말 많은 테마가 있습니다. 테마 라이선스는 테마마다 조금씩 다릅니다. 아바다, 엔폴드, 뉴스페이퍼 등 테마포레스트 테마의 경우 동일한 라이선스가 적용됩니다(참고). Generat

avada.tistory.com