2009-06-10 5 views
1

Phing을 사용하여 WordPress 설치를 프로덕션 서버로 푸시합니다. 내 빌드 파일 내에서 wp-config 속성을 정의 할 수 있습니까? 그런 다음 phing을 사용하여 wp-config 내용을 바꿔서 해당 변수를 사용할 수 있습니까? 이처럼Phing 및 Wordpress 구성

는 :

<property name="prod.db_name" value="wordpress" /> 
<property name="prod.db_user" value="root" /> 
<property name="prod.db_password" value="toor" /> 
<property name="prod.db_host" value="prod.host.com" /> 

난 다음 그 값을 사용하고 올바른 속성 내 WP-설정을 대체하는 phing 작업을 할 수 있습니다.

어떻게하면됩니까?

감사합니다.

답변

8

네, 그렇습니다. phing documentation에서 검색하면 CopyTask (부록 B) 및 ReplaceRegexp 필터 (부록 D2)로 안내합니다.

봅니다 (당신의 속성을 정의 후) 빌드 대상에이 작업을 포함합니다 :

<copy file="./config-sample.php" tofile="./config.php"> 
    <filterchain> 
    <replaceregexp> 
     <regexp pattern="(define\('DB_NAME', ')\w+('\);)" replace="\1${prod.db_name}\2"/> 
     <regexp pattern="(define\('DB_USER', ')\w+('\);)" replace="\1${prod.db_user}\2"/> 
     <regexp pattern="(define\('DB_PASSWORD', ')\w+('\);)" replace="\1${prod.db_password}\2"/> 
     <regexp pattern="(define\('DB_HOST', ')\w+('\);)" replace="\1${prod.db_host}\2"/> 
    </replaceregexp> 
    </filterchain> 
</copy> 

(워드 프레스 배포 제공) 설정 - sample.php를 복사합니다이 작업은 config.php를하려면를 수행 regex 대체 필터를 통해 파일 변환을 수행하므로 예제 매개 변수를 원하는 값으로 덮어 씁니다.

당신은 당신의 코멘트에 대한

+0

감사합니다 ... DB 인코딩 & 부씩, 보안 매개 변수 (적어도 그 사람), 테이블 접두사, 언어처럼,뿐만 아니라 다른 매개 변수를 구성 할 수 있습니다. 나는 그것을 가능한 한 빨리 점검 할 것이다. – alexn

+0

다시 한번 감사드립니다! 나는 그것을 작동시키는 소품이있어! – alexn

+0

반갑습니다. –