배포 워크 플로에 들어가는 약간의 개인적인 철학이 있습니다. 서버 및 버전 관리 경험, 운영 체제, 호스팅, 클라이언트 경험 및 기술 문화 등에 대한 지식을 모르고도 대답하기 쉬운 질문은 아닙니다.
- 여기 에 많은 설명이 있는 비슷한 질문 이 있습니다.
- 콘텐츠 배포의 경우 Crowd Favorite의 RAMP 플러그인을 확인할 수 있습니다 .
- WP Hackers는 배포에 대한 좋은 정보를 찾기위한 훌륭한 스레드입니다.
개인적으로, 나는 테마에 절대 URL을 하드 코딩하지 않도록합니다. bloginfo () 또는 코드 관련 URL을 사용하십시오. 내 wp-config.php 파일에서 많은 조건을 사용합니다. 다음은 내 wp-config 편집의 바닐라 버전입니다.
switch($_SERVER['SERVER_NAME']){
case 'dev.yourdomain.com':
$db_host = '';
$db_pass = '';
//define debugging
break;
case 'stage.yourdomain.com':
$db_host = '';
$db_pass = '';
break;
default: //Live
$db_host = '';
$db_pass = '';
}
define('DB_PASSWORD', $db_pass);
define('DB_HOST', $db_host);
//You could also set this as a variable above
define('WP_HOME', 'http://'.$_SERVER['SERVER_NAME']));
define('WP_SITEURL', 'http://'.$_SERVER['SERVER_NAME']));
나는 다음을 따르는 많은 사이트에서 일한다.
- 내 랩톱 웹 서버의 로컬 (개인 해킹 :))>
- dev (클라이언트 서버에서 테스트)>
- 단계 (품질 보증을위한 안정적인 소스-콘텐츠 수정)>
- 생산 (라이브 사이트)
마지막으로 GIT 또는 SVN과 같은 배포를 지원하기 위해 버전 관리 도구를 사용하는 것이 좋습니다. 프로세스를 크게 줄이고 환경 간 소스 무결성을 유지합니다. 현지 및 지역에 대한 커밋은 스테이지 및 프로덕션의 명령 줄을 통해 쉽게 업데이트됩니다. 발견하는 동안 개발자가 프로젝트에서 작업중인 경우 처음부터 사용하려는 버전 제어를 정의하는 것이 가장 좋습니다. 개인적으로 버전 관리에 GIT를 사용합니다. 그러나 클라이언트가 SVN을 사용하는 경우 로컬에서 두 가지를 혼합하여 리포지토리를 유지하면서 리포지토리를 유지합니다.
한 환경에서 다른 환경으로 마이그레이션하는 데 문제가 거의 없습니다. 우리는 임베디드 미디어 등에 따라 URL을 변경하기 위해 DB에서 찾기 / 바꾸기를 수행합니다 ...