Q&A

게시물만 내보내기 할 수 있을까요?

2023.08.04 10:46
184
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.0

홈페이지를 이전하는 작업을 미친듯이 하고 있습니다.

 

php5.x 에 있다가 php8 로 넘어오면서 이런저런 수많은 에러와 사투를 벌이고 시간을 소모하고 있습니다.

예전 XE처럼 마이그레이션 툴이 있다면 차라리 노가다를 해서라도 깔끔하게 옮기겠는데...

DB전체를 백업해서 옮기다 보니 환경은 크게 바뀌는데 기존에 있던 설정 값 때문에 온갖 오류를 만나는 것 같습니다.

 

여기 올려진 마이그레이션 툴은 저는 제대로 작동하지는 않네요...

혹시 게시물만 따와서 옮길 수 있는 방도가 없을까요?

회원이나 그런거 다 필요 없습니다.

댓글 21

  • 2023.08.04 10:58 #1778829
    XE에서 XE으로 업데이트 랑..
    XE에서 라이믹스로 업데이트 역시..
    이건 포장이사 하셔야 합니다..

    포장이사란 전체 압축 싹 하고 디비도 전부 dump시킨다음 새 서버에 옮겨버리는 작업입니다.

    그누보드에서 라이믹스로 넘어오는 것같은거 아닌이상 업데이트 작업에 의한 서버 이전은 무조건 포장이사 방법을 찾아서 진행해야합니다. 마이그레이션 쓰지말아주세요 ㅠㅠ
  • 2023.08.04 16:31 #1778917
    냉장고 전체를 옮기려니 크기도 안 맞고, 디자인도 안 맞고... 공사를 해야 하는데...
    새 집에 새 냉장고로 내용물만 옮겼으면 하는 것이지요...
  • 2023.08.04 11:32 #1778838
    마이그레이션 툴이 라이믹스에 맞게 업데이트가 되어 있지 않아서, 현재로서는 직접 DB에 복구하는 수 밖에 없습니다.
  • 2023.08.04 16:32 #1778921
    그러니까요... 저와 같이 취미로 필요한 만큼만 하던 사람에게는 마이그레이션 툴도 매우 좋은 수단인데 말입니다.
  • 2023.08.04 12:06 #1778864

    오류가 나는 것은 DB에 저장된 설정값 때문이 아니라 잘못된 소스 때문입니다. DB에 어떤 값이 저장되어 있더라도 그 값을 이용하는 PHP 코드가 없다면 해당 설정의 영향을 받지 않기 때문입니다. 잘못된 소스를 제거해야 합니다.

     

    라이믹스를 새로 설치한 후 게시물 DB만 추출해서 가져오는 극단적인 조치까지 고려하고 계신 상황이라면, 그것보다 조금 덜 과격한 방법도 충분히 시도할 수 있을 것 같습니다.

     

    1. files 폴더만 제외하고 모두 삭제

    2. files 폴더 안에 있는 cache 폴더도 삭제

    3. 기존 소스가 있던 자리에 순정 라이믹스를 올리기

     

    이렇게 하면 DB와 각종 첨부파일, 설정 파일들은 그대로 남지만, 순정 라이믹스에 포함되어 있지 않은 소스는 모두 없어져서, 사실상 새로 설치한 후 DB만 얹은 것에 가깝게 됩니다.

  • 2023.08.04 16:33 #1778925
    네~~ 무엇이 문제인지 조차도 모르는 저에게는
    낮은 버전에서 쓰던 각종 위젯과 레이아웃 등등...
    오류가 나면 로그인조차도 안되고 사람 힘들게 하네요~~
  • 2023.08.05 02:44 #1778963

    migration.zip

    라이믹스 -> 라이믹스로 이전 가능한 마이그레이션 툴입니다.

    라이믹스 2.1.2 / php7.4 에서 데이터 이전 정상적으로 되는거 테스트 했습니다.

    데이터 이전시 첨부파일 이전이 안될경우  ./modules/file/queries/insertFile.xml 파일에서

    notnull="notnull" 이부분을 모두 지우고 이전하시면 첨부파일까지 이전되실겁니다.

    이전후 insertFile.xml 파일은 다시 원상복구해서 저장하세요.

    기존 마이그레이션툴이 db연결하는 부분이 맞지 않아 작동을 안해서 해당 부분 수정하고, https관련 오류가 있던 코드 수정해서 사용했던 거라, 회정정보나 쪽지등은 테스트 해보지 않았습니다.

    아마 되지 않을까 생각을 합니다.

    저도 라이믹스에서 게시물만 이전이 필요해서 수정한거라.

    https://홈페이지주소/migration 과 같이 압축 풀어 업로드 한뒤 접속 하시면 됩니다.

    migration 폴더명은 아무거나 해도 상관없습니다

     

  • 2023.08.05 12:46 #1779089
    오 똑띠님 고맙습니다. 정말이지 서버이전한다고 진땀 흘리며 고생했는데 이걸로 고생이 끝났으면 좋겠네요 ㅜ.ㅜ
  • 2023.08.06 15:09 #1779232
    방금 해보니...
    1. 마이그레이션으로 파일을 받을 때... 파일명을 누르면 다운로드가 되고, 옆에 url복사를 누르면 복사가 안됩니다.
    2. 아무튼 xml 파일은 다운로드를 받았구요
    3. 이전할 사이트에서 데이터 들여오기를 하니 아래와 같이 오류가 납니다.

    오류 Error #0 "Attempt to assign property "title" on null" in modules/importer/importer.admin.controller.php on line 666
  • 2023.08.07 01:00 #1779265
    아.사용하고 계신 php가 8버전대군요. 8버전대에선 테스트를 안해봤는데.
    db타입이 cubrid이신지요? 제가 mysql에서 테스트를 하고 올려 드린파일이라. 오히려 일을 가중시켜드린것 같네요.
  • 2023.08.07 04:55 #1779298
    안녕하세요. 저도 자료 확인 후 데이터 이동 진행 해보려고 했는데

    라이믹스 최신 버전에 PH7.4 동일한 사이트인데
    a 데이터 추출 성공
    b 데이터 이전 시 아래의 멘트가 뜹니다,
    0% 에서 자료 이전은 되지않고 , 카테고리 분류만 이동 되네요.
    제가 잘못한걸까요? .
    ajax communication error while requesting importer.procimporteradminimport 504 gateway time-out (error)
    그리고 테스트 더 시도 시 회원정보는 이동이 되지않더라구요.


    저도 이 자료가 잘 되었으면 하는데 잘 되지않아서 아쉽숩니다 ㅎㅎ
    파일 수정할 사항이 많은가봐요 .

    해결 방안이 있으면 더 좋구요 . ㅎㅎ
  • 2023.08.07 05:21 #1779302

    이상하네요. 혹시나 카테고리 문제일까 해서 카테고리(분류)있는 게시판을 옮겨봤는데, 정상적으로 이전이 되는데..
    xml 파일 열어 보시면

    <post>
    <category>7JWI64K0</category>
    <title></title>
    <content></content>
    <user_id></user_id>
    <nick_name></nick_name>
    <email></email>
    <ipaddress></ipaddress>
    <status></status>
    <is_notice></is_notice>
    <regdate></regdate>
    <update></update>
    <allow_trackback></allow_trackback>
    </post>

    이런값들이 정상적으로 들어가 있나요?
    게시글 하나당 <post></post>기준으로 xml파일이 정리됩니다.
    저는 현재 php 7.4.33 버전 사용중이고 mysql 사용중입니다.

    기존 이전툴이 라이믹스에선 db 연결부분을 제대로 못해줘서 그부분 수정해주고,  https 부분 처리 못해준 부분 수정한것밖에 없는데.

     

    xml파일 저장하는것까지 순서가 진행되었다면 db연결해서 읽어 들이는것까지 정상이란 이야기 일텐데.

    혹시나 해서 카페24에 다른계정에서도 테스트했는데 정상적으로 이전이 잘 됩니다.

    php 7.4.5버전이고, mysql사용중입니다. 이 계정은 라이믹스 2.0.24 입니다. 

     

     

     

     

  • 2023.08.07 05:47 #1779309
    db 추출된 xml 확인시 해당 값들은 들어 가있는걸로 확인 됩니다.
    혹시나 원인을 찾게 되면 저도 해당 글에 답글 달아두겠습니다.
    다른것도 확인 해볼 필요성이 있겠네요. ㅎㅎ

    해당 문제 찾게 되면 알려주세요 ㅎㅎ !
    항상 고생하십니다
  • 2023.08.07 05:55 #1779313
    혹시나 해서...호스팅 용량은 충분하신거지요?
  • 2023.08.07 06:04 #1779325
    네 php이고 cubrid 아니고 innodb? 그겁니다. 가중시키다니요... 올려주신 것만도 감사하지요
  • 2023.08.07 06:06 #1779329
    현재 php8을 사용하고 계시다면 정상적으로 작동을 안할듯 싶습니다. 오류코드에서 나와 있듯이 count()관련만 하더라도 php8에서 오류가 난다고 하니.
  • 2023.08.07 06:46 #1779335
    내부 네트워크 사용중이며 내부 ip로만 진행 하는 사이트였고
    Nas 웹스테이션 사이트 2개를 개설 했었습니다.

    a 사이트는 첨부파일 용량 제한 없었고 b 사이트는 첨부파일 제한이 있어서 그럴수도 있겠네요
    다시 한번더 확인 해보겠습니다.
  • 2023.08.07 07:31 #1779354
    저도 나스에서 운용 중입니다. ^^
  • 2023.08.07 09:31 #1779408
    첨부 용량 변경 후 진행 시 동일 에러 표기 됩니다.
    ajax communication error while requesting importer.procimporteradminimport 504 gateway time-out (error)

    더 찾아봐야겠어용 ㅎㅎ
  • 2023.08.07 10:37 #1779414
    웹 서버의 Timeout 시간 설정이 너무 짧아서 그런 것 같습니다. PHP 쪽 설정일 수도 있고, 아파치 쪽 설정일 수도 있고, nginx 쪽 설정일 수도 있습니다.
  • 2023.08.06 15:11 #1779236

    관련있는 내용인지 모르겠으나..
    생성된 xml 파일들을 에디터로 열어보니 아래와 같은 경고 메시지들이 잔뜩 들어 있습니다.

    Warning: Creating default object from empty value in /home1/taekwondojang/public_html/mi/export.php on line 279

    Warning: Creating default object from empty value in /home1/taekwondojang/public_html/mi/export.php on line 437

     


    Warning: count(): Parameter must be an array or an object that implements Countable in /home1/taekwondojang/public_html/mi/zMigration.class.php on line 373