Costanti PHP
Le costanti PHP memorizzano valori fissi che rimangono invariati in tutto il sito. Queste costanti sono note anche come variabili d’ambiente. Sono automaticamente globali, il che è ideale per i valori a cui si deve accedere in più punti.
Se utilizzi una configurazione di WordPress non standard, come Bedrock o Trellis, Kinsta potrebbe non essere in grado di localizzare la variabile DB_PASSWORD e, quindi, non essere in grado di aggiornare la password del database quando:
- Si aggiunge un nuovo sito clonando un ambiente esistente
- Si aggiunge un ambiente di staging clonando un ambiente esistente
- Si esegue il push dello staging alla versione live
- Si esegue il ripristino di un backup
- Si cambia la password del database in MyKinsta
Per risolvere questo problema, Kinsta fornisce la costante PHP SERVER_SECRET_DB_PASSWORD da utilizzare sui server Kinsta. Quando definisci questa costante nel file config.php, MyKinsta la utilizza per identificare la password del database del sito. Puoi definirla come segue:
define('DB_PASSWORD', defined('SERVER_SECRET_DB_PASSWORD') ? SERVER_SECRET_DB : 'asdijfhkjasdbfkjhbajiksd' );Puoi definire le seguenti costanti PHP da utilizzare con i server Kinsta:
SERVER_SECRET_DB_USERSERVER_SECRET_DB_PASSWORDSERVER_SECRET_DB_HOSTSERVER_SECRET_DB_NAME
Ad esempio, è possibile definire le costanti nel file config.php come segue:
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');In alternativa, si possono definire le costanti come segue:
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
Kinsta imposta automaticamente la variabile di ambiente WP_ENVIRONMENT_TYPE per ogni ambiente. Ciò indica a WordPress, e a qualsiasi plugin o tema che la verifichi, se il sistema è in produzione, in staging o in fase di sviluppo.
| Ambiente | Valore |
| Live | produzione |
| Staging | staging |
| Sviluppo | development |
È possibile leggere il valore in PHP utilizzando la funzione di supporto di WordPress:
php$environment = wp_get_environment_type();
// Restituisce 'production', 'staging' o 'development'Ciò è utile per caricare in modo condizionale strumenti di debug, disabilitare determinati plugin o modificare il comportamento tra i diversi ambienti senza dover aggiungere la logica in hardcode.