首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phing和Wordpress配置

Phing和Wordpress配置
EN

Stack Overflow用户
提问于 2009-06-10 11:12:30
回答 1查看 1.2K关注 0票数 1

我正在使用Phing将wordpress安装推送到我的生产服务器上。是否可以在构建文件中定义wp-config属性,然后让phing替换wp-config内容以使用这些变量?

如下所示:

代码语言:javascript
复制
<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。

我该怎么做呢?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-16 22:26:53

是的,我想是的。在phing documentation中搜索可以找到CopyTask (附录B)和ReplaceRegexp过滤器(附录D2)。

尝试将此任务包括在您的构建目标中(在定义属性之后):

代码语言:javascript
复制
<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>

此任务将把config-sample.php (在wordpress发行版中提供)复制到config.php,通过正则表达式替换过滤器执行文件转换,从而将示例参数重写为您想要的值。

您可能还需要配置其他参数,如DB编码和排序、安全参数(至少是那些参数)、表前缀、语言...

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/974963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档