본문 바로가기

컴퓨터이야기/프로그램이야기

워드프레스로의 자료전환 시 고려할 사항을 공유합니다.

워드프레스로 자료전환 시 공통 고려사항입니다.

1. 자료전환을 하려면 As-is, To-Be 양쪽 system을 알아야 가능 합니다.

2. 양쪽 시스템에 대한 정확한 분석이 없으면 자료전환/자료이관은 실패 합니다.

3. 요번에 했던 작업이 홈페이지 자료이관 작업이었습니다. (Arty Board -> WordPress).

4. DB환경은 Ms_SQL -> My_Sql로의 작업이었구요.

5. OS는 Window환경 -> Linux환경(대소문자 구별, UTF-8)으로 전환이었습니다.

6. 모든자료는 블로그, 게시판 그리고 페이지로 구분해서 홈페이지에서 표현하고 있습니다.

7. 중요한 업무내용은 암호화, 한글 인코딩 입니다 (사용자 비밀번호, 한글명 인코딩)

8. 시스템 개발, 유지보수, 자료이관/자료전환/자료변환 관련 문의, 의뢰요청 받습니다.

 

1. As-is 시스템의 환경 및 자료의 형태를 파악해야 합니다.

a. 아티보드의 경우 블로그와 게시판을 테이블1개(MPLUS_BOARD)에 담고 있네요.

-. OS환경 분석 (윈도우 한글체계(EUC-KR/...), 각 폴더구성, 첨부파일 폴더 등)
-. 테이블 분석 (MPLUS_BOARD, MPLUS_BOARD_FILE, MPLUS_BOARD_COMMENT, MPLUS_MEMBER_LIST 등)
-. 자료 분석 (보드, 카테고리, 등급, 권한, 비밀글, 공지사항, 첨부파일, URL처리내용, 댓글 등)

 

2. To-Be 시스템의 환경 및 자료의 형태를 파악해야 합니다.

a. 워드프레스 기본환경 설정 관련 설명은 본 블로그에서는 Skip합니다.

b. 워드프레스의 경우 기본적으로 11개의 테이블로 구성하고 있네요.

-. OS환경 분석 (대소문자는 구별->첨부자료 이전시 주의, 한글체계(UTF-8), 첨부파일, 섬네일 폴더 등)
-. 테이블 분석 (wp_commentmeta, wp_comments, wp_links, wp_options, wp_postmeta, wp_posts, wp_term_relationships, wp_term_taxonomy, wp_terms, wp_usermeta, wp_users) + 추가 플러그인에 따른 테이블 들
-. 만약, Kboard를 추가하면 테이블(wp_kboard_board_attached, wp_kboard_board_content, wp_kboard_board_latestview, wp_kboard_board_latestview_link, wp_kboard_board_meta, wp_kboard_board_option, wp_kboard_board_setting, wp_kboard_comments)이 추가 됩니다.
-. 자료 구성 분석 (메뉴구성, 카테고리설정-블로그 와 Kboard구분로 구분, 사이드바 설정, 페이지구성, 블로그와 게시판 구성 및 표현환경 설정 등)
-. 게시판은 Kboard로 구성하니 아주 편리하게 구성이 되네요.
-. 워드프레스에는 비밀번호가 암호화를 사용하고 있고(MD5 알고리즘), 한글명은 모두(Url, File명, 카테고리명 등) 인코딩으로 해야해요.

c. 작업 시 사용되는 테이블 관련 내용입니다.

-. 사용자 테이블은 wp_users, wp_usermeta 이구요. 이하 테이블 이름만 봐도 아는 테이블은 Skip...
-. 제일 먼저 메뉴, 카테고리, 페이지를 구성하면 작성되어지는 테이블들은 wp_term, wp_term_taxonomy, wp_posts, wp_postmeta, wp_term_relationships입니다.
-. 추가로 Kboard 카테고리테이블은 wp_kboard_board_setting을 사용.
-. 그 후, 카테고리에 따른 하나의 포스트를 작성하면 작성되어지는 테이블들은 wp_posts, wp_postmeta, wp_term_relationships이고, 참조하는 테이블들은 wp_term, wp_term_taxonomy 입니다.
-. 추가로 Kboard 포스트는 wp_kboard_board_content를 사용.
-. 댓글은 테이블 wp_commentmeta, wp_comments를 사용.
-. Kboard 댓글은 테이블 wp_kboard_comments를 사용.

d. 특성에 따른 작업 테이블 및 관련 컬럼 관련입니다.

-. 글요약은 wp_posts.post_excerpt입니다.
-. 섬네일파일 설정은 wp_postmeta.meta_key="wp_attached_file", wp_postmeta.meta_value="경로/첨부파일명", wp_postmeta.thumbnail=post_id 입니다.
-. 글 형식 중 갤러리 설정은 terms.name="post-format-gallery", wp_term_taxonomy.taxonomy = 'post_format'인 wp_term_taxonomy.term_taxonomy_id를 구하고, wp_term_relationships를 등록하면 됩니다.
=> SELECT COALESCE(B.term_taxonomy_id , 1) FROM wp_terms A, wp_term_taxonomy B WHERE (A.name = 'post-format-gallery' ) AND (A.term_id = B.term_id) AND (B.taxonomy = 'post_format');
-. 그외, post option 설정은 관리자 화면에서 설정 되는 값으로 하나만 예를 든다면
---> Hide featured image on post 값 설정은 wp_postmeta에 해당 post_id로 wp_postmeta.meta_key='_dt_post_options_hide_thumbnail', wp_postmeta.meta_value='1'을 등록하면 됩니다.

e. 여기까지 공통고려사항이였습니다.

-. 상기 사항을 파악하지 못했다면, 자료전환을 위한 시스템 개발은 할 수 없습니다.
-. 추가적으로 필요한 부분은 필요로 하는 분이 계시다면, 다음 블로그에서 추가 하겠습니다.

 

 

사용 후 평가를 해 주시면, 블러그 찾아오시는 모든분들에게 좋은정보를 제공할 수 있는 공유지원역할을 해주시게 되는 것 입니다.


이상으로 블로그를 방문해 주신 모든 분들께 감사드리며, 본 포스팅을 마치도록 하겠습니다.


좋은 정보를 공유해요~~