제가 예전에 도메인/A, 도메인/B, 도메인/C 이런식으로 xe시절 xe를 여러개 설치해서

각각 운영했다가 다 정리하고 A하나만 남아서

도메인/A가 아니라 그냥 도메인만 입력하면 바로 라이믹스로 접속되게 하고 싶은데

기존자료들을다 살리고 변경 할 수 있는 방법이 있을까요??

  • ?
    설치 경로를 변경하시면 체크하셔야 할 부분은 글작성시 사용된 이미지 경로나 기타 url경로 부분입니다.
    ftp로 접속하셔서 우선 xe 폴더에 있는 모든 파일을 상위 폴더로 옮겨주시고, 문서나 댓글 테이블에서 url경로 부분에 xe 부분이 있는것을 체크해서 변경해 주셔야 합니다.
    이는 phpMyAdmin과 같은 프로그램을 이용하시면 편합니다.

    update xe_documents set content=Replace(content, 'https://이전홈피주소/xe/files/attach/images', '/files/attach/images') ;

    update xe_coments set content=Replace(content, 'https://이전홈피주소/xe/files/attach/images', '/files/attach/images') ;

    위 쿼리문은 운영하시는 홈페이지에 db값들을 확인 후 알맞게 수정하셔야 합니다. 이런 형태로 하시는거라고 알려 드리는 거지 모든 홈페이지들이 이와 같은건 아닙니다.

    db에 저장된 url경로가 어떤식인지 확인하셔서 xe가 붙은 부분을 제거해서 변경 하시면 됩니다.

    그리고 레이아웃에서 이미지나 링크 경로가 xe를 포함한것이 있다면 다 수정해 주셔야 하구요.

    그리고 홈페이지 도메인 경로를 xe가 포함된 값으로 저장하셨다면 db에서 xe부분을 빼고 저장하시고,

    files/config/config.php 파일에 url부분도 확인을 해보시기 바랍니다.
  • ? profile
    오늘부터 하나씩 시도를 해봐야겠네요
    감사합니다!!
  • ? profile

    말씀하신 것처럼 url이 하드코딩 되어버린 경우가 있겠네요. xe 밑에 있는 것을 상위로 다 move한 다음에 softlink로 이어줘도 임시로 될것 같기는 한데  (안해봐서 모르겠음),

     

      cd xe
      ln -s ../files

     

  • profile profile

    첨부파일 주소는 심볼릭 링크나 rewrite 규칙으로 충분히 커버 가능하죠. 웬만큼 이상한 구조가 아니라면 그냥 둬도 잘 나오는 경우가 대부분입니다. 메뉴 링크나 각종 위젯의 "더보기" 링크가 하드코딩되어 있는 것만 조심하면 됩니다.

  • profile profile
    호스팅 업체를 바꾸는김에 하려는건데 db를 백업받은 다음
    윈도우 환경에서 메모장으로 백업받은 db를 열어서
    도메인/A 라는 문자열을 모두 도메인으로 바꾸고
    나머지 파일들은 폴더 없이 최상단에 업로드 시키고
    files/config/config.php 파일을 확인하려고 하는데
    이렇게해도 정상작동 하겠죠??ㅎㅎ
  • profile profile
    말씀하신대로 해도 될것 같네요 ㅎㅎ
    하지만 지금 호스팅 업체를 바꾸는 김에 작업을 할꺼라 깔끔하게 작업을 하려고 합니다 ^^
  • profile profile

    phpmyadmin이나 MySQL workbench 같은 DB 관리 전용 툴을 사용해서, 글과 댓글의 content만 바꿔야 합니다.

    1. DB 용량이 크거나 특수문자가 들어있는 경우, 메모장에서 백업 파일을 깨먹을 수도 있습니다. 90년대도 아니고 무슨 메모장 타령입니까... 최소 Notepad++ 정도는 되어야 그나마 소스코드를 만져볼 수 있는데, 아래의 문제 때문에 그것도 비추입니다.

    2. 모듈 설정이나 extra_vars처럼 serialize되어 있는 문자열을 임의로 바꾸면 큰일납니다. (O:8:"stdClass":10:{s:4: 이런 식으로 인코딩되어 있는 것을 의미합니다.) 내용의 길이가 1바이트라도 달라지면 디코딩이 되지 않아서, 해당 데이터 전체가 무효가 되어 버립니다. 즉, 수정해도 되는 컬럼과 그렇지 않은 컬럼을 구분해서, 어떤 것은 바꾸고 어떤 것은 그대로 둬야 하는데, DB의 구조를 이해하는 DB 관리툴이 아니고서야 불가능하겠죠.

    확실하지 않다면 그냥 두세요. 위 댓글에서 말씀드렸듯이, 그냥 둬도 웬만하면 잘 나옵니다.