Home 게시판 커뮤니티 Q&A 데이터 베이스를 새로운 사이트로 옮기려 합니다.

12개 답변, 4 voices Last updated by Avatar of moonpro1moonpro1 8 years, 11 months 전
  • Avatar of moonpro1moonpro1
    Participant
    @moonpro1
    #29282

    안녕하세요..

    지금 작업하는 교육용 웹사이트가 하나 있습니다..

    근데 이 웹사이트가 전에 만들었던 사람이 어떻게 만들었는지는 모르겠는데 어쨋던 디자인이 너무 엉망이라 다시 만드려 합니다… 일단 플러그인은 WooCommerce하고 LearnDash를 쓰는데 WooCommerce는 많은분들이 알다싶히 결제 플러그인으로 쓰고 있고, LearnDash는 튜토리얼하고 테스트등을 페이지와 포스팅 형식으로 제공하는 플러그인입니다.

    새로운 워드 프래스 웹사이트는 거의 다 만들어진거 같은데 이제 데이터베이스를 옮기자니 막막하네요.. ㅜㅜ

    혹시 기존의 데이터베이스에서 특정 플러그인만 사용하는 데이터베이스 (예를 들어 WooCommerce가 사용하는 데이터베이스, LearnDash에서 wordpress user table에 저정한 정보등등)을 전부 새로운 사이트 데이터베이스로 옮기는게 가능할까요?

    제가 초보라서 어디서 부터 어떻게 해야 할지 모르겠습니다… 회원수는 거의 2000명되고 그 회원들이 각각 친 테스트 점수라던지 그런것들도 다 옮겨야 하는데.. 혹시 다른분들은 이문제를 어떻게 다가갈지 조언을 구하고 싶습니다. ㅠㅠ

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #29284

    질문자 분 상황의 경우 테마를 옮겨야 할 필요도 없고 (새로 만드셨으니까) DB 옮기실 필요 없이 워드프레스 import/export tool 사용해서 xml 파일 뽑아서 옮기는게 개편할 듯 한데, 이렇게 하면 우커머스 관련 자료는 옮겨지지 않습니다.

    그래서 일단 워드프레스 import/export tool 사용은 아웃.

    그 다음으로 간단한 방법은 phpmyadmin 쓰시면 거기서 sql 덤프 받아서 옮기시면 간단한데, phpmyadmin 이 없는 웹호스팅도 간혹 있고, phpmyadmin 을 사용하시는지를 몰라서… (사용하시면 이런 질문을 하실 것 같지 않고…) *아, 흔한경우는 아닌데 phpmyadmin 에서 덤프 받았는데, DB 가 누락되는 부분도 생기는 경우가 있으니 잘 확인하셔야 합니다.

    또다른 정말 개간단한 방법은 DB migration 을 해주는 플러그인을 쓰시는 겁니다.

    https://wordpress.org/plugins/wp-migrate-db/changelog/

    정말 좋은 플러그인이고, 편한 해결방법인데, 이걸 쓰면 새로운 사이트에 이 플러그인이 항상 설치되어 있어야 하는걸로 알고 있습니다. 그래서 저는 절대 쓰지 않는….

    저는 사이트에 플러그인이 덕지덕지 붙어있는 꼴을 못보기 때문에 그런거고, 어떤분들은 사이트가 느려지던 말던 그냥 일단 구축되면 된거지 뭐, 이렇게 생각하시는 분들도 계시니.. 플러그인 사용도 좋은 해결방법 일 수 있습니다.

    마지막으로 업자 불러서 알아서 처리하라고 하는 방법이 있습니다. 개발자 분들도 DB 이전 같은건 (특히 DB 규모가 큰 경우) 그냥 업자 불러서 처리합니다. “돈 5만원 주면 뒤집어 쓰는데, 그걸 왜 머리아프게 직접 해?” 이게 보통 경력 오래되신 프리랜서/개발자 분들 마인드인데, 사실 이게 가장 합리적인 사고/판단 이기도 합니다.

    Avatar of Matthew Park
    Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

    Lives in Colorado.

    Avatar of moonpro1moonpro1
    Participant
    @moonpro1
    #29288

    일단 답변 너무나 감사합니다. ㅠㅠ

     

    우커머스 데이터는 옮겨주겠다고 한 업체가 있어서 의뢰를 하려 합니다.. 그러면 워드프래서 유저 데이터는 import/export를 해서 그냥 깔면 되는건가요? 그러다가 테마 데이터베이스까지 같이 옮겨질까봐 헷갈리네요 ㅠㅠ

     

    데이터베이스가 514메가인 관계로 phpmyadmin으론 데이터가 안뽑아져서 저번에 백업 파일 만들때 ssh방법으로 putty를 사용해서 전체 데이터베이스를 다 뽑은적이 있습니다..

    그래서 여쭈어보는데 그럼 새로운 웹사이트에 일단 전의 데이터베이스를 overwrite 덮어쓰기 하고 테마 데이터베이스만 어떻게 다시 새로운 웹사이트꺼로 복구 하는 방법은 없을까요? ㅠㅠ

     

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #29289

    우커머스 데이터만 또 옮겨주는 플러그인이 있어요. 잠만요. 잠깐 구글링 하고 오겠습니다. ㅎㅎㅎ

    여기요.

    https://wordpress.org/plugins/woocommerce-exporter/

    우커머스 이전 때문에 돈을 별도로 들일 필요는 없으십니다.

    오래전에 써봤던 플러그인인데, 잘 되는데, 뭔가 좀 번거스러웠던 기억은 납니다.

    그리고 moonpro1 님이 지금 어떤 구상으로 사이트를 migration 하시려는지 알겠는데, 항상 틀리지 않는 제 불길한 예감으로는… 분명 지금 구상하시는 방법으로는 문제가 발생할 것 같은….

    워드프레스는 문제가, 항상 어떤 문제를 해결하는 과정에서 해결책이 하나가 아니라 매우 여러 다양한 방법들이 존재합니다.

    지금 생각났는데, 사이트를 클론 (복제) 해주는 도구도 존재합니다.

    BackupBuddy

    물론 무료는 아니지만,,

    이 방법도 깔끔합니다. 일단 사이트를 복제한 후에 새로운 테마만 덮어 씌우는 방법인거죠.

    제 친구/저희회사 용병/제 서버 관리자 가 이걸 (사이트 복제 플러그인) 무료플러그인 하나 만들어서 공개한다고 했는데, 얘가 이제 나이가 들어서 여친을 올해초 사귀더니 여친한테 푹 빠져서 도대체 일을 안하더라구요. ㅠㅠㅠㅠ

    회사일도 아니라서 독촉을 할수도 없고… 아쉽네요…

    앗? 찾았습니다.

    무료 사이트 복제 플러그인이 존재하네요?

    https://wordpress.org/plugins/wp-clone-by-wp-academy/

    써본적은 없는데 WP Academy 제품이라 믿고 쓰셔도 될 것 같습니다.

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #29290

    설명을 읽어보니, 이게 실패하는 경우도 있다. 하지만 실패하는 경우 (10~20%) 사용자 미숙인 경우가 대다수고 실제 실패율이라고 볼수 없는거다.

    더 완벽하게 만들려고 계속 노력중이다. 3GB 규모 (ㅎㄷㄷ) 사이트도 복제성공한 케이스가 있다.

    이렇게 써있네요. 이거 한번 써보세요. 무료니까 실패하시더라도 손해보실 게 없으십니다. ㅎㅎㅎ

    Avatar of Matthew Park
    Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

    Lives in Colorado.

    Avatar of moonpro1moonpro1
    Participant
    @moonpro1
    #29293

    플러그인까지 찾아주시고 너무 감사합니다! ㅠㅠ

    저기 그런데 사실은 제 호스팅 업체가 bluehost라는 미국 업체인데요.. 데이터베이스가 무려 514메가나 되서 왠만한 일반 플러그인들이 도저히 데이터베이스를 못 옮기는 상황입니다.. 50메가 이상인 데이터베이스는 ssh 방법으로만 옮겨야 하기 때문에 메뉴얼 하게 옮길 수 밖에 없네요… ㅠㅠ

    일단 wp migrate db만해도 옮기는 도중 무슨 503에러 뜨고…. 문의해봤더니 데이터베이스 사이즈가 너무 커서 아마도 왠만한 백업이나 마이그래이션 플러그인은 작동 안 할 거라 합니다….

    하지만 보여주신 플러그인들 꼭 써보고 여기에 후기 남기겠습니다!

     

    그런데 혹시 이런 방법은 안될련지 여쭈어봅니다  그냥 이전 데이터 베이스를 putty로 사용해서 export 한다음에 새로운 데이터베이스로 import하고, 워드프레스 인스톨하고, phpmyadmin가서 거기 option 테이블에서 사이트와 홈주소만 새 주소로 바꾸어 놓고, 그리고 모든 페이지를 새로운 테마 안에서 다시 새로 구축하면 안될련지요? 물론 페이지는 예전과 똑같은 링크로 다 맟추구요… 너무 용감 무식한 방법인가요? ㅠㅠ

    그리고 혹시 이런 경우도 있는지 여쭈어봅니다…

    제가 처음 514메가짜리 데이터베이스를 ssh를 사용해서 export 했다가 임의의 데이터베이스에 import를 해봤는데 용량이 2/3으로 확 줄어있네요;;;;

    문의한바로는 원래 그렇게 export 했다가 import한 데이터베이스는 용량이 줄을 수 있다는데 이게 진짜 사실인건가요… 뭐 특별히 에러 메세지같은건 없었습니다…..

     

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #29297

    아.. 블루호스트 쓰세요?

    처음부터 그렇게 말씀하시지…. ㅋㅋㅋ

    저도 예전에 프리랜서일을 조금씩 했었어서, 고객분들 사이트가 블루호스트에 아직 몇개 남아 있거든요.

    블루호스트는 cPanel 줘요. cPanel 에서 DB 그냥 다운 받으시면 되요.

    일단 여기로 가세요.

    https://my.bluehost.com/hosting/bm

    bluehost_backup

    download 버튼만 누르시면 DB 다운받으실 수 있습니다. ㅋㅋㅋㅋ

    그리고 혹시 몰라서 500MB 정도되는 크기에 DB 다운받는데 문제 생길 수 있냐고 물어보니

    Veena
    Yes, you can use.

    문제 없다고 합니다.

    그리고 파일 사이즈 크기가 달라지는 것.  블루호스트 어디에도 그렇게 설명글이 써있는데…. 저도 같은 내용 읽었고, 블루호스트에서 그렇게 얘기하는거니까 맞을거에요. ^^

    Avatar of Matthew Park
    Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

    Lives in Colorado.

    Avatar of moonpro1moonpro1
    Participant
    @moonpro1
    #29306

    헐, 정말 링크를 가보니 그런게 있었네요! Matthew님께선정말 모르는게 없으시네요 ㅎㅎ

    근데 데이터베이스를 다운로드를 하려 하니 역시나 “Error: whm_perl_code: Timeout waiting response from 198.57.223.143:2087 [timeout: 300]. at /var/hp/common/lib/Server/HAL.pm line 1150.” 이러면서 다운로드가 안되네요.. 에휴… 아무래도 제 데이터베이스는 저주를 받았나봅니다.

    근데 괜찮으시면 한가지 더 여쭙고 싶습니다…

    Corrupted table을 포함한 데이터베이스를 backup wizard를 통해서 다운로드 받으려 하면 받는 도중에 에러가 나거나 파일이 완전히 못받아서 unfinished downloaded file 로 다운로드가 되는 경우가 있는지요?

    제가 너무 초보라서 한번도 데이터베이스가 corrupted가 되면 어떤 현상이 나는지를 본적이 없었어서 여쭈어봅니다.

    문서들을 찾아보니 이거  table이 corrupted되면 repair를 해야 한다고 하는데 과연 이것을 해보는게 좋을지 모르겠네요. 무엇보다도 데이터베이스가 누락이 됬거나 corrupted가 됬을때 나오는 에러 메세지라던지 현상이 나는지라도 알아야 repair를 하던 말든 할텐데 말이죠 ㅜㅜ

    매번 감사드립니다!

    Avatar of moonpro1moonpro1
    Participant
    @moonpro1
    #29309

    방금 테이블을 좀 보고 있었는데… 혹시 워드프레스 테이블중에서 wp_options라는 테이블이 혼자 400메가나 잡아먹을 수 있나요??

    http://s22.postimg.org/6mfe0tvip/table_info.gif

    여기 링크를 가시면 제 테이블 사이즈와 row가 몇개인지를 캡쳐한거를 보실 수 있습니다…

    wp_options하면 그냥 옵션 설정을 저장하는 테이블 같은데;;; 무슨 옵션을 저장했길래 어케 거의 400메가나 나올 수 있는지… 이거 어떻게 확인하고 줄일 수 있는 방법이 있을려나요 ㅠㅠ

    이젠 데이터베이스만 처다봐도 막 몸서리 처지네요 ㅋㅋㅋ

    Avatar of JinnJinn
    Participant
    @veteran
    #29311

    DB 는 cli(command line interface)에서 처리하면 문제없지 않을까요. Putty 사용해봤다면 그걸로 하시면 될거 같은데요.

    Big Dump 키워드로 검색하면 도움 얻을 수 있지 않을까 합니다.

    글을 10번 읽었는데 이해가 안되는 부분은…

    • 디자인이 엉망이어서 새로운 워드프레스를 만들었다고 하셨는데 그게 테마인가요?
    • 기존 테마 데이터가 들어갈까 염려된다는 것이 정확하게 무엇인지 궁금하네요.

    여러 경우의 수가 많아서 import/export 방식은 제외하는 것이 맞을 거에요. 회원 데이터의 경우 ex->im 순서로 가면 기존 암호는 없어지고 워프가 임의로 만들며, 내부에 연결된 콘텐츠 링크 등이 id 기준이라면 임포트 시 콘텐츠 id가 변경되므로 머리 아플 수도 있고요. 각 플러그인 등으로 생성된 커스텀 필드 데이터가 tax0nomy 등의 id 값을 가진 경우가 있다면 이것도 import 방식으로 가면 흰머리 날 수 있습니다.

    URL 변경이라면 보통은 sql 편집기로 열어 패턴 찾아서 일괄변경하면 간단한데 500M 파일이 열리는지 기억나지 않아서..

    첨부 이미지에서 옵션이 400M 이네요.

    통째로 옮기는 게 최선이지 않을까요.

     

    Avatar of Jinn
    i wish i was..
    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #29313

    통째로 옮기는 게 최선이지 않을까요. 222

    기존 tool 사용으로 에러가 나거나 문제가 생기고 계시면, 저 같으면 그냥 속편하게 맞길 것 같습니다.

    내 하루 인건비가 10만원인데, 이작업을 하는데 반나절 걸린다면. 5만원의 값어치가 있다고 계산이 되는거죠.

    더구나 전문가에게 그냥 맞기면 DB 가 corrupt 되던가 누락되는 data 는 없는지, 이런 걱정을 하면서 스트레스를 받을 필요도 없고.

    최진영님Bulletproof 님 (여기서 호칭을 어떻게 해야 할지… ㅎㅎㅎ) 께서 말씀하신데로, 가능하면 그냥 통째로 일단 옮기는게 가장 깔끔할 듯 합니다.

    그리고 서버이전 비용, 만원에서 3만원 정도해요.

    https://www.freelancer.com/projects/Wordpress/Move-wordpress-blog-cheaper-host/

    (물론 한국은 조금더 비싼 5만원 정도 입니다.)

    서버관리자/서버업자 쪽으로 일하실거 아니면 이런 작업은 그냥 업자분께 맞기는게 속편합니다. 서버관련 기술/노하우를 익히셔 봐야 평생동안 몇번이나 써먹게 되시겠어요? 더구나 자주 하시게 되는 작업이 아니라서 몇년후라면 다시 또 그때가서 다시 다 새로 익히셔야 한다는…

    내가 직접 한번해보고 간단하게 해결이 안된다면, 전문가에게 맞기는게 논리적인 일처리라고 생각합니다.

    Avatar of Matthew Park
    Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

    Lives in Colorado.

    Avatar of 082net082net
    Keymaster
    @082net
    #29326

    ‘디자인’만 바꾸시는 것이라면,

    우선은 데이터와 파일들을 통째로 옮기신 후에 새로 제작한 테마를 설치해서 활성화 하시는게 가장 좋은 방법입니다.

    서버(리눅스)에 telnet(ssh)로 접속해서 명령어를 몇가지 입력하면 되는데요, 이 부분에 익숙치 않은 경우 hackya님 말 대로 이전 업체에 의뢰 하시는게 좋을 것 으로 보입니다.

    wp_options 가 용량을 많이 차지하니 이를 정리하면 콘솔 명령어를 이용하지 않고 플러그인 등으로 처리할 수도 있을것이라 생각될 수 있지만, 이 또한 콘솔 명령어를 사용하는 것 만큼이나 익숙치 않은 사람들에겐 어려운 일입니다.

    개인 적인 사이트가 아닌 비지니스 사이트 데이터베이스를 만지다가 문제가 생기면 참 난감해 지니까요.

    우커머스 데이터를 옮겨주겠다는 업체에게 그냥 모든 데이터와 파일을 옮겨달라고 하시고, 나중에 새로 제작한 테마에 대해서만 설정/메뉴를 다시 적용하시는게 더 수월한 작업을 것입니다.

    만약 새로 제작한 사이트에 새로운 테마를 이용해 페이지를 만들어 놓은게 문제라면, 차라리 새로 제작한 사이트의 데이터를 export 받아서 나중에 다시 import 하시는게 수월할 것입니다.

    덧) 사이트 제작업무를 하고 계시다면 콘솔에서 백업/복원하는 몇가지 명령어와 개념을 익혀두시는게 추후 업무처리에도 도움이 되실 것 같네요.

     

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of moonpro1moonpro1
    Participant
    @moonpro1
    #29339

    안녕하세요!

    여러모로 많은 도움을 주신 Matthew님, Bulletproof님, 082net님 모두 감사합니다.

    어쩟던 여러 조언들을 읽어보니 대충 어떻게 이 일을 해결해야 할지 방향이 잡힌거 같습니다.

    다시한번 감사드립니다.

13 글 보임 - 1에서 13 까지 (총 13 중에서)
  • 답변은 로그인 후 가능합니다.