문제

  • localhost의 로컬 머신(ubuntu, Xampp)에 drupal을 설치했습니다.
  • Path 및 Pathauto 모듈이 활성화되어 있습니다(친숙한 URL을 생성하는 모듈).

내 로컬 설치를 www.mysite.com으로 마이그레이션/푸시

  • phpMyadmin(localhost)에서 SQL을 내보냈습니다.
  • 라이브 사이트에서 새로운 DB를 만들었습니다. (localhost-DB와 이름이 달라도 문제는 없을 것 같습니다.)
  • SQL을 phpMyadmin(mysite)으로 가져왔습니다.
  • drupal 폴더의 sites/default/settings.php에서 사용자 이름-비밀번호-DB 이름을 변경했습니다.
  • 이제 drupal 폴더와 모든 내용을 "mysite.com"의 /www에 업로드했습니다.

URL www.mysite.com을 방문했는데 사이트가 내 로컬 호스트와 동일해 보입니다. 좋습니다.

하지만 --

  1. LocalHost/Drupal에 대한 트리 페이지를 만들었습니다. PathAuto (CleanUrl)는 URL "컨텐츠/트리 페이지"를 명시 적으로 "TryPage"로 변경하여 페이지에 대한 절대 링크가 "localhost/drupal/trypage"가 아니라고 권장했습니다. "LocalHost/Drupal/Content/TryPage".
    이제 MySite에서 TryPage 링크를 클릭하면 LocalHost에 대한 회의가 열려 있습니다. 내 현지 페이지가 열립니다.즉, mysite.com에서 NewPage를 클릭하면 요청 된 URL은 "www.mysite.com/newpage"가 아닌 "localhost/drupal/newpage"입니다.

    SEO 친화적 URL 생성 문제인 PathAuto 모듈의 COZ라고 생각하십니까?

    어쨌든 이걸 어떻게 해결하지?
    동일한 URL (mysite.com)에서 "localhost/drupal"을 열 수 있도록 "localhost/drupal"을 열면 정확히 어떻게 해야하는지 모르겠습니다. vhosts를 구성하여 생각합니다.그러나 내가 그렇게한다면, URL www.mysite.com은 지역 또는 온라인으로 어디로 갈 것인가.

  2. 이제 로컬 호스트 사이트에 새 모듈, 새 콘텐츠, 새 페이지 및 새 책을 추가하고 mysite.com을 업데이트하려는 경우 매번 SQL 내보내기/가져오기를 다시 실행하고 rsync/sitecopy()와 같은 소프트웨어를 사용해야 합니까? , 라이브 사이트에 폴더를 업로드합니다.이 문제를 어떻게 해결합니까?
도움이 되었습니까?

해결책

이것은 오래된 질문이지만 여기에 몇 가지 생각이 있습니다.

  1. Drupal이 생성한 링크(예:메뉴 링크, 관리 영역 내의 링크, 탐색경로 등)은 항상 현재 요청된 사이트의 도메인을 사용해야 합니다.Drupal 내의 URL은 데이터베이스 내의 모든 경로를 상대 형식으로 저장하는 "라우터"에 의해 처리됩니다.

    즉, settings.php($base_url 변수)에 사이트 URL을 지정하지 않거나 정규화된 URL을 사용하여 페이지에 연결하지 않는 한 이는 문제가 되지 않습니다.다른 노드에서 다른 노드로의 연결은 다양한 모듈을 사용하여 처리할 수 있습니다. 병리학적인 좋은 선택이거나 경로 필터.

  2. Drupal 사이트를 개발에서 준비, 생산으로 이동하는 것은 여전히 ​​확실한 해결책이 없는 일반적인 문제입니다.이 질문은 이전에 요청되었습니다. 여기.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top