我使用Phing推WordPress安装到我的生产服务器。是否有可能定义在我的构建文件的WP-配置属性,然后有phing更换WP-Config中的内容使用这些变量?

像这样:

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

然后我想phing任务这需要这些价值观,并取代我的WP-Config中使用正确的属性。

我将如何做到这一点?

由于

有帮助吗?

解决方案

是的,我认为它是。搜索 phing文档导致我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(在WordPress分布提供)config.php文件,通过正则表达式替换过滤器执行文件转换,从而覆盖的示例参数到您想要的值。

您可能需要配置其他参数,以及像DB编码和整理,安全参数(至少是那些),表前缀,语言...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top