2014-10-15 1 views
3

Я экспериментировал с использованием WebMatrix и установщика веб-платформы, чтобы развернуть простые сайты WordPress. Это очень впечатляет - опыт работы с готовыми приложениями действительно хорош, и публикация непосредственно из WebMatrix хорошо работает.Есть ли эквивалент преобразований конфигурации, который работает с PHP/WordPress на Microsoft Azure?

Теперь я смотрю на развертывание в Azure от GitHub вместо того, чтобы полагаться на WebMatrix. Ключ развертывания работает нормально, но есть некоторые изменения в конфигурации, которые применяются конвейером публикации WebMatrix, которые, похоже, не реплицируются при публикации из GitHub - в частности, сведения о соединении с базой данных для подключения к базе данных MySQL, содержащей сайт WordPress. В файле wp-config.php есть четыре параметра, которые необходимо изменить во время развертывания, поэтому живой сайт указывает на экземпляр MySQL, размещенный в ClearDB, а не на мою локальную БД разработки.

В .NET я бы использовал для этого конфигурационное преобразование; есть ли что-нибудь сопоставимое для внесения изменений в wp-config.php в рамках процесса развертывания Azure?

ответ

1

Да, мы можем сделать. Проверка URL-адреса запроса и настройка конфигураций БД в файле wp-config.

Я просто exampling через 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 
} 
Смежные вопросы