질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS XpressEngine

현재 XE 1.11.5를 사용중이고

세팅한 라이믹스는 1.9.9.3 입니다.

 

데이터와 모든 파일들을 다 옮겨왔는데 계속 오류가 나서

단계별로 DB 백업과 파일을 옮기던 중

일단 원인은

DB중 xe_modules라는 것을 알아 냈습니다.

 

그리고 이전 xe_modules와 rx_modules의 구조 필드순서에 차이가 있는 것을 발견했습니다.

 

is_mskin_fix가 xe모듈에서는 regdate뒤에 있더군요 뭐 그건 필드순서를 바꾸고 db 덤프를 뜨고 진행을 해도

자꾸 오류가 납니다.

오류는 메시지를 뿜는 건 아니고 대시보드에서 모듈의 설정을 완료하라는 버튼이 나오는데 눌러도 반응이 없고

그렇게 되면 다른 메뉴를 클릭해서 어떤 액션을 취해도 변함이 없습니다.

Screen Shot 2019-09-06 at 1.22.47 PM.png

 

 

 

그래서 rx_modules각 필드값을 xe_modules값과 비교를 해서  하나씩 바꾸가며 보니 rx_modules의 menu_srl값에서 오류를 발생합니다.

그걸 xe_modules의 menu_srl값으로 바꾸면 바로 에러가 발생합니다.(실제 menu테이블에 해당 menu_srl이 존재해도 그렇습니다.)

rx_modules의 menu_srl은 menu테이블에 없는데 잘 출력이 되고 맞는 값으로 바꿔주면 에러가 나네요 ㅠㅠ 이유가 뭘까요?

TAG •
  • profile
    XE를 먼저 이전하신 뒤, 라이믹스를 덮어씌우시면 간단합니다.

    자세한 방법은 링크 참고하세요.
    https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/xe-upgrade.md
  • profile profile
    이전하고 잘 돌아가는 것 확인하고 rsync로 덮어씌웠는데
    저렇게 오류가 나서 저 노가다를 하고 있습니다 ㅜㅜ
  • profile profile
    이전후 작동 확인까지 한 뒤에 rsync로 또 무엇을 덮어씌워야 하는건지 잘 모르겠네요.

    1. 기존 XE(A)를 rsync 등을 활용하여 이전할 서버(B)로 옮긴다. 물론 DB도 포함.
    2. B서버의 웹루트에 라이믹스 파일을 Git이나 FTP 등으로 덮어씌운다.
    3. 관리자 페이지로 로그인하여 모듈 업데이트 버튼을 누른다.

    의 순서로 작업하면 됩니다.
  • profile profile

    이전은 말그대로 xe서버에서 다른 서버로 xe를 옮긴것을 말하고
    rsync는 xe에 라이믹스를 덮어씌운것 입니다.
    이전서버랑 mysql, php 버전 등이 많이 달라져서 xe로 먼저 이전 테스트 후
    라이믹스로 덮어띄우려고 한 것 입니다.

    잘 돌아가는 xe에서 rsync로 라이믹스 github의 내용을 덮어 씌운거거든요

    한번 더 삽질해보겠습니다. 감사합니다.

  • profile profile
    람보님 말씀대로 에러로그 확인이 필요해 보입니다.

    관리자 메뉴 > 설정 > 시스템설정 > 디버그설정
    메뉴를 통해 로그 출력 방식을 변경할 수 있습니다.

    이후 로그를 확인하여 결과를 공유해 주시면 해결하는데 도움이 될 것 같습니다.
  • profile profile

    한 번 해보겠습니다 감사합니다

  • profile profile
    로그도 안쌓이네요 ㅠㅠ 아놔~ 점점 미궁속이네요 ㅠㅠ

    좀 더 삽질해보겠습니다. 감사합니다.
  • profile profile
    일단 원인??은 찾은 것 같습니다.
    기존 XE의 DB를 덮어씌우면 라이믹스 기본페이지 (홈페이지로 설정된) 페이지를 못찾는 듯 하네요
    그래서 라이믹스의 modules중 기본 페이지만 남겨놓고 삭제 후 기존 XE의 modules의 모든 모듈을 뒤로 붙여넣고
    넣어보니 그제서야 되네요 당췌 이율 모르겠네요 ㅠㅠ

    답변 감사합니다.
  • profile
    xe에서 이전했으면 rx_modules 는 없는 테이블이라 생각하셔야 합니다.

    기본적으로 rx_, xe_ 는 사이트를 구분하기 위한 이름값이라 기존 xe_를 사용하셨으면 자동으로 업데이트시 xe_로 잡게 해줍니다.

    오류가 무슨 오류가 나는지 명확하게 알려주세요.

    단순히 오류라고 하면 어떤 오류가 발생되어서 업데이트를 못하게 되었는지 알길이 없습니다.
  • profile profile
    오류 메시지가 나오는게 아니라 대쉬보드로 가면 저렇게 모듈 설정하기 창이 나오며 그 다음부턴 아무 것도 안됩니다.
    저걸 눌러도 아무 반응이 없습니다.

    rx_modules를 말씀드린건 말씀해주신대로 xe에 라이믹스를 덮어씌워 자동으로 xe_로 잡게하면 사이트가
    아무 반응이 없습니다.
    저렇게 모듈 설정완료하기 버튼만 나오고 눌러도 반응도 없고 아무 동작을 하지 않습니다.

    구 xe서버에서 신 서버로 옮겨오며 php부터 많은게 달라져서 신 서버의 xe로 마이그레이션 한 후 정상 동작 확인 후
    라이믹스를 덮어 씌운 상태입니다. 그런데 덮어 씌우면 사이트가 동작을 하지 않는 것입니다.
    그래서 xe_디비를 그대로 두고 rx_디비로 새로 라이믹스 사이트를 추가 후 하나씩 덮어띄워보며 테스트를 하고 있는 것입니다.
    그래서 xe_modules의 다른 모든 내용을 삭제하고 딱~ 하나의 데이터만 남겨놓고
    각 필드부분을 비교해가며 덮어씌우는데 위에 언급드린대로 menu_srl 부분에서 오류가 발생합니다. ㅠㅠ
    라이믹스가 처음이라 삽질이 많네요
    말씀해주신대로 다시 한번 더 해보겠습니다.