wordpress - 是否有与 Microsoft Azure 上的 PHP/WordPress 一起使用的配置转换的等效项?

标签 wordpress azure github webmatrix config-transformation

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

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

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

最佳答案

是的,我们可以做。 通过检查请求 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
}

关于wordpress - 是否有与 Microsoft Azure 上的 PHP/WordPress 一起使用的配置转换的等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26389257/

相关文章:

git - 如何设置 git 的提交作者日期

GitHub wiki 是项目,如何获取所有统计数据和图表?

html - iframe 中的 PDF 文件与 IE 11 上的顶部导航菜单重叠

wordpress - 如何替换商店类别的 WooCommerce 默认占位符图像

html - 消除滚动条

azure - Connect-AzureAd 无法识别

azure - 从 Azure WebApp 提供 JSON 静态文件

php - WooCommerce wc_get_lated_products 功能不起作用

c# - 如何使用 C# 将 DataTable 上传到 Azure Blob 存储?

java - 将 Jenkins 工作指定为仅运行一个分支?