2013-07-28 3 views
0

MySQL을 사용하여 Concrete5 사이트를 마이그레이션하는 것이 가장 좋은 방법입니까? MySQL 데이터베이스는 까다롭기 때문에 서버간에 복사하는 것을 좋아하지 않습니다. Concrete5 개발자는 로컬에서 개발 - 원격 배포 방식을 어떻게 처리합니까?MySQL을 사용하여 Concrete5 사이트를 마이그레이션하는 것이 가장 좋은 방법입니까?

+0

mysql 파일을 복사하지 마십시오. 서버 버전이 다르면 문제가 발생할 수 있습니다. mysql_dump를 사용하여 내보내기를 수행하고 mysql을 사용하여 다시 가져 오기하십시오. – halfer

+0

(아마도 변경된) 개발 데이터베이스의 덤프가 라이브 데이터베이스를 가져올 때 엉망이 될까요? –

+0

의미에서 그것은 그것을 대체 할 것입니다, 그렇습니다. 간단한 해결책은 라이브 사이트를 다운시키는 것입니다 (웹 서버를 중지하거나 Wordpress와 같은 일부 소프트웨어는 "유지 관리 중"모드입니다). 그런 다음 기존 데이터베이스의 이름을'whatever_name_old'로 바꾸고, 새로운 데이터베이스를'whatever_name'으로 가져 오십시오. 사이트가 중요한 경우이 프로세스를 스크립팅하여 1 분의 중단 시간 만 가질 수 있지만 배우는 동안 수동으로 (그리고 천천히) 수행하는 것이 좋습니다. – halfer

답변

0

이 단계를 안내하여 단계는, 그래서이 링크를 따르 http://www.concrete5.org/documentation/installation/moving_a_site

주 : 파일이 쓰기 권한에 대한 사이트 환경 설정 Your site's config/site.php will have a constant DIRNAME_APP_UPDATED defined that should match the name of the folder.

그리고 chmod를 폴더에서 제대로되어 있는지 확인하십시오 :

files/cache/ 
files/tmp/ 
updates/ 
+0

게시하기 전에 읽었습니다. 문제는 몇 가지 개발 수정 후 후속 업로드 아이디어를 해결하는 것 같지 않았다는 것입니다. 어떻게 새 데이터베이스를 얻습니까? 변화들 거기에있는 모든 것을 덮어 쓰지 않고 프로덕션 서버로 옮길 수 있습니까? 또는 작업 할 데이터베이스의 스냅 샷을 다운로드하는 경우 라이브 데이터베이스를 덮어 쓰지 않고 어떻게 다시 저장합니까? MySQL은 라이브 사이트에서 해결할 수있는 많은 개발 문제를 추가하는 것으로 보입니다. –

+0

MySQL에서 문제가없는 개발자는 경로 A가있는 개발 소스의 데이터베이스에 전체 URL을 넣습니다. 다른 서버를 설치하면 경로 A를 읽지 만 여전히 존재하지는 않습니다. 프로덕션 서버에서 수동으로 경로 A를 경로 B로 변경해야합니다. 그런 다음 데이터베이스의 모든 파일을 읽습니다. –

+0

URL이 http://www.concrete5.org/documentation/developers/5.7/installation/moving-a-site/로 변경되었습니다. – Jivan