Phing ve Wordpress yapılandırma

1 Cevap php

Benim üretim sunucusuna bir wordpress kurulumu itmek Phing kullanıyorum. Benim yapı dosyası içindeki wp-config özelliklerini tanımlamak için, ve sonra bu değişkenleri kullanmak yerine wp-config içeriğini phing var mümkün mü?

Bu gibi:

<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" />

Daha sonra bu değerleri alır ve doğru özellikleri ile benim wp-config yerine bir Phing görev istiyorum.

I nasıl yapardınız?

Teşekkürler

1 Cevap

Evet, ben öyle düşünüyorum. Aranıyor phing documentation CopyTask (Ek B), ve ReplaceRegexp filtre (ek D2) götürdü.

(Kendi özelliklerini tanımlayan sonra) yapı hedef bu görev eklemeyi deneyin:

<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>

Bu görev, böylece istediği değerlere örnek parametreleri üzerine yazarak, regex yedek filtreler aracılığıyla bir dosya dönüşümü gerçekleştirerek, config.php için (wordpress dağıtım sağlanan) config-sample.php kopyalar.

DB kodlama ve benzeri, yanı sıra diğer parametreleri yapılandırmak isteyebilirsiniz güvenlik parametreleri (en azından bu olanlar), tablo öneki, dil harmanlamak ...