사이트 이전 후 첨부파일이 안되요

워드프레스 사이트에 KBoard(케이보드) 를 설치하고 첨부파일까지 정상적으로 다운로드되는 걸 확인한 이후에

다른 호스팅으로 옮기면서 DB,파일도 옮겼는데요.

첨부파일 버튼을 클릭하면 다운로드가 되지않고 메인홈페이지로 이동해버립니다.

그래서 KBoard 스킨에

onclick="window.location.href='경로'" <<-- 이부분을 새창열기로 하면 될수도있을것같아

onclick="window.open('경로')" <--  이렇게도 바꿨봤는데 여전히 다운로드는 되지않고 새창으로 열린 페이지마저 메인페이지로 이동합니다.

 

제가 생각하기에 특이점은

옮긴 호스팅이 멀티사이트이다보니 기존에 index.html이 도메인 값을 체크해서 여러 폴더로 뿌려주는 파일이 있더라구요.

 

예를들면 )

if($_SERVER[HTTP_HOST] == '사이트주소'){ header ( ' Location : 경로 ' ) ; }

이중에 저희 사이트주소에 맞는 실행문에 워드프레스 index.php를  했더니 되질않아서

 

결국에는 사이트주소 체크해서 이동시켜주는 파일을 숏코드에 넣어

모든 사이트의 체크를 새로옮긴 워드프레스사이트에서 분류하게끔 했는데요.

그래서 기존에 사용하던 임시도메인의 이미지경로나 절대경로를 바꾸기만하면 이 작업은 끝나겠구나 생각했습니다.

 

하지만, 첨부파일을 클릭해보니 다운로드는 되지않고 메인페이지로 이동을 합니다...

멀티사이트라서 그런게 아니었으면 좋겠네요.

 

항상 찾기만하다가 이런 사례는 없는것같아 가입후 질문 남깁니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 플러그인은 멀티 사이트를 지원하기 때문에

    첨부파일 기능도 멀티 사이트에서 지원하고 있습니다.

    실제 첨부된 파일의 경로는 어떻게 되어있는지요?

    확인 가능한 페이지 알려주시겠어요?

    고맙습니다.

  • 해당사이트가 

    http://coaddoor.com/home/ 입니다

  • 결론부터 말씀드리자면 주소가 문제일 경우가 큽니다.

    http://coaddoor.com/ 이쪽으로 접속하면 워드프레스가 실행안되는 듯합니다.

    실제 워드프레스 설치 주소는 http://coaddoor.com/home/ 이것이니,

    http://coaddoor.com/ 이쪽으로 접속했을 경우 워드프레스가 아닌 다른 실행되는 파일이 있는 듯합니다.

    워드프레스 설정에서 아래의 설정 정보가 어떻게 되어있는지 확인해보세요.

    워드프레스 주소(URL)
    사이트 주소(URL)

     

    사용하고 계신 KBoard(케이보드) 버전이 5.2로 확인됩니다.

    2016년 4월쯤 제공된 버전으로, 가능하면 최신 버전으로 업데이트를 해보세요.

    아래 페이지에서 최신버전 파일을 다운로드 할 수 있습니다.

    http://www.cosmosfarm.com/products/kboard

    압축 해제 후 FTP로 접속해서 파일을 업로드(덮어쓰기) 해주시면 업데이트가 완료됩니다.

    업데이트 전에 반드시 DB와 FTP를 백업을 해두셔야합니다.

    업데이트 하면 문제가 해결될 수도 있습니다.

     

    FTP로 접속해서

    /wp-content/plugins/kboard/class/KBUrl.class.php 파일을 수정해보세요.

    home_url 함수로 되어있는걸 모두 site_url 함수로 변경해서 테스트 해보세요.

    고맙습니다.

  • 워드프레스 멀티사이트라고 해도 index.html 파일 등 워드프레스가 아닌 파일이 있을 필요가 없습니다.

    뭔가 다른 파일이 있다면 멀티사이트 설정이 잘못되어 있어서 억지로 만들었을 가능성이 있습니다.

    모든 주소에서 워드프레스로 접근이 가능해야 합니다.

    에러 처리도, 페이지 이동도 워드프레스에서 코드를 추가해서 해야 합니다.

    워드프레스가 폴더별로 설치되어 있다면 멀티사이트 기능이 아니라 그냥 여러 워드프레스를 설치한 겁니다.

    멀티사이트는 워드프레스를 하나만 설치해서 말 그대로 여러 홈페이지로 사용이 가능하게 하는 기능입니다.

    고맙습니다.

  • 알려주신말씀 읽어보니

    정답을 얻었습니다.

     

    현재 site_url, home_url 에 /home/을 넣게되면 사이트를 제대로 읽지를 못하는상황입니다.

    현재 사이트만 워드프레스이고 나머지는 아닌 사이트도 있어서요...

     

    어쨋거나 -실제 워드프레스 설치 주소는 http://coaddoor.com/home/ 이것이니,- 보자마자

    검사킨다음 /home/포함시켜서 다운로드클릭해보니 바로 받아지더군요...

    그래서 또 알려주신 plugins/kboard/class/KBUrl.class.php에서 다운로드와 인쇄하는 부분에 /home/을 합치고 현 사이트의 모든 다운로드부분이 문제없는지 확인했습니다.

    기존 소스============================================================================================

    return home_url("?action=kboard_file_download&uid={$uid}&file={$key}");

    return home_url("?action=kboard_file_download&uid={$uid}&file={$key}");

    ==================================================================================================

    변경 소스============================================================================================

    return home_url("/home/?action=kboard_file_download&uid={$uid}&file={$key}");

    return home_url("/home/?action=kboard_document_print&uid={$uid}");

    ==================================================================================================

     

    가장 좋은 방법은 class를 건드리지않고 site_url,이나 home_url을 변경하는게 좋아보이지만... 그럴수 없는상황이라서 이렇게 대처했습니다.

     

    무튼 정말 감사합니다 . 저로선 전혀 생각지도 못한 것을 제시해주셔서 해결했습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기