【问题标题】:Is there an equivalent to config transforms that works with PHP/WordPress on Microsoft Azure?是否有与 Microsoft Azure 上的 PHP/WordPress 配合使用的配置转换的等效项?
【发布时间】:2014-10-15 18:10:39
【问题描述】:

我一直在尝试使用 WebMatrix 和 Web 平台安装程序来启动简单的 WordPress 网站。令人印象深刻 - 开箱即用的体验非常好,直接从 WebMatrix 内发布效果很好。

我现在正在考虑从 GitHub 部署到 Azure,而不是依赖 WebMatrix。部署挂钩工作正常,但 WebMatrix 发布管道应用了一些配置更改,从 GitHub 发布时似乎没有复制这些更改 - 特别是用于连接到托管 WordPress 站点的 MySQL 数据库的数据库连接详细信息。 wp-config.php 文件中定义了四个设置,我需要在部署期间更改它们,因此实时站点指向 ClearDB 托管的 MySQL 实例,而不是我的本地开发数据库。

在 .NET 中,我只需为此使用配置转换;作为 Azure 部署过程的一部分,对 wp-config.php 进行更改是否有任何可比性?

【问题讨论】:

    标签: wordpress azure github webmatrix config-transformation


    【解决方案1】:

    是的,我们可以。 通过检查请求 URL 并在 wp-config 文件上设置数据库配置。

    我只是通过 strpos 进行示例,但您可以使用任何 字符串操作

    if(strpos($_SERVER['HTTP_HOST'],'google.com')>=0){
        define('DB_NAME', 'DATABASENAME');
    
        /** MySQL database username */
        define('DB_USER', 'DATABASENAME');
    
        /** MySQL database password */
        define('DB_PASSWORD', 'PASSCODE');
    
        /** MySQL hostname */
        define('DB_HOST', 'localhost');
    
        /** Database Charset to use in creating database tables. */
        define('DB_CHARSET', 'utf8mb4');
    
        /** The Database Collate type. Don't change this if in doubt. */
        define('DB_COLLATE', '');
    }
    else
    {
        //Your other configuration, May be local
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 2017-05-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 2021-03-19
      相关资源
      最近更新 更多