Constantes PHP
As constantes PHP armazenam valores fixos que permanecem os mesmos em todo o seu site. Essas constantes também são chamadas de variáveis de ambiente. Elas são automaticamente globais, o que é ideal para valores que precisam ser acessados em vários lugares.
Se você usar uma configuração não padrão do WordPress, como Bedrock ou Trellis, a Kinsta pode não conseguir localizar a variável DB_PASSWORD e, portanto, não conseguirá atualizar a senha do banco de dados quando você:
- Adicionar um novo site clonando um ambiente existente
- Adicionar um ambiente de teste clonando um ambiente existente
- Colocar o ambiente de teste em produção
- Restaurar um backup
- Alterar a senha do banco de dados no MyKinsta
Para resolver esse problema, a Kinsta fornece a constante PHP SERVER_SECRET_DB_PASSWORD para uso nos servidores da Kinsta. Quando você define essa constante no arquivo config.php, o MyKinsta a utiliza para identificar a senha do banco de dados do seu site. Você pode defini-la da seguinte forma:
define('DB_PASSWORD', defined('SERVER_SECRET_DB_PASSWORD') ? SERVER_SECRET_DB : 'asdijfhkjasdbfkjhbajiksd' );Você pode definir as seguintes constantes PHP para usar com os servidores da Kinsta:
SERVER_SECRET_DB_USERSERVER_SECRET_DB_PASSWORDSERVER_SECRET_DB_HOSTSERVER_SECRET_DB_NAME
Por exemplo, você pode definir as constantes no arquivo config.php da seguinte forma:
define('DB_NAME', defined('SERVER_SECRET_DB_NAME') ? SERVER_SECRET_DB_NAME : 'newsitetest');
define('DB_USER', defined('SERVER_SECRET_DB_USER') ? SERVER_SECRET_DB_USER : 'newsitetest');
define('DB_PASSWORD', defined('SERVER_SECRET_DB_PASSWORD') ? SERVER_SECRET_DB : 'asdijfhkjasdbfkjhbajiksd' );
define('DB_HOST', defined('SERVER_SECRET_DB_HOST') ? SERVER_SECRET_DB_HOST : 'localhost');Como alternativa, você pode definir as constantes da seguinte forma:
define('DB_NAME',SERVER_SECRET_DB_NAME);
define('DB_USER',SERVER_SECRET_DB_USER);
define('DB_PASSWORD',SERVER_SECRET_DB_PASSWORD);
define('DB_HOST',SERVER_SECRET_DB_HOST);WP_ENVIRONMENT_TYPE
A Kinsta define automaticamente a variável de ambiente WP_ENVIRONMENT_TYPE para cada ambiente. Ela informa ao WordPress e a qualquer plugin ou tema que a utilize se o site está sendo executado em um ambiente de produção, teste ou desenvolvimento.
| Ambiente | Valor |
|---|---|
| De produção | produção |
| Teste | teste |
| Desenvolvimento | desenvolvimento |
Você pode ler esse valor em PHP usando a função auxiliar do WordPress:
php$environment = wp_get_environment_type();
// Returns 'production', 'staging', or 'development'Isso é útil para carregar ferramentas de depuração de forma condicional, desativar determinados plugins ou alterar o comportamento entre ambientes sem precisar codificar essa lógica diretamente.